File: //lib/python3/dist-packages/pip/_internal/distributions/__pycache__/installed.cpython-312.pyc
�
��hJ � �J � d dl mZ d dlmZ d dlmZ d dlmZ G d� de� Zy)� )�Optional)�AbstractDistribution)�
PackageFinder)�BaseDistributionc �P � e Zd ZdZedee fd�� Zdefd�Z de
dededdfd �Zy)
�InstalledDistributionz�Represents an installed package.
This does not need any preparation as the required information has already
been computed.
�returnc � � y �N� ��selfs �G/usr/lib/python3/dist-packages/pip/_internal/distributions/installed.py�build_tracker_idz&InstalledDistribution.build_tracker_id s � �� c �h � | j j �J d� �| j j S )Nznot actually installed)�req�satisfied_byr
s r �get_metadata_distributionz/InstalledDistribution.get_metadata_distribution s. � ��x�x�$�$�0�J�2J�J�0��x�x�$�$�$r �finder�build_isolation�check_build_depsNc � � y r r )r r r r s r �prepare_distribution_metadataz3InstalledDistribution.prepare_distribution_metadata s � �
r )
�__name__�
__module__�__qualname__�__doc__�propertyr �strr r r r �boolr r r r r r s^ � �� ��(�3�-� � ��%�+;� %�
��
� �
� �
�
�
r r N) �typingr � pip._internal.distributions.baser �"pip._internal.index.package_finderr �pip._internal.metadatar r r r r �<module>r&