o
    Ó(gô  ã                   @   sˆ   d dl mZmZ ddlmZmZmZmZmZ g d¢Z	defdd„Z
deee  defd	d
„Zdedefdd„Zdededefdd„ZdS )é    )ÚListÚOptionalé   )ÚBaseDistributionÚBaseEnvironmentÚFilesystemWheelÚMemoryWheelÚWheel)r   r   r   r   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   úg/var/www/python.lazyprojects.co.uk/venv/lib/python3.10/site-packages/pip/_internal/metadata/__init__.pyr
      s   r
   Úpathsc                 C   ó   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   Ú
from_paths)r   r   r   r   r   r      s   
r   Ú	directoryc                 C   r   )zÈGet the distribution metadata representation in the specified directory.

    This returns a Distribution instance from the chosen backend based on
    the given on-disk ``.dist-info`` directory.
    r   ©ÚDistribution)r   r   Úfrom_directory)r   r   r   r   r   Úget_directory_distribution)   s   
r   ÚwheelÚcanonical_namec                 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   r   )r   r   Ú
from_wheel)r   r   r   r   r   r   r   4   s   r   N)Útypingr   r   Úbaser   r   r   r   r	   Ú__all__r
   Ústrr   r   r   r   r   r   r   Ú<module>   s    