[Python-checkins] python/dist/src/Lib/distutils dist.py,1.60,1.61
akuchling@users.sourceforge.net
akuchling@users.sourceforge.net
Fri, 03 Jan 2003 07:24:40 -0800
Update of /cvsroot/python/python/dist/src/Lib/distutils
In directory sc8-pr-cvs1:/tmp/cvs-serv23946
Modified Files:
dist.py
Log Message:
[Patch #658094] PEP 301 implementation
Add 'classifiers' keyword to DistributionMetadata
Index: dist.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/distutils/dist.py,v
retrieving revision 1.60
retrieving revision 1.61
diff -C2 -d -r1.60 -r1.61
*** dist.py 19 Nov 2002 13:12:27 -0000 1.60
--- dist.py 3 Jan 2003 15:24:36 -0000 1.61
***************
*** 94,97 ****
--- 94,99 ----
('platforms', None,
"print the list of platforms"),
+ ('classifiers', None,
+ "print the list of classifiers"),
('keywords', None,
"print the list of keywords"),
***************
*** 635,638 ****
--- 637,642 ----
if opt in ['keywords', 'platforms']:
print string.join(value, ',')
+ elif opt == 'classifiers':
+ print string.join(value, '\n')
else:
print value
***************
*** 963,967 ****
"license", "description", "long_description",
"keywords", "platforms", "fullname", "contact",
! "contact_email", "licence")
def __init__ (self):
--- 967,971 ----
"license", "description", "long_description",
"keywords", "platforms", "fullname", "contact",
! "contact_email", "licence", "classifiers")
def __init__ (self):
***************
*** 978,981 ****
--- 982,986 ----
self.keywords = None
self.platforms = None
+ self.classifiers = None
def write_pkg_info (self, base_dir):
***************
*** 1004,1007 ****
--- 1009,1015 ----
pkg_info.write('Platform: %s\n' % platform )
+ for classifier in self.get_classifiers():
+ pkg_info.write('Classifier: %s\n' % classifier )
+
pkg_info.close()
***************
*** 1059,1062 ****
--- 1067,1073 ----
def get_platforms(self):
return self.platforms or ["UNKNOWN"]
+
+ def get_classifiers(self):
+ return self.classifiers or []
# class DistributionMetadata