[Python-checkins] python/dist/src/Lib/distutils core.py,1.57,1.58 dist.py,1.61,1.62

akuchling@users.sourceforge.net akuchling@users.sourceforge.net
Wed, 19 Feb 2003 06:16:09 -0800


Update of /cvsroot/python/python/dist/src/Lib/distutils
In directory sc8-pr-cvs1:/tmp/cvs-serv17324

Modified Files:
	core.py dist.py 
Log Message:
[Patch #683939] Add download_url field to metadata

Index: core.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/distutils/core.py,v
retrieving revision 1.57
retrieving revision 1.58
diff -C2 -d -r1.57 -r1.58
*** core.py	27 Jan 2003 16:30:35 -0000	1.57
--- core.py	19 Feb 2003 14:16:00 -0000	1.58
***************
*** 48,52 ****
                    'maintainer', 'maintainer_email', 'url', 'license',
                    'description', 'long_description', 'keywords',
!                   'platforms', 'classifiers')
  
  # Legal keyword arguments for the Extension constructor
--- 48,52 ----
                    'maintainer', 'maintainer_email', 'url', 'license',
                    'description', 'long_description', 'keywords',
!                   'platforms', 'classifiers', 'download_url')
  
  # Legal keyword arguments for the Extension constructor

Index: dist.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/distutils/dist.py,v
retrieving revision 1.61
retrieving revision 1.62
diff -C2 -d -r1.61 -r1.62
*** dist.py	3 Jan 2003 15:24:36 -0000	1.61
--- dist.py	19 Feb 2003 14:16:01 -0000	1.62
***************
*** 967,971 ****
                           "license", "description", "long_description",
                           "keywords", "platforms", "fullname", "contact",
!                          "contact_email", "licence", "classifiers")
  
      def __init__ (self):
--- 967,972 ----
                           "license", "description", "long_description",
                           "keywords", "platforms", "fullname", "contact",
!                          "contact_email", "licence", "classifiers",
!                          "download_url")
  
      def __init__ (self):
***************
*** 983,986 ****
--- 984,988 ----
          self.platforms = None
          self.classifiers = None
+         self.download_url = None
  
      def write_pkg_info (self, base_dir):
***************
*** 998,1001 ****
--- 1000,1005 ----
          pkg_info.write('Author-email: %s\n' % self.get_contact_email() )
          pkg_info.write('License: %s\n' % self.get_license() )
+         if self.download_url:
+             pkg_info.write('Download-URL: %s\n' % self.download_url)
  
          long_desc = rfc822_escape( self.get_long_description() )
***************
*** 1070,1073 ****
--- 1074,1080 ----
      def get_classifiers(self):
          return self.classifiers or []
+ 
+     def get_download_url(self):
+         return self.download_url or "UNKNOWN"
  
  # class DistributionMetadata