diff --git a/changelog/1115.bugfix.rst b/changelog/1115.bugfix.rst new file mode 100644 index 00000000..1026c3a4 --- /dev/null +++ b/changelog/1115.bugfix.rst @@ -0,0 +1 @@ +Resolve DeprecationWarnings when extracting ``twine`` metadata. diff --git a/twine/__init__.py b/twine/__init__.py index 99a68612..0952da38 100644 --- a/twine/__init__.py +++ b/twine/__init__.py @@ -30,6 +30,8 @@ __copyright__ = "Copyright 2019 Donald Stufft and individual contributors" +import email + import importlib_metadata metadata = importlib_metadata.metadata("twine") @@ -37,8 +39,11 @@ __title__ = metadata["name"] __summary__ = metadata["summary"] -__uri__ = metadata["home-page"] +__uri__ = next( + entry.split(", ")[1] + for entry in metadata.get_all("Project-URL", ()) + if entry.startswith("Homepage") +) __version__ = metadata["version"] -__author__ = metadata["author"] -__email__ = metadata["author-email"] +__author__, __email__ = email.utils.parseaddr(metadata["author-email"]) __license__ = None