"""Provides a function to report all internal modules for using freezing tools.""" import types from typing import Iterator from typing import List from typing import Union def freeze_includes() -> List[str]: """Return a list of module names used by pytest that should be included by cx_freeze.""" import _pytest result = list(_iter_all_modules(_pytest)) return result def _iter_all_modules( package: Union[str, types.ModuleType], prefix: str = "", ) -> Iterator[str]: """Iterate over the names of all modules that can be found in the given package, recursively. >>> import _pytest >>> list(_iter_all_modules(_pytest)) ['_pytest._argcomplete', '_pytest._code.code', ...] """ import os import pkgutil if isinstance(package, str): path = package else: # Type ignored because typeshed doesn't define ModuleType.__path__ # (only defined on packages). package_path = package.__path__ # type: ignore[attr-defined] path, prefix = package_path[0], package.__name__ + "." for _, name, is_package in pkgutil.iter_modules([path]): if is_package: for m in _iter_all_modules(os.path.join(path, name), prefix=name + "."): yield prefix + m else: yield prefix + name
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
__pycache__ | Folder | 0755 |
|
|
_code | Folder | 0755 |
|
|
_io | Folder | 0755 |
|
|
_py | Folder | 0755 |
|
|
assertion | Folder | 0755 |
|
|
config | Folder | 0755 |
|
|
mark | Folder | 0755 |
|
|
__init__.py | File | 356 B | 0644 |
|
_argcomplete.py | File | 3.71 KB | 0644 |
|
_version.py | File | 160 B | 0644 |
|
cacheprovider.py | File | 20.89 KB | 0644 |
|
capture.py | File | 33.92 KB | 0644 |
|
compat.py | File | 12.89 KB | 0644 |
|
debugging.py | File | 13.18 KB | 0644 |
|
deprecated.py | File | 5.36 KB | 0644 |
|
doctest.py | File | 25.35 KB | 0644 |
|
faulthandler.py | File | 3.04 KB | 0644 |
|
fixtures.py | File | 65.51 KB | 0644 |
|
freeze_support.py | File | 1.31 KB | 0644 |
|
helpconfig.py | File | 8.34 KB | 0644 |
|
hookspec.py | File | 31.79 KB | 0644 |
|
junitxml.py | File | 25.11 KB | 0644 |
|
legacypath.py | File | 16.53 KB | 0644 |
|
logging.py | File | 33.23 KB | 0644 |
|
main.py | File | 31.73 KB | 0644 |
|
monkeypatch.py | File | 14.51 KB | 0644 |
|
nodes.py | File | 25.94 KB | 0644 |
|
nose.py | File | 1.65 KB | 0644 |
|
outcomes.py | File | 10.02 KB | 0644 |
|
pastebin.py | File | 3.86 KB | 0644 |
|
pathlib.py | File | 25.22 KB | 0644 |
|
py.typed | File | 0 B | 0644 |
|
pytester.py | File | 60.52 KB | 0644 |
|
pytester_assertions.py | File | 2.27 KB | 0644 |
|
python.py | File | 69.49 KB | 0644 |
|
python_api.py | File | 37.5 KB | 0644 |
|
python_path.py | File | 709 B | 0644 |
|
recwarn.py | File | 10.67 KB | 0644 |
|
reports.py | File | 20.35 KB | 0644 |
|
runner.py | File | 18.01 KB | 0644 |
|
scope.py | File | 2.81 KB | 0644 |
|
setuponly.py | File | 3.18 KB | 0644 |
|
setupplan.py | File | 1.19 KB | 0644 |
|
skipping.py | File | 9.96 KB | 0644 |
|
stash.py | File | 2.98 KB | 0644 |
|
stepwise.py | File | 4.6 KB | 0644 |
|
terminal.py | File | 52.25 KB | 0644 |
|
threadexception.py | File | 2.85 KB | 0644 |
|
timing.py | File | 375 B | 0644 |
|
tmpdir.py | File | 11.43 KB | 0644 |
|
unittest.py | File | 14.46 KB | 0644 |
|
unraisableexception.py | File | 3.12 KB | 0644 |
|
warning_types.py | File | 4.37 KB | 0644 |
|
warnings.py | File | 4.95 KB | 0644 |
|