diff options
Diffstat (limited to 'setuptools/dist.py')
-rw-r--r-- | setuptools/dist.py | 10 |
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( |