<!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>

Re	                 @   s  d  Z  d d l Z d d l Z d d l Z d d l Z d d l Z y d d l j Z Wn e	 k
 ru d d l
 Z Yn Xy d d l m Z Wn" e	 k
 r d d l m Z Yn Xd d l m Z d d l m Z m Z d d l m Z m Z m Z d d l m Z m Z m Z e j e  Z d	 d
   Z d d d d d  Z e d d  Z d d   Z  e j!   Z" e" j# d d d e" j# d d d d d d   Z$ e d k re$   d S)z2Build metadata for a project using PEP 517 hooks.
    N)Path   )BuildEnvironment)Pep517HookCallerquiet_subprocess_runner)tempdirmkdir_pdir_to_zipfile)validate_systemload_systemcompat_systemc             C   s   |  j  i   } t j d |  | j |  t j d  t   i } t j d |  |  j | i   } t j j | |  } t	 j
 | t j j | t j j |    Wd  QRXd  S)NzGot build requires: %sz$Installed dynamic build dependencieszTrying to build metadata in %s)get_requires_for_build_wheelloginfopip_installr    prepare_metadata_for_build_wheelospathjoinshutilmovebasename)hooksenvdestreqstdfilenamesource r   /builddir/build/BUILDROOT/alt-python35-pip-20.2.4-5.el8.x86_64/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/pep517/meta.py
_prep_meta   s    r!   .c             C   s   | p t  |   } t j j |  | p' d  } t |  t |  t |  | d | j d   } | j t	  9 t
   ( } | j | d  t | | |  Wd  QRXWd  QRXd  S)Ndistzbuild-backendzbackend-pathrequires)r   r   r   r   r   r
   r   getsubprocess_runnerr   r   r   r!   )
source_dirr   systemr   r   r   r   r    build)   s    

r)   c          
   C   s.   t     } |  d |  t |  SWd  QRXd  S)Nr   )r   r	   )builderout_dirr   r   r    build_as_zip8   s    r,   c             C   sX   t  j j |   }  t |   } t j t d |  d | } t t |   } t	 j
 |  S)z
    Given a source directory (root) of a package,
    return an importlib.metadata.Distribution object
    with metadata build from that package.
    r'   r(   )r   r   
expanduserr   	functoolspartialr)   r   r,   imp_metaZPathDistribution)rootr(   r*   r   r   r   r    load>   s
    r2   r'   helpz%A directory containing pyproject.tomlz	--out-dirz-oz>Destination in which to save the builds relative to source dirc              C   s#   t  j   }  t |  j |  j  d  S)N)parser
parse_argsr)   r'   r+   )argsr   r   r    mainV   s    r7   __main__)%__doc__argparseloggingr   r   r.   Zimportlib.metadatametadatar0   ImportErrorZimportlib_metadatazipfiler   ZzippZenvbuildr   wrappersr   r   Zdirtoolsr   r   r	   r)   r
   r   r   	getLogger__name__r   r!   r,   r2   ArgumentParserr4   add_argumentr7   r   r   r   r    <module>   s@   	