<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</html>
3
ReI                 @   s   d Z ddlZddlZddlZddlmZmZ ddlm	Z	m
Z ddlZddlmZ ddlZddlZddlmZ ddlZddlmZ dd	lmZ dd
lmZ ejeZdd Zdd Zdd ZdddZ dddddZ!dd Z"edkre   dS )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          0   C   s  t  }y|j| tjd W n tk
r@   tjd dS X y| ji }tjd| W n" tk
r~   tjddd dS X y|j| tjd W n tk
r   tjd	 dS X t }tjd
| zy| j	|i }tjd| W n$ tk
r   tjddd dS X |j
ds*tjd| dS t||}t|rLtjd| ntjd| dS tj|rttjd ntjd dS W d tj| X dS Q R X d S )Nz#Installed static build dependenciesz+Failed to install static build dependenciesFzGot build requires: %sz'Failure in get_requires_for_build_sdistT)exc_infoz$Installed dynamic build dependenciesz,Failed to install dynamic build dependencieszTrying to build sdist in %szbuild_sdist returned %rzFailure in build_sdistz.tar.gzz*Filename %s doesn't have .tar.gz extensionzOutput file %s existszOutput file %s does not existzOutput file is a tar filezOutput file is not a tar file)r
   pip_installloginfor   errorget_requires_for_build_sdist	Exceptionr   build_sdistendswithpjoinr   tarfile
is_tarfileshutilrmtree)hooksbuild_sys_requiresenvreqstdfilenamepath r!   /builddir/build/BUILDROOT/alt-python36-pip-20.2.4-5.el8.x86_64/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/pep517/check.pycheck_build_sdist   sV    








r#   c          0   C   s  t  }y|j| tjd W n tk
r@   tjd dS X y| ji }tjd| W n" tk
r~   tjddd dS X y|j| tjd W n tk
r   tjd	 dS X t }tjd
| zy| j	|i }tjd| W n$ tk
r   tjddd dS X |j
ds*tjd| dS t||}t|rLtjd| ntjd| dS tj|rttjd ntjd dS W d tj| X dS Q R X d S )Nz#Installed static build dependenciesz+Failed to install static build dependenciesFzGot build requires: %sz'Failure in get_requires_for_build_sdistT)r   z$Installed dynamic build dependenciesz,Failed to install dynamic build dependencieszTrying to build wheel in %szbuild_wheel returned %rzFailure in build_wheelz.whlz'Filename %s doesn't have .whl extensionzOutput file %s existszOutput file %s does not existzOutput file is a zip filezOutput file is not a zip file)r
   r   r   r   r   r   get_requires_for_build_wheelr   r   build_wheelr   r   r   zipfile
is_zipfiler   r   )r   r   r   r   r   r   r    r!   r!   r"   check_build_wheelO   sT    








r(   c             C   s   t | d}t|rtjd ntjd dS yLt|}t|}W d Q R X |d }|d }|d }|jd}tjd	 W n& tt	fk
r   tjd
dd dS X t
| ||}t||}	t||}
|	stjd |
stjd |	S )Nzpyproject.tomlzFound pyproject.tomlzMissing pyproject.tomlFzbuild-systemrequireszbuild-backendzbackend-pathzLoaded pyproject.tomlzInvalid pyproject.tomlT)r   z%Sdist checks failed; scroll up to seezWheel checks failed)r   r   r   r   r   open	toml_loadgetr   KeyErrorr   r#   r(   warning)
source_dir	pyprojectfZpyproject_dataZbuildsysr)   backendbackend_pathr   Zsdist_okZwheel_okr!   r!   r"   check   s0    







r4   c             C   s`   t j }|jddd |j| }t  t|j}|rDttdd nttdd t	j
d d S )	Nr/   z%A directory containing pyproject.toml)helpzChecks passedgreenzChecks failedredr   )argparseArgumentParseradd_argument
parse_argsr	   r4   r/   printansisysexit)argvZapargsokr!   r!   r"   main   s    

rC   z[0mz[1mz[31mz[32m)resetZboldr7   r6   c             C   s8   t jdkr,tjj r,t| t|  td  S t| S d S )NntrD   )osnamer>   stdoutisatty
ansi_codesstr)sattrr!   r!   r"   r=      s    r=   __main__)N)#__doc__r8   loggingrF   os.pathr   r   r   Zpip._vendor.tomlr   r   r+   r   
subprocessr   r>   r   tempfiler   r&   Zcolorlogr	   Zenvbuildr
   wrappersr   	getLogger__name__r   r#   r(   r4   rC   rJ   r=   r!   r!   r!   r"   <module>   s4   
98"
