XylotrechusZ
U
��.e= � @ s� d Z ddlZddlZddlZddlmZmZ ddlm Z m
Z ddlZddl
mZ ddlZddlZddlmZ ddlZddlmZ dd lmZ dd
lmZ e�e�Zdd� Zd
d� Zdd� Zddd�Z ddddd�Z!dd� Z"edkr�e � dS )zHCheck a project and backend by attempting to build using PEP 517 hooks.
� N)�isfile�join)�TomlDecodeError�load)�CalledProcessError)�mkdtemp� )�enable_colourful_output)�BuildEnvironment)�Pep517HookCallerc
C s t � ���}z|�|� t�d� W n* tk
rL t�d� Y W 5 Q R � dS X z| �i �}t�d|� W n. tk
r� tjddd� Y W 5 Q R � dS X z|�|� t�d� W n* tk
r� t�d � Y W 5 Q R � dS X t� }t�d
|� z�z| �|i �}t�d|� W n4 tk
�r@ tjddd� Y W ��W 5 Q R � dS X |�d
��slt�d|� W ��W 5 Q R � dS t
||�}t|��r�t�d|� nt�d|� W �FW 5 Q R � dS t�|��r�t�d� nt�d� W �W 5 Q R � dS W 5 t �
|� X W 5 Q R � dS Q R X d S )N�#Installed static build dependencies�+Failed to install static build dependenciesF�Got build requires: %s�'Failure in get_requires_for_build_sdistT��exc_info�$Installed dynamic build dependencies�,Failed to install dynamic build dependencieszTrying to build sdist in %szbuild_sdist returned %rzFailure in build_sdistz.tar.gzz*Filename %s doesn't have .tar.gz extension�Output file %s exists�Output file %s does not existzOutput file is a tar filezOutput file is not a tar file)r
�pip_install�log�infor �errorZget_requires_for_build_sdist� Exceptionr �shutil�rmtreeZbuild_sdist�endswith�pjoinr �tarfileZ
is_tarfile��hooksZbuild_sys_requires�envZreqsZtd�filename�path� r% �</usr/lib/python3.8/site-packages/pip/_vendor/pep517/check.py�check_build_sdist sZ
�
r'