diff options
author | Andrew M. Kuchling <amk@amk.ca> | 2003-01-03 15:24:36 (GMT) |
---|---|---|
committer | Andrew M. Kuchling <amk@amk.ca> | 2003-01-03 15:24:36 (GMT) |
commit | 282e2c36ba630aeeedb16a97aa6e881ca27b1a4d (patch) | |
tree | 9b105613ee65dc494520c195339a5420d1acaf7f /Lib/distutils | |
parent | 9a3129c14866f21ce3cee053c085db374cb61b78 (diff) | |
download | cpython-282e2c36ba630aeeedb16a97aa6e881ca27b1a4d.zip cpython-282e2c36ba630aeeedb16a97aa6e881ca27b1a4d.tar.gz cpython-282e2c36ba630aeeedb16a97aa6e881ca27b1a4d.tar.bz2 |
[Patch #658094] PEP 301 implementation
Add 'classifiers' keyword to DistributionMetadata
Diffstat (limited to 'Lib/distutils')
-rw-r--r-- | Lib/distutils/dist.py | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/Lib/distutils/dist.py b/Lib/distutils/dist.py index faeb7b1..f15c945 100644 --- a/Lib/distutils/dist.py +++ b/Lib/distutils/dist.py @@ -93,6 +93,8 @@ class Distribution: "print the long package description"), ('platforms', None, "print the list of platforms"), + ('classifiers', None, + "print the list of classifiers"), ('keywords', None, "print the list of keywords"), ] @@ -634,6 +636,8 @@ class Distribution: value = getattr(self.metadata, "get_"+opt)() if opt in ['keywords', 'platforms']: print string.join(value, ',') + elif opt == 'classifiers': + print string.join(value, '\n') else: print value any_display_options = 1 @@ -962,7 +966,7 @@ class DistributionMetadata: "maintainer", "maintainer_email", "url", "license", "description", "long_description", "keywords", "platforms", "fullname", "contact", - "contact_email", "licence") + "contact_email", "licence", "classifiers") def __init__ (self): self.name = None @@ -977,6 +981,7 @@ class DistributionMetadata: self.long_description = None self.keywords = None self.platforms = None + self.classifiers = None def write_pkg_info (self, base_dir): """Write the PKG-INFO file into the release tree. @@ -1003,6 +1008,9 @@ class DistributionMetadata: for platform in self.get_platforms(): pkg_info.write('Platform: %s\n' % platform ) + for classifier in self.get_classifiers(): + pkg_info.write('Classifier: %s\n' % classifier ) + pkg_info.close() # write_pkg_info () @@ -1059,6 +1067,9 @@ class DistributionMetadata: def get_platforms(self): return self.platforms or ["UNKNOWN"] + def get_classifiers(self): + return self.classifiers or [] + # class DistributionMetadata |