a lj @ s> d Z ddlZddlZddlZddlZddlZzddlmZ W n e yV ddl ZY n0 zddlmZ W n e y ddl mZ Y n0 ddlmZ ddlmZmZ ddlmZmZmZ ddlmZmZmZ eeZd d Zddd ZefddZdd Z e! Z"e"j#ddd e"j#dddd dd Z$edkr:e$ 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 C s | i }td| || td t T}td| | |i }tj||}t |tj|tj| W d n1 s0 Y d S )NzGot build requires: %sz$Installed dynamic build dependencieszTrying to build metadata in %s)Zget_requires_for_build_wheelloginfopip_installr Z prepare_metadata_for_build_wheelospathjoinshutilmovebasename)hooksenvdestZreqsZtdfilenamesource r ;/usr/lib/python3.9/site-packages/pip/_vendor/pep517/meta.py _prep_meta s r .c C s |p t | }tj| |pd}t| t| t| |d |d}|t P t *}||d t||| W d n1 s0 Y W d n1 s0 Y d S )NZdistz build-backendzbackend-pathZrequires) r r r r r r r getZsubprocess_runnerr r r r ) source_dirr systemr r r r r build) s r" c C s<