2727from importlib import import_module
2828from importlib .abc import MetaPathFinder
2929from itertools import starmap
30- from typing import Any , cast
30+ from typing import Any
3131
3232from . import _meta
3333from ._collections import FreezableDefaultDict , Pair
3838from ._functools import method_cache , pass_none
3939from ._itertools import always_iterable , bucket , unique_everseen
4040from ._meta import PackageMetadata , SimplePath
41+ from ._typing import md_none
4142from .compat import py39 , py311
4243
4344__all__ = [
@@ -543,7 +544,7 @@ def _assemble_message(text: str) -> _meta.PackageMetadata:
543544 @property
544545 def name (self ) -> str :
545546 """Return the 'Name' metadata for the distribution package."""
546- return cast ( PackageMetadata , self .metadata )['Name' ]
547+ return md_none ( self .metadata )['Name' ]
547548
548549 @property
549550 def _normalized_name (self ):
@@ -553,7 +554,7 @@ def _normalized_name(self):
553554 @property
554555 def version (self ) -> str :
555556 """Return the 'Version' metadata for the distribution package."""
556- return cast ( PackageMetadata , self .metadata )['Version' ]
557+ return md_none ( self .metadata )['Version' ]
557558
558559 @property
559560 def entry_points (self ) -> EntryPoints :
@@ -1125,7 +1126,7 @@ def packages_distributions() -> Mapping[str, list[str]]:
11251126 pkg_to_dist = collections .defaultdict (list )
11261127 for dist in distributions ():
11271128 for pkg in _top_level_declared (dist ) or _top_level_inferred (dist ):
1128- pkg_to_dist [pkg ].append (cast ( PackageMetadata , dist .metadata )['Name' ])
1129+ pkg_to_dist [pkg ].append (md_none ( dist .metadata )['Name' ])
11291130 return dict (pkg_to_dist )
11301131
11311132
0 commit comments