1jw d dl Zd dlZd dlZd dlmZ d dlmZmZm Z ej
dk rd dlZnd dlm
Z d dlmZ d dlmZmZmZ d dlmZ d ed
efdZded
efd
Z edg d Zde e dededed
e e f
dZdS ) N)
namedtuple)AnyListOptional) )tomli)InvalidRequirement)InstallationErrorInvalidPyProjectBuildRequiresMissingPyProjectBuildRequires)get_requirementobjreturnc ^ t | t ot d | D S )Nc 3 @ K | ]}t |t V d S )N)
isinstancestr).0items i/builddir/build/BUILD/cloudlinux-venv-1.0.11/venv/lib/python3.11/site-packages/pip/_internal/pyproject.py z"_is_list_of_str.. s, (O(O4D#)>)>(O(O(O(O(O(O )r listall)r s r _is_list_of_strr s. c4 OS(O(O3(O(O(O%O%OOr unpacked_source_directoryc B t j | d S )Nzpyproject.toml)ospathjoin)r s r make_pyproject_pathr" s
7<<13CDDDr BuildSystemDetails)requiresbackendcheckbackend_path
use_pep517pyproject_tomlsetup_pyreq_namec F t j | }t j | }|s|st | d |ret |d 5 }t j | }ddd n# 1 swxY w Y | d }nd}|r|s| | st d d} ny|r3d|v r/| *| s(t d |d d} nD| B|p?t j d
pt j d } | J | sdS |dgd
d}|J d|vrt | |d } t | st |d | D ]9}
t! |
# t" $ r}t |d|
|d}~ww xY w| d }| dg }
g }|d
}dg}t% | |||
S )aB Load 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)encodingNzbuild-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
setuptoolswheelzsetuptools>=40.8.0z setuptools.build_meta:__legacy__)r$ r. r$ )packagezIt is not a list of strings.)r1 reasonz$It contains an invalid requirement: zbackend-path)r r isfiler opentomllibloadsreadgetformat importlibutil find_specr
r r r r
r# )r( r) r* r+
has_pyproject has_setupfpp_tomlbuild_systemr$ requirementerrorr% r' r&