@@ -543,7 +543,7 @@ def _assemble_message(text: str) -> _meta.PackageMetadata:
543
543
@property
544
544
def name (self ) -> str :
545
545
"""Return the 'Name' metadata for the distribution package."""
546
- return self .metadata ['Name' ]
546
+ return cast ( PackageMetadata , self .metadata ) ['Name' ]
547
547
548
548
@property
549
549
def _normalized_name (self ):
@@ -553,7 +553,7 @@ def _normalized_name(self):
553
553
@property
554
554
def version (self ) -> str :
555
555
"""Return the 'Version' metadata for the distribution package."""
556
- return self .metadata ['Version' ]
556
+ return cast ( PackageMetadata , self .metadata ) ['Version' ]
557
557
558
558
@property
559
559
def entry_points (self ) -> EntryPoints :
@@ -1050,7 +1050,7 @@ def distributions(**kwargs) -> Iterable[Distribution]:
1050
1050
return Distribution .discover (** kwargs )
1051
1051
1052
1052
1053
- def metadata (distribution_name : str ) -> _meta .PackageMetadata :
1053
+ def metadata (distribution_name : str ) -> _meta .PackageMetadata | None :
1054
1054
"""Get the metadata for the named package.
1055
1055
1056
1056
:param distribution_name: The name of the distribution package to query.
@@ -1125,7 +1125,7 @@ def packages_distributions() -> Mapping[str, list[str]]:
1125
1125
pkg_to_dist = collections .defaultdict (list )
1126
1126
for dist in distributions ():
1127
1127
for pkg in _top_level_declared (dist ) or _top_level_inferred (dist ):
1128
- pkg_to_dist [pkg ].append (dist .metadata ['Name' ])
1128
+ pkg_to_dist [pkg ].append (cast ( PackageMetadata , dist .metadata ) ['Name' ])
1129
1129
return dict (pkg_to_dist )
1130
1130
1131
1131
0 commit comments