summaryrefslogtreecommitdiff
path: root/setuptools/dist.py
diff options
context:
space:
mode:
authorJason R. Coombs <jaraco@jaraco.com>2021-05-09 10:59:59 -0400
committerGitHub <noreply@github.com>2021-05-09 10:59:59 -0400
commitfb377585d680cde6d1832ba7b6d90cfcdb463ee5 (patch)
treec179a84903294afa78089aa23aa604cc0ec5d0b5 /setuptools/dist.py
parenta41b6d9c50ada747cf45708be8e9b24437b5f6a3 (diff)
parent417b02b79d8b29c6af85cbaedcab05c47c159e30 (diff)
downloadpython-setuptools-git-fb377585d680cde6d1832ba7b6d90cfcdb463ee5.tar.gz
Merge pull request #2641 from cdce8p/mv-version
Always use latest metadata version for PKG-INFO
Diffstat (limited to 'setuptools/dist.py')
-rw-r--r--setuptools/dist.py48
1 files changed, 13 insertions, 35 deletions
diff --git a/setuptools/dist.py b/setuptools/dist.py
index 49501263..24aef1bb 100644
--- a/setuptools/dist.py
+++ b/setuptools/dist.py
@@ -52,23 +52,9 @@ def _get_unpatched(cls):
def get_metadata_version(self):
mv = getattr(self, 'metadata_version', None)
-
if mv is None:
- if self.long_description_content_type or self.provides_extras:
- mv = StrictVersion('2.1')
- elif (self.maintainer is not None or
- self.maintainer_email is not None or
- getattr(self, 'python_requires', None) is not None or
- self.project_urls):
- mv = StrictVersion('1.2')
- elif (self.provides or self.requires or self.obsoletes or
- self.classifiers or self.download_url):
- mv = StrictVersion('1.1')
- else:
- mv = StrictVersion('1.0')
-
+ mv = StrictVersion('2.1')
self.metadata_version = mv
-
return mv
@@ -171,22 +157,17 @@ def write_pkg_file(self, file): # noqa: C901 # is too complex (14) # FIXME
write_field('Summary', single_line(self.get_description()))
write_field('Home-page', self.get_url())
- if version < StrictVersion('1.2'):
- write_field('Author', self.get_contact())
- write_field('Author-email', self.get_contact_email())
- else:
- optional_fields = (
- ('Author', 'author'),
- ('Author-email', 'author_email'),
- ('Maintainer', 'maintainer'),
- ('Maintainer-email', 'maintainer_email'),
- )
+ optional_fields = (
+ ('Author', 'author'),
+ ('Author-email', 'author_email'),
+ ('Maintainer', 'maintainer'),
+ ('Maintainer-email', 'maintainer_email'),
+ )
- for field, attr in optional_fields:
- attr_val = getattr(self, attr)
-
- if attr_val is not None:
- write_field(field, attr_val)
+ for field, attr in optional_fields:
+ attr_val = getattr(self, attr, None)
+ if attr_val is not None:
+ write_field(field, attr_val)
license = rfc822_escape(self.get_license())
write_field('License', license)
@@ -202,11 +183,8 @@ def write_pkg_file(self, file): # noqa: C901 # is too complex (14) # FIXME
if keywords:
write_field('Keywords', keywords)
- if version >= StrictVersion('1.2'):
- for platform in self.get_platforms():
- write_field('Platform', platform)
- else:
- self._write_list(file, 'Platform', self.get_platforms())
+ for platform in self.get_platforms():
+ write_field('Platform', platform)
self._write_list(file, 'Classifier', self.get_classifiers())