summaryrefslogtreecommitdiff
path: root/setuptools/dist.py
diff options
context:
space:
mode:
Diffstat (limited to 'setuptools/dist.py')
-rw-r--r--setuptools/dist.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/setuptools/dist.py b/setuptools/dist.py
index 159464be..60cf6d9d 100644
--- a/setuptools/dist.py
+++ b/setuptools/dist.py
@@ -106,9 +106,17 @@ def assert_string_list(dist, attr, value):
def check_nsp(dist, attr, value):
- """Verify that namespace packages are valid"""
+ """
+ Verify that namespace packages are valid and ensure that any
+ namespace packages imply a package.
+ """
ns_packages = value
assert_string_list(dist, attr, ns_packages)
+ dist.packages = dist.packages or []
+ dist.packages.extend(
+ package for package in ns_packages
+ if package not in dist.packages
+ )
for nsp in ns_packages:
if not dist.has_contents_for(nsp):
raise DistutilsSetupError(