diff options
| author | Anderson Bravalheri <andersonbravalheri@gmail.com> | 2021-11-17 19:08:17 +0000 |
|---|---|---|
| committer | Anderson Bravalheri <andersonbravalheri@gmail.com> | 2022-03-05 09:14:33 +0000 |
| commit | c130315b7a2ba59281aa30c01b416f4f1cfb149e (patch) | |
| tree | 1fe37039d27fe7858062a42fa1ea5e514e34c5f7 /setuptools/discovery.py | |
| parent | 5754afd7d3ecc19b97f8fe058f61ec505721812b (diff) | |
| download | python-setuptools-git-c130315b7a2ba59281aa30c01b416f4f1cfb149e.tar.gz | |
Exclude subpackages in FlatLayoutPackageFinder
Diffstat (limited to 'setuptools/discovery.py')
| -rw-r--r-- | setuptools/discovery.py | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/setuptools/discovery.py b/setuptools/discovery.py index c1d3b0b0..0df69ddb 100644 --- a/setuptools/discovery.py +++ b/setuptools/discovery.py @@ -47,6 +47,8 @@ import _distutils_hack.override # noqa: F401 from distutils import log from distutils.util import convert_path +chain_iter = itertools.chain.from_iterable + def _valid_name(path): # Ignore invalid names that cannot be imported directly @@ -173,7 +175,7 @@ class ModuleFinder(_Finder): class FlatLayoutPackageFinder(PEP420PackageFinder): - DEFAULT_EXCLUDE = ( + _EXCLUDE = ( "doc", "docs", "test", @@ -188,6 +190,8 @@ class FlatLayoutPackageFinder(PEP420PackageFinder): "[._]*", ) + DEFAULT_EXCLUDE = tuple(chain_iter((p, f"{p}.*") for p in _EXCLUDE)) + _looks_like_package = staticmethod(_valid_name) @@ -276,7 +280,7 @@ class ConfigDiscovery: if not package_dir: return False - pkgs = itertools.chain.from_iterable( + pkgs = chain_iter( _find_packages_within(pkg, os.path.join(root_dir, parent_dir)) for pkg, parent_dir in package_dir.items() ) |
