We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent d3fe031 commit 344a6ffCopy full SHA for 344a6ff
importlib_metadata/__init__.py
@@ -557,12 +557,13 @@ def from_name(cls, name):
557
:raises PackageNotFoundError: When the named package's distribution
558
metadata cannot be found.
559
"""
560
- for resolver in cls._discover_resolvers():
561
- dists = resolver(DistributionFinder.Context(name=name))
562
- dist = next(iter(dists), None)
563
- if dist is not None:
564
- return dist
565
- else:
+ dists = itertools.chain.from_iterable(
+ resolver(DistributionFinder.Context(name=name))
+ for resolver in cls._discover_resolvers()
+ )
+ try:
+ return next(dists)
566
+ except StopIteration:
567
raise PackageNotFoundError(name)
568
569
@classmethod
0 commit comments