ยปCore Development>Code coverage>Lib/test/test_importlib/import_/util.py

Python code coverage for Lib/test/test_importlib/import_/util.py

#countcontent
1n/aimport functools
2n/aimport importlib
3n/aimport unittest
4n/a
5n/a
6n/ausing___import__ = False
7n/a
8n/a
9n/adef import_(*args, **kwargs):
10n/a """Delegate to allow for injecting different implementations of import."""
11n/a if using___import__:
12n/a return __import__(*args, **kwargs)
13n/a else:
14n/a return importlib.__import__(*args, **kwargs)
15n/a
16n/a
17n/adef importlib_only(fxn):
18n/a """Decorator to skip a test if using __builtins__.__import__."""
19n/a return unittest.skipIf(using___import__, "importlib-specific test")(fxn)
20n/a
21n/a
22n/adef mock_path_hook(*entries, importer):
23n/a """A mock sys.path_hooks entry."""
24n/a def hook(entry):
25n/a if entry not in entries:
26n/a raise ImportError
27n/a return importer
28n/a return hook