o
    h                     @  sT   d dl mZ d dlmZ d dlmZ d dlmZ er d dlm	Z	 G dd deZ
dS )	    )annotations)TYPE_CHECKING)AbstractDistribution)BaseDistribution)BuildEnvironmentInstallerc                   @  s2   e Zd ZdZedddZdddZdddZdS )InstalledDistributionzRepresents an installed package.

    This does not need any preparation as the required information has already
    been computed.
    return
str | Nonec                 C     d S N selfr   r   X/var/www/html/venv/lib/python3.10/site-packages/pip/_internal/distributions/installed.pybuild_tracker_id   s   z&InstalledDistribution.build_tracker_idr   c                 C  s   | j jd us
J d| j jS )Nznot actually installed)reqsatisfied_byr   r   r   r   get_metadata_distribution   s   z/InstalledDistribution.get_metadata_distributionbuild_env_installerr   build_isolationboolcheck_build_depsNonec                 C  r
   r   r   )r   r   r   r   r   r   r   prepare_distribution_metadata   s   z3InstalledDistribution.prepare_distribution_metadataN)r   r	   )r   r   )r   r   r   r   r   r   r   r   )__name__
__module____qualname____doc__propertyr   r   r   r   r   r   r   r      s    
r   N)
__future__r   typingr    pip._internal.distributions.baser   pip._internal.metadatar   pip._internal.build_envr   r   r   r   r   r   <module>   s    