summaryrefslogtreecommitdiffstats
path: root/Lib/distutils
diff options
context:
space:
mode:
authorAndrew M. Kuchling <amk@amk.ca>2003-01-03 15:24:36 (GMT)
committerAndrew M. Kuchling <amk@amk.ca>2003-01-03 15:24:36 (GMT)
commit282e2c36ba630aeeedb16a97aa6e881ca27b1a4d (patch)
tree9b105613ee65dc494520c195339a5420d1acaf7f /Lib/distutils
parent9a3129c14866f21ce3cee053c085db374cb61b78 (diff)
downloadcpython-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.py13
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