]WR{ d dl Z d dlmZ d dlmZmZmZ d dlmZ d dl m
Z
mZ d dlm
Z
dedefd Zd
edefdZ edg d
Zdee dedededee f
dZdS ) N)
namedtuple)AnyListOptional)tomli)InvalidRequirementRequirement)InstallationErrorobjreturnc ^ t | t ot d | D S )Nc 3 @ K | ]}t |t V d S )N)
isinstancestr).0items /builddir/build/BUILDROOT/alt-python311-pip-21.3.1-4.el9.x86_64/opt/alt/python311/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
4 t j | }t j | }|s|st | d |rSt |d 5 }t j | }ddd n# 1 swxY w Y | d }nd}|r|s| | st d d} n9|r3d|v r/| *| s(t d |d d} n| |} | J | sdS |d
dgdd
}|J d} d|vr$t | |d |d }
t |
s$t | |d |
D ]W} t | # t $ r8 t | |d | w xY w| d }| dg }
g }|d}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.tomlzsetuptools>=40.8.0wheelz 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)packagereasonz1'build-system.requires' is not a list of strings.z='build-system.requires' contains an invalid requirement: {!r}zbackend-path)
r r isfiler
openr loadgetformatr r r r )r$ r% r&