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/local/lib/python3.7/site-packages/pip/_internal/__pycache__/pyproject.cpython-37.pyc
B

L��g��@s�ddlZddlZddlmZddlmZmZmZddl	m
Z
ddlmZm
Z
ddlmZmZmZeed�dd	�Zeed
�dd�Zed
ddddg�Zeeeeeeed�dd�ZdS)�N)�
namedtuple)�Any�List�Optional)�tomli)�InvalidRequirement�Requirement)�InstallationError�InvalidPyProjectBuildRequires�MissingPyProjectBuildRequires)�obj�returncCst|t�otdd�|D��S)Ncss|]}t|t�VqdS)N)�
isinstance�str)�.0�item�r�;/tmp/pip-unpacked-wheel-hv55ucu3/pip/_internal/pyproject.py�	<genexpr>sz"_is_list_of_str.<locals>.<genexpr>)r�list�all)rrrr�_is_list_of_strsr)�unpacked_source_directoryr
cCstj�|d�S)Nzpyproject.toml)�os�path�join)rrrr�make_pyproject_pathsr�BuildSystemDetails�requires�backend�check�backend_path)�
use_pep517�pyproject_toml�setup_py�req_namer
cCs�tj�|�}tj�|�}|s.|s.t|�d���|rdt|dd��}t�|���}WdQRX|�d�}nd}|r�|s�|dk	r�|s�td��d}nX|r�d|kr�|dk	r�|s�td	�	|d���d}n(|dkr�|p�t
j�d
�p�t
j�d�}|dk	s�t
�|s�dS|dk�rdgd
d�}|dk	�st
�d|k�r.t|d��|d}	t|	��sLt|dd��xT|	D]L}
yt|
�Wn8tk
�r�}zt|d|
��d�|�Wdd}~XYnX�qRW|�d�}|�dg�}
g}|dk�r�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.pyTz
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__)rz
build-backendr)�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_spec�AssertionErrorrrr
rrr)r"r#r$r%�
has_pyproject�	has_setup�f�pp_toml�build_systemr�requirement�errorrr!r rrr�load_pyproject_tomlsl







r<)�importlib.utilr1r�collectionsr�typingrrr�pip._vendorrZ"pip._vendor.packaging.requirementsrr�pip._internal.exceptionsr	r
r�boolrrrrr<rrrr�<module>s