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 96c82409..a1b7e832 100644
--- a/setuptools/dist.py
+++ b/setuptools/dist.py
@@ -639,7 +639,7 @@ class Distribution(_Distribution):
return opt
underscore_opt = opt.replace('-', '_')
- commands = distutils.command.__all__ + setuptools.command.__all__
+ commands = distutils.command.__all__ + self._setuptools_commands()
if (not section.startswith('options') and section != 'metadata'
and section not in commands):
return underscore_opt
@@ -651,6 +651,14 @@ class Distribution(_Distribution):
% (opt, underscore_opt))
return underscore_opt
+ def _setuptools_commands(self):
+ try:
+ dist = pkg_resources.get_distribution('setuptools')
+ return list(dist.get_entry_map('distutils.commands'))
+ except pkg_resources.DistributionNotFound:
+ # during bootstrapping, distribution doesn't exist
+ return []
+
def make_option_lowercase(self, opt, section):
if section != 'metadata' or opt.islower():
return opt