a
ˆlj| ã @ sp d dl mZmZ ddlmZmZmZmZmZ g d¢Z edœdd„Z
eee edœd d
„Zeeedœdd
„Z
dS )é )ÚListÚOptionalé )ÚBaseDistributionÚBaseEnvironmentÚFilesystemWheelÚMemoryWheelÚWheel)r r r r r Úget_default_environmentÚget_environmentÚget_wheel_distribution)Úreturnc C s ddl m} | ¡ S )a Get the default representation for the current environment.
This returns an Environment instance from the chosen backend. The default
Environment instance should be built from ``sys.path`` and may use caching
to share instance state accorss calls.
r ©ÚEnvironment)Ú
pkg_resourcesr Údefaultr © r úC/usr/lib/python3.9/site-packages/pip/_internal/metadata/__init__.pyr
s r
)Úpathsr
c C s ddl m} | | ¡S )a' Get a representation of the environment specified by ``paths``.
This returns an Environment instance from the chosen backend based on the
given import paths. The backend must build a fresh instance representing
the state of installed distributions when this function is called.
r r )r r Z
from_paths)r r r r r r s r )ÚwheelÚcanonical_namer
c C s ddl m} | | |¡S )a Get the representation of the specified wheel's distribution metadata.
This returns a Distribution instance from the chosen backend based on
the given wheel's ``.dist-info`` directory.
:param canonical_name: Normalized project name of the given wheel.
r )ÚDistribution)r r Z
from_wheel)r r r r r r r ) s r N)Útypingr r Úbaser r r r r Ú__all__r
Ústrr r r r r r Ú