We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents eb19c64 + f52757d commit c96dc1eCopy full SHA for c96dc1e
importlib_metadata/__init__.py
@@ -560,12 +560,9 @@ def from_name(cls, name: str):
560
"""
561
if not name:
562
raise ValueError("A distribution name is required.")
563
- for resolver in cls._discover_resolvers():
564
- dists = resolver(DistributionFinder.Context(name=name))
565
- dist = next(iter(dists), None)
566
- if dist is not None:
567
- return dist
568
- else:
+ try:
+ return next(cls.discover(name=name))
+ except StopIteration:
569
raise PackageNotFoundError(name)
570
571
@classmethod
importlib_metadata/_compat.py
@@ -8,6 +8,7 @@
8
try:
9
from typing import Protocol
10
except ImportError: # pragma: no cover
11
+ # Python 3.7 compatibility
12
from typing_extensions import Protocol # type: ignore
13
14
0 commit comments