x|M. d Z ddlZddlZddlZddlZddlZ ddlmZ n# e $ r ddl
ZY nw xY w ddlmZ n# e $ r ddl
mZ Y nw xY wddlmZ ddlmZmZ ddlmZmZmZ ddlmZmZmZ ej e Zd ZddZefdZd
Z ej! Z"e"# dd e"# ddd d Z$edk r e$ dS dS )z2Build metadata for a project using PEP 517 hooks.
N)Path )BuildEnvironment)Pep517HookCallerquiet_subprocess_runner)tempdirmkdir_pdir_to_zipfile)validate_systemload_system
compat_systemc
T | i }t d| | | t d t 5 }t d| | |i }t j || }t j
|t j |t j | d d d d S # 1 swxY w Y d 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)hooksenvdestreqstdfilenamesources /builddir/build/BUILDROOT/alt-python311-pip-21.3.1-4.el9.x86_64/opt/alt/python311/lib/python3.11/site-packages/pip/_vendor/pep517/meta.py
_prep_metar" s> --b11DHH
%t,,,OODHH
3444 Lb1266699"bAAb(++FBGLLrw/?/?/I/IJJKKK L L L L L L L L L L L L L L L L L Ls .B"DD!$D!.c |pt | }t j | |pd }t | t | t
| |d | d }| t 5 t 5 }| |d t ||| d d d n# 1 swxY w Y d d d d S # 1 swxY w Y d S )Ndistz
build-backendzbackend-pathrequires)
r r r r r r r getsubprocess_runnerr r r r" )
source_dirr systemr r s r! buildr+ ) so
.{:..F
7<<
DNF33DDMMMFF?+VZZ-G-G
E
!8 9 9 ) )
)3OOF:.///uc4((( ) ) ) ) ) ) ) ) ) ) ) ) ) ) )) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )s6 C6%-CC6C" "C6%C" &C66C:=C:c t 5 } | | t | cd d d S # 1 swxY w Y d S )N)r )r r
)builderout_dirs r! build_as_zipr/ 8 s 'gWg&&' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' 's 7;;c t j | } t | }t j t | | }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_metaPathDistribution)rootr* r- r s r! loadr7 > sc 7d##D
4
F$vFFFGW%%&&D$T*** r) z%A directory containing pyproject.toml)helpz --out-dirz-oz>Destination in which to save the builds relative to source dirc l t } t | j | j d S )N)parser
parse_argsr+ r) r. )argss r! mainr> V s- D $/4<(((((r8 __main__)r# NN)%__doc__argparseloggingr r r2 importlib.metadatametadatar4 ImportErrorimportlib_metadatazipfiler zippenvbuildr wrappersr r dirtoolsr r r
r+ r r r
getLogger__name__r r" r/ r7 ArgumentParserr; add_argumentr> r8 r!