HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/lib/python3.9/site-packages/pip/_internal/__pycache__/pyproject.cpython-39.pyc
a

?�f��@s�ddlmZddlZddlZddlZddlmZddlmZm	Z	ddl
mZmZddl
mZddlmZer�ddlmZmZmZd	d
�Zdd�Zed
gd��Zdd�ZdS)�)�absolute_importN)�
namedtuple)�six�toml)�InvalidRequirement�Requirement)�InstallationError)�MYPY_CHECK_RUNNING)�Any�Optional�ListcCst|t�otdd�|D��S)Ncss|]}t|tj�VqdS)N)�
isinstancerZstring_types)�.0�item�r�;/usr/lib/python3.9/site-packages/pip/_internal/pyproject.py�	<genexpr>�z"_is_list_of_str.<locals>.<genexpr>)r
�list�all)�objrrr�_is_list_of_strs
�rcCs2tj�|d�}tjr.t|tj�r.|�t�	��}|S)Nzpyproject.toml)
�os�path�joinrZPY2r
Z	text_type�encode�sys�getfilesystemencoding)Zunpacked_source_directoryrrrr�make_pyproject_pathsr�BuildSystemDetails)�requires�backend�check�backend_pathc
Cs�tj�|�}tj�|�}|r`tj|dd��}t�|�}Wd�n1sJ0Y|�d�}nd}|r�|s�|dur�|s�td��d}n<|r�d|vr�|dur�|s�td�	|d���d}n|dur�|}|dus�J�|s�dS|dur�d	d
gdd�}|dus�J�d
}	d|v�rt|	j	|dd���|d}
t
|
��s<t|	j	|dd���|
D]@}zt|�Wn,t�y|t|	j	|d�	|�d���Yn0�q@|�d�}|�dg�}
g}|du�r�d}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.
        )
    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.tomlzsetuptools>=40.8.0Zwheelz setuptools.build_meta:__legacy__)r r%zO{package} has a pyproject.toml file that does not comply with PEP 518: {reason}r z]it has a 'build-system' table but not 'build-system.requires' which is mandatory in the table)�package�reasonz1'build-system.requires' is not a list of strings.z='build-system.requires' contains an invalid requirement: {!r}zbackend-path)rr�isfile�io�openr�load�getr�formatrrrr)Z
use_pep517Zpyproject_tomlZsetup_pyZreq_nameZ
has_pyprojectZ	has_setup�fZpp_tomlZbuild_systemZerror_templater Zrequirementr!r#r"rrr�load_pyproject_toml*s�(���
�	�
��
����



r/)Z
__future__rr)rr�collectionsrZpip._vendorrrZ"pip._vendor.packaging.requirementsrrZpip._internal.exceptionsrZpip._internal.utils.typingr	�typingr
rrrrrr/rrrr�<module>s