| Server IP : 127.0.0.1 / Your IP : 216.73.216.109 Web Server : Apache/2.4.54 (Win64) OpenSSL/1.1.1q PHP/8.1.10 System : Windows NT DESKTOP-E5T4RUN 10.0 build 19045 (Windows 10) AMD64 User : SERVERWEB ( 0) PHP Version : 8.1.10 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/cygwin64/lib/python3.7/site-packages/pip/_vendor/pep517/__pycache__/ |
Upload File : |
B
�N�a�
� @ s d Z ddlZddlZddlZddlZddlZddlmZ ddlm Z ddl
mZmZ ddl
mZmZ e�e�Zdd � Zd
d� Zdd
� Zdd� Zd"dd�Ze�� Zejddd� ejddddd� ejddddd� ejdddd� dd � Zed!k�r ee�� � dS )#z%Build a project using PEP 517 hooks.
� N� )�BuildEnvironment)�Pep517HookCaller)�tempdir�mkdir_p)�FileNotFoundError� toml_loadc C s4 ddh}|t | �ks0dj|t | � d�}t|��dS )z7
Ensure build system has the requisite fields.
�requiresz
build-backendz"Missing required fields: {missing})�missingN)�set�format�
ValueError)�system�required�message� r �</usr/lib/python3.7/site-packages/pip/_vendor/pep517/build.py�validate_system s
r c C s6 t j�| d�}t�|d��}t|�}W dQ R X |d S )zC
Load the build system from a source dir (pyproject.toml).
zpyproject.toml�rbNzbuild-system)�os�path�join�io�openr )�
source_dirZ pyproject�fZpyproject_datar r r �load_system s r c C sJ yt | �}W n ttfk
r( i }Y nX |�dd� |�dddg� |S )z�
Given a source dir, attempt to get a build system backend
and requirements from pyproject.toml. Fallback to
setuptools but only if the file was not found or a build
system was not indicated.
z
build-backendz setuptools.build_meta:__legacy__r Z
setuptools�wheel)r r �KeyError�
setdefault)r r r r r �
compat_system'