HEX
Server: LiteSpeed
System: Linux php-prod-1.spaceapp.ru 5.15.0-157-generic #167-Ubuntu SMP Wed Sep 17 21:35:53 UTC 2025 x86_64
User: sport3497 (1034)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //usr/local/lib/python3.10/dist-packages/pip/_internal/__pycache__/pyproject.cpython-310.pyc
o

��hA�@s�ddlmZddlZddlZddlmZddlmZddl	m
Z
ddlmZm
Z
mZddlmZddlmZdd
d�Zddd�Zedgd��Zddd�ZdS) �)�annotationsN)�
namedtuple)�Any)�InvalidRequirement)�InstallationError�InvalidPyProjectBuildRequires�MissingPyProjectBuildRequires)�tomllib)�get_requirement�objr�return�boolcCst|t�o
tdd�|D��S)Ncss�|]}t|t�VqdS)N)�
isinstance�str)�.0�item�r�B/usr/local/lib/python3.10/dist-packages/pip/_internal/pyproject.py�	<genexpr>s�z"_is_list_of_str.<locals>.<genexpr>)r�list�all)rrrr�_is_list_of_strsr�unpacked_source_directoryrcCstj�|d�S)Nzpyproject.toml)�os�path�join)rrrr�make_pyproject_pathsr�BuildSystemDetails)�requires�backend�check�backend_path�
use_pep517�bool | None�pyproject_toml�setup_py�req_name�BuildSystemDetails | NonecCs�tj�|�}tj�|�}|s|st|�d���|r<t|dd��}t�|���}Wd�n1s1wY|�d�}nd}|rO|sO|durL|sLtd��d}n,|rgd|vrg|durd|sdtd	�	|d���d}n|dur{|pzt
j�d
�pzt
j�d�}|dus�J�|s�dS|dur�dgd
d�}|dus�J�d|vr�t
|d��|d}	t|	�s�t|dd��|	D]}
zt|
�Wq�ty�}z
t|d|
��d�|�d}~ww|�d�}|�dg�}
g}|dur�d
}dg}t|	|||
�S)aBLoad the pyproject.toml file.

    Parameters:
        use_pep517 - Has the user requested PEP 517 processing? None
                     means the user hasn't explicitly specified.
        pyproject_toml - Location of the project's pyproject.toml file
        setup_py - Location of the project's setup.py file
        req_name - The name of the requirement we're processing (for
                   error reporting)

    Returns:
        None if we should use the legacy code path, otherwise a tuple
        (
            requirements from pyproject.toml,
            name of PEP 517 backend,
            requirements we should check are installed after setting
                up the build environment
            directory paths to import the backend from (backend-path),
                relative to the project root.
        )
    zW does not appear to be a Python project: neither 'setup.py' nor 'pyproject.toml' found.zutf-8)�encodingNzbuild-systemzIDisabling PEP 517 processing is invalid: project does not have a setup.pyT�
build-backendzbDisabling PEP 517 processing is invalid: project specifies a build backend of {} in pyproject.toml�
setuptools�wheelzsetuptools>=40.8.0z setuptools.build_meta:__legacy__)rr)r)�packagezIt is not a list of strings.)r,�reasonz$It contains an invalid requirement: zbackend-path)rr�isfiler�openr	�loads�read�get�format�	importlib�util�	find_specrrrr
rr)r"r$r%r&�
has_pyproject�	has_setup�f�pp_toml�build_systemr�requirement�errorrr!r rrr�load_pyproject_toml s����
���
�	
�����
r>)rrrr
)rrrr)
r"r#r$rr%rr&rrr')�
__future__r�importlib.utilr4r�collectionsr�typingr�"pip._vendor.packaging.requirementsr�pip._internal.exceptionsrrr�pip._internal.utils.compatr	�pip._internal.utils.packagingr
rrrr>rrrr�<module>s

�