zmc
2023-12-22 9fdbf60165db0400c2e8e6be2dc6e88138ac719a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
U
H=®dŸ    ã@sBdZddlZddlZddlZddlZddlZzddlmZWne    k
rXddl
ZYnXzddl m Z Wn e    k
rŠddl m Z YnXddlmZddlmZmZddlmZmZmZddlmZmZmZe e¡Zd    d
„Zdd d „Zefdd„Zdd„Z e !¡Z"e"j#ddde"j#dddddd„Z$edkr>e$ƒdS)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
Cs„| i¡}t d|¡| |¡t d¡tƒJ}t d|¡| |i¡}tj ||¡}t     
|tj |tj  |¡¡¡W5QRXdS)NzGot build requires: %sz$Installed dynamic build dependencieszTrying 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úND:\z\workplace\VsCode\pyvenv\venv\Lib\site-packages\pip/_vendor/pep517/meta.pyÚ
_prep_metas
 
 
  r!Ú.c
CsŠ|p
t|ƒ}tj ||pd¡}t|ƒt|ƒt||d| d¡ƒ}| t    ¡2t
ƒ }|  |d¡t |||ƒW5QRXW5QRXdS)NÚdistz build-backendz backend-pathÚrequires) r rrrrr
rÚgetÚsubprocess_runnerrrrr!)Ú
source_dirrÚsystemrrrrr Úbuild)s ÿ r)c
Cs0tƒ }||dt|ƒW5QR£SQRXdS)N)r)rr    )ÚbuilderÚout_dirrrr Ú build_as_zip8s
r,cCs:tj |¡}t|ƒ}tjt||d}tt|ƒƒ}t     
|¡S)z—
    Given a source directory (root) of a package,
    return an importlib.metadata.Distribution object
    with metadata build from that package.
    )r'r() rrÚ
expanduserr Ú    functoolsÚpartialr)rr,Úimp_metaZPathDistribution)Úrootr(r*rrrr Úload>s
  r2r'z%A directory containing pyproject.toml)Úhelpz    --out-dirz-oz>Destination in which to save the builds relative to source dircCst ¡}t|j|jƒdS)N)ÚparserÚ
parse_argsr)r'r+)Úargsrrr ÚmainVsr7Ú__main__)r"NN)%Ú__doc__ÚargparseÚloggingrrr.Úimportlib.metadataÚmetadatar0Ú ImportErrorZimportlib_metadataÚzipfilerZzippZenvbuildrÚwrappersrrZdirtoolsrrr    r)r
r r Ú    getLoggerÚ__name__rr!r,r2ÚArgumentParserr4Ú add_argumentr7rrrr Ú<module>sF 
 
  þþ