gh-140141: Properly break exception chain in importlib.metadata.Distribution.from_name (#140142)

This commit is contained in:
Bartosz Sławecki 2025-10-15 18:49:14 +02:00 committed by GitHub
parent f673f0e7b4
commit bcced02604
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 6 additions and 1 deletions

View file

@ -457,7 +457,7 @@ def from_name(cls, name: str) -> Distribution:
try: try:
return next(iter(cls._prefer_valid(cls.discover(name=name)))) return next(iter(cls._prefer_valid(cls.discover(name=name))))
except StopIteration: except StopIteration:
raise PackageNotFoundError(name) raise PackageNotFoundError(name) from None
@classmethod @classmethod
def discover( def discover(

View file

@ -0,0 +1,5 @@
The :py:class:`importlib.metadata.PackageNotFoundError` traceback raised when
``importlib.metadata.Distribution.from_name`` cannot discover a
distribution no longer includes a transient :exc:`StopIteration` exception trace.
Contributed by Bartosz Sławecki in :gh:`140142`.