-import sys
-
from .api import Distribution
-from .abc import DistributionFinder
from contextlib import suppress
-def install(cls):
- """Class decorator for installation on sys.meta_path."""
- sys.meta_path.append(cls())
- return cls
-
-
-class NullFinder(DistributionFinder):
- """
- A "Finder" (aka "MetaClassFinder") that never finds any modules,
- but may find distributions.
- """
- @staticmethod
- def find_spec(*args, **kwargs):
- return None
-
-
class PathDistribution(Distribution):
def __init__(self, path):
"""Construct a distribution from a path to the metadata directory."""
self.resources = ExitStack()
self.addCleanup(self.resources.close)
egg = self.resources.enter_context(
- path('importlib_metadata.tests.data',
+ path('test.test_importlib.data',
'example-21.12-py3.6.egg'))
sys.path.insert(0, str(egg))
self.resources.callback(sys.path.pop, 0)