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 re$ d S)z2Build metadata for a project using PEP 517 hooks.
N)Path )BuildEnvironment)Pep517HookCallerquiet_subprocess_runner)tempdirmkdir_pdir_to_zipfile)validate_systemload_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)NzGot build requires: %sz$Installed dynamic build dependencieszTrying to build metadata in %s)get_requires_for_build_wheelloginfopip_installr prepare_metadata_for_build_wheelospathjoinshutilmovebasename)hooksenvdestreqstdfilenamesource 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)Ndistz
build-backendzbackend-pathrequires)
r r r r r r
r getsubprocess_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 )builderout_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 functoolspartialr) r r, imp_metaZPathDistribution)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__argparseloggingr r r. Zimportlib.metadatametadatar0 ImportErrorZimportlib_metadatazipfiler ZzippZenvbuildr wrappersr r Zdirtoolsr r r r) r
r r getLogger__name__r r! r, r2 ArgumentParserr4 add_argumentr7 r r r r