summaryrefslogtreecommitdiff
path: root/setuptools/discovery.py
diff options
context:
space:
mode:
authorAnderson Bravalheri <andersonbravalheri@gmail.com>2021-11-17 19:08:17 +0000
committerAnderson Bravalheri <andersonbravalheri@gmail.com>2022-03-05 09:14:33 +0000
commitc130315b7a2ba59281aa30c01b416f4f1cfb149e (patch)
tree1fe37039d27fe7858062a42fa1ea5e514e34c5f7 /setuptools/discovery.py
parent5754afd7d3ecc19b97f8fe058f61ec505721812b (diff)
downloadpython-setuptools-git-c130315b7a2ba59281aa30c01b416f4f1cfb149e.tar.gz
Exclude subpackages in FlatLayoutPackageFinder
Diffstat (limited to 'setuptools/discovery.py')
-rw-r--r--setuptools/discovery.py8
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()
)