opt
/
hc_python
/
lib
/
python3.12
/
site-packages
/
importlib_resources
/
tests
/
Go to Home Directory
+
Upload
Create File
root@0UT1S:~$
Execute
By Order of Mr.0UT1S
[DIR] ..
N/A
[DIR] __pycache__
N/A
[DIR] compat
N/A
__init__.py
0 bytes
Rename
Delete
_path.py
2.20 KB
Rename
Delete
test_compatibilty_files.py
3.24 KB
Rename
Delete
test_contents.py
838 bytes
Rename
Delete
test_custom.py
1.19 KB
Rename
Delete
test_files.py
5.61 KB
Rename
Delete
test_functional.py
8.86 KB
Rename
Delete
test_open.py
2.62 KB
Rename
Delete
test_path.py
1.94 KB
Rename
Delete
test_read.py
2.97 KB
Rename
Delete
test_reader.py
4.55 KB
Rename
Delete
test_resource.py
7.51 KB
Rename
Delete
test_util.py
1.08 KB
Rename
Delete
util.py
9.57 KB
Rename
Delete
zip.py
577 bytes
Rename
Delete
import unittest from .util import MemorySetup, Traversable class TestMemoryTraversableImplementation(unittest.TestCase): def test_concrete_methods_are_not_overridden(self): """`MemoryTraversable` must not override `Traversable` concrete methods. This test is not an attempt to enforce a particular `Traversable` protocol; it merely catches changes in the `Traversable` abstract/concrete methods that have not been mirrored in the `MemoryTraversable` subclass. """ traversable_concrete_methods = { method for method, value in Traversable.__dict__.items() if callable(value) and method not in Traversable.__abstractmethods__ } memory_traversable_concrete_methods = { method for method, value in MemorySetup.MemoryTraversable.__dict__.items() if callable(value) and not method.startswith("__") } overridden_methods = ( memory_traversable_concrete_methods & traversable_concrete_methods ) assert not overridden_methods
Save