U
    
Ha(  ã                   @   sj   d dl mZmZ ddlmZmZ dddddgZed	œd
d„Zeee  edœdd„Z	eeedœdd„Z
dS )é    )ÚListÚOptionalé   )ÚBaseDistributionÚBaseEnvironmentr   r   Úget_default_environmentÚget_environmentÚget_wheel_distribution)Úreturnc                  C   s   ddl 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/tmp/pip-unpacked-wheel-tx790h60/pip/_internal/metadata/__init__.pyr      s    )Úpathsr
   c                 C   s   ddl 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    )Ú
wheel_pathÚcanonical_namer
   c                 C   s   ddl 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    N)Útypingr   r   Úbaser   r   Ú__all__r   Ústrr   r	   r   r   r   r   Ú<module>   s   û	