jF9@ d dl mZ d dlZd dlmZ d dlmZ d dlmZ d dl m
Z
mZmZ d dl
mZ d dlmZ dd
ZddZ edg d ZddZdS ) )annotationsN)
namedtuple)Any)InvalidRequirement)InstallationErrorInvalidPyProjectBuildRequiresMissingPyProjectBuildRequires)tomllib)get_requirementobjr returnboolc ^ 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.10/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_directoryr c B t j | d S )Nzpyproject.toml)ospathjoin)r s r make_pyproject_pathr s
7<<13CDDDr BuildSystemDetails)requiresbackendcheckbackend_pathpyproject_tomlsetup_pyreq_namec t j | }t j | }|s|st | d |ret | d 5 }t j | }ddd n# 1 swxY w Y | d }nd}|dgdd}d |vrt |
|d }t | st |d |D ]9} t | # t $ r}
t |d
| |
d}
~
ww xY w| d }| dg }g }
|d}dg}
t |||
| S )a Load the pyproject.toml file.
Parameters:
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-systemzsetuptools>=40.8.0z setuptools.build_meta:__legacy__)r"
build-backendr" )packagezIt is not a list of strings.)r, reasonz$It contains an invalid requirement: r+ zbackend-path)r r isfiler openr
loadsreadgetr r r r r r! )r&