Skip to content

Commit 9a32402

Browse files
committed
Fix py3.9 mypy error in __init__ around PackageMetadata
On Python 3.9 ``importlib_metadata`` returns Optional[PackageMetadata] instead of PackageMetadata, this leads to mypy complaining that Optional[...] is not indexable and does not have ``get_all``. Instead, let's just cast it for ourselves.
1 parent de8bfbd commit 9a32402

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

twine/__init__.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,13 +32,16 @@
3232

3333
import email.utils
3434
import sys
35+
import typing as t
3536

3637
if sys.version_info >= (3, 10):
3738
import importlib.metadata as importlib_metadata
3839
else:
3940
import importlib_metadata
4041

41-
metadata = importlib_metadata.metadata("twine")
42+
metadata = t.cast( # type: ignore[redundant-cast]
43+
importlib_metadata.PackageMetadata, importlib_metadata.metadata("twine")
44+
)
4245

4346

4447
__title__ = metadata["name"]

0 commit comments

Comments
 (0)