mirror of
https://github.com/python/cpython.git
synced 2025-09-26 18:29:57 +00:00
[Patch #683939] Add download_url field to metadata
This commit is contained in:
parent
23c98c5f47
commit
188d85f475
2 changed files with 9 additions and 2 deletions
|
@ -47,7 +47,7 @@ setup_keywords = ('distclass', 'script_name', 'script_args', 'options',
|
||||||
'name', 'version', 'author', 'author_email',
|
'name', 'version', 'author', 'author_email',
|
||||||
'maintainer', 'maintainer_email', 'url', 'license',
|
'maintainer', 'maintainer_email', 'url', 'license',
|
||||||
'description', 'long_description', 'keywords',
|
'description', 'long_description', 'keywords',
|
||||||
'platforms', 'classifiers')
|
'platforms', 'classifiers', 'download_url')
|
||||||
|
|
||||||
# Legal keyword arguments for the Extension constructor
|
# Legal keyword arguments for the Extension constructor
|
||||||
extension_keywords = ('name', 'sources', 'include_dirs',
|
extension_keywords = ('name', 'sources', 'include_dirs',
|
||||||
|
|
|
@ -966,7 +966,8 @@ class DistributionMetadata:
|
||||||
"maintainer", "maintainer_email", "url",
|
"maintainer", "maintainer_email", "url",
|
||||||
"license", "description", "long_description",
|
"license", "description", "long_description",
|
||||||
"keywords", "platforms", "fullname", "contact",
|
"keywords", "platforms", "fullname", "contact",
|
||||||
"contact_email", "licence", "classifiers")
|
"contact_email", "licence", "classifiers",
|
||||||
|
"download_url")
|
||||||
|
|
||||||
def __init__ (self):
|
def __init__ (self):
|
||||||
self.name = None
|
self.name = None
|
||||||
|
@ -982,6 +983,7 @@ class DistributionMetadata:
|
||||||
self.keywords = None
|
self.keywords = None
|
||||||
self.platforms = None
|
self.platforms = None
|
||||||
self.classifiers = None
|
self.classifiers = None
|
||||||
|
self.download_url = None
|
||||||
|
|
||||||
def write_pkg_info (self, base_dir):
|
def write_pkg_info (self, base_dir):
|
||||||
"""Write the PKG-INFO file into the release tree.
|
"""Write the PKG-INFO file into the release tree.
|
||||||
|
@ -997,6 +999,8 @@ class DistributionMetadata:
|
||||||
pkg_info.write('Author: %s\n' % self.get_contact() )
|
pkg_info.write('Author: %s\n' % self.get_contact() )
|
||||||
pkg_info.write('Author-email: %s\n' % self.get_contact_email() )
|
pkg_info.write('Author-email: %s\n' % self.get_contact_email() )
|
||||||
pkg_info.write('License: %s\n' % self.get_license() )
|
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() )
|
long_desc = rfc822_escape( self.get_long_description() )
|
||||||
pkg_info.write('Description: %s\n' % long_desc)
|
pkg_info.write('Description: %s\n' % long_desc)
|
||||||
|
@ -1070,6 +1074,9 @@ class DistributionMetadata:
|
||||||
def get_classifiers(self):
|
def get_classifiers(self):
|
||||||
return self.classifiers or []
|
return self.classifiers or []
|
||||||
|
|
||||||
|
def get_download_url(self):
|
||||||
|
return self.download_url or "UNKNOWN"
|
||||||
|
|
||||||
# class DistributionMetadata
|
# class DistributionMetadata
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue