mirror of https://github.com/python/cpython.git
bpo-38914 Do not require email field in setup.py. (GH-17388)
When checking `setup.py` and when the `author` field was provided, but the `author_email` field was missing, erroneously a warning message was displayed that the `author_email` field is required. The specs do not require the `author_email`field: https://packaging.python.org/specifications/core-metadata/#author The same is valid for `maintainer` and `maintainer_email`. The warning message has been adjusted. modified: Doc/distutils/examples.rst modified: Lib/distutils/command/check.py https://bugs.python.org/issue38914
This commit is contained in:
parent
e7b406f4e2
commit
9f9dac0a4e
|
@ -255,7 +255,7 @@ Running the ``check`` command will display some warnings:
|
||||||
running check
|
running check
|
||||||
warning: check: missing required meta-data: version, url
|
warning: check: missing required meta-data: version, url
|
||||||
warning: check: missing meta-data: either (author and author_email) or
|
warning: check: missing meta-data: either (author and author_email) or
|
||||||
(maintainer and maintainer_email) must be supplied
|
(maintainer and maintainer_email) should be supplied
|
||||||
|
|
||||||
|
|
||||||
If you use the reStructuredText syntax in the ``long_description`` field and
|
If you use the reStructuredText syntax in the ``long_description`` field and
|
||||||
|
|
|
@ -80,8 +80,11 @@ def run(self):
|
||||||
def check_metadata(self):
|
def check_metadata(self):
|
||||||
"""Ensures that all required elements of meta-data are supplied.
|
"""Ensures that all required elements of meta-data are supplied.
|
||||||
|
|
||||||
name, version, URL, (author and author_email) or
|
Required fields:
|
||||||
(maintainer and maintainer_email)).
|
name, version, URL
|
||||||
|
|
||||||
|
Recommended fields:
|
||||||
|
(author and author_email) or (maintainer and maintainer_email))
|
||||||
|
|
||||||
Warns if any are missing.
|
Warns if any are missing.
|
||||||
"""
|
"""
|
||||||
|
@ -97,15 +100,15 @@ def check_metadata(self):
|
||||||
if metadata.author:
|
if metadata.author:
|
||||||
if not metadata.author_email:
|
if not metadata.author_email:
|
||||||
self.warn("missing meta-data: if 'author' supplied, " +
|
self.warn("missing meta-data: if 'author' supplied, " +
|
||||||
"'author_email' must be supplied too")
|
"'author_email' should be supplied too")
|
||||||
elif metadata.maintainer:
|
elif metadata.maintainer:
|
||||||
if not metadata.maintainer_email:
|
if not metadata.maintainer_email:
|
||||||
self.warn("missing meta-data: if 'maintainer' supplied, " +
|
self.warn("missing meta-data: if 'maintainer' supplied, " +
|
||||||
"'maintainer_email' must be supplied too")
|
"'maintainer_email' should be supplied too")
|
||||||
else:
|
else:
|
||||||
self.warn("missing meta-data: either (author and author_email) " +
|
self.warn("missing meta-data: either (author and author_email) " +
|
||||||
"or (maintainer and maintainer_email) " +
|
"or (maintainer and maintainer_email) " +
|
||||||
"must be supplied")
|
"should be supplied")
|
||||||
|
|
||||||
def check_restructuredtext(self):
|
def check_restructuredtext(self):
|
||||||
"""Checks if the long string fields are reST-compliant."""
|
"""Checks if the long string fields are reST-compliant."""
|
||||||
|
|
|
@ -0,0 +1,5 @@
|
||||||
|
Adjusted the wording of the warning issued by distutils' ``check`` command when
|
||||||
|
the ``author`` and ``maintainer`` fields are supplied but no corresponding
|
||||||
|
e-mail field (``author_email`` or ``maintainer_email``) is found. The wording
|
||||||
|
now reflects the fact that these fields are suggested, but not required. Patch
|
||||||
|
by Juergen Gmach.
|
Loading…
Reference in New Issue