diff options
| author | Jason R. Coombs <jaraco@jaraco.com> | 2022-05-09 10:28:14 -0400 |
|---|---|---|
| committer | Jason R. Coombs <jaraco@jaraco.com> | 2022-05-10 07:47:52 -0400 |
| commit | 7e3e58ce198d9319bb2279c2da4b1f298914d8a5 (patch) | |
| tree | 1af3b0f99f5e37c47789bf93519392e08eb24094 /setuptools/_distutils/command/check.py | |
| parent | e009a87b5578cb16099b697ba8395c8f6bdd70f3 (diff) | |
| parent | a7cfb56a7b1eaa95824d81a34e8e70b85d42f784 (diff) | |
| download | python-setuptools-git-7e3e58ce198d9319bb2279c2da4b1f298914d8a5.tar.gz | |
Merge https://github.com/pypa/distutils into feature/distutils-a7cfb56a7b1eaa
Diffstat (limited to 'setuptools/_distutils/command/check.py')
| -rw-r--r-- | setuptools/_distutils/command/check.py | 43 |
1 files changed, 4 insertions, 39 deletions
diff --git a/setuptools/_distutils/command/check.py b/setuptools/_distutils/command/check.py index af311ca9..8a02dbca 100644 --- a/setuptools/_distutils/command/check.py +++ b/setuptools/_distutils/command/check.py @@ -82,54 +82,19 @@ class check(Command): """Ensures that all required elements of meta-data are supplied. Required fields: - name, version, URL - - Recommended fields: - (author and author_email) or (maintainer and maintainer_email)) + name, version Warns if any are missing. """ metadata = self.distribution.metadata missing = [] - for attr in ('name', 'version', 'url'): - if not (hasattr(metadata, attr) and getattr(metadata, attr)): + for attr in 'name', 'version': + if not getattr(metadata, attr, None): missing.append(attr) if missing: - self.warn("missing required meta-data: %s" % ', '.join(missing)) - if not ( - self._check_contact("author", metadata) or - self._check_contact("maintainer", metadata) - ): - self.warn("missing meta-data: either (author and author_email) " + - "or (maintainer and maintainer_email) " + - "should be supplied") - - def _check_contact(self, kind, metadata): - """ - Returns True if the contact's name is specified and False otherwise. - This function will warn if the contact's email is not specified. - """ - name = getattr(metadata, kind) or '' - email = getattr(metadata, kind + '_email') or '' - - msg = ("missing meta-data: if '{}' supplied, " + - "'{}' should be supplied too") - - if name and email: - return True - - if name: - self.warn(msg.format(kind, kind + '_email')) - return True - - addresses = [(alias, addr) for alias, addr in getaddresses([email])] - if any(alias and addr for alias, addr in addresses): - # The contact's name can be encoded in the email: `Name <email>` - return True - - return False + self.warn("missing required meta-data: %s" % ', '.join(missing)) def check_restructuredtext(self): """Checks if the long string fields are reST-compliant.""" |
