zmc
2023-10-12 ed135d79df12a2466b52dae1a82326941211dcc9
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
U
G=®d³ ã@sÊdZddlmZddlmZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl m Z ddlmZddlmZddlmZdd    lmZeZe     d
e    j¡jZd Zd d „ZGdd„dƒZdS)zWheels support.é)Ú get_platform)ÚlogN)Ú parse_version)Úsys_tags)Úcanonicalize_name)ÚPY3)Úwrite_requirementsz‚^(?P<project_name>.+?)-(?P<version>\d.*?)
    ((-(?P<build>\d.*?))?-(?P<py_version>.+?)-(?P<abi>.+?)-(?P<platform>.+?)
    )\.whl$z8__import__('pkg_resources').declare_namespace(__name__)
c CsÞt |¡D]¢\}}}tj ||¡}|D].}tj ||¡}tj |||¡}t ||¡q&ttt|ƒƒƒD]D\}    }
tj ||
¡}tj |||
¡}tj     |¡sft ||¡||    =qfq
tj|ddD]\}}}|rÎt
‚t  |¡q¼dS)zDMove everything under `src_dir` to `dst_dir`, and delete the former.T)ÚtopdownN) ÚosÚwalkÚpathÚrelpathÚjoinÚrenamesÚreversedÚlistÚ    enumerateÚexistsÚAssertionErrorÚrmdir) Úsrc_dirZdst_dirÚdirpathÚdirnamesÚ    filenamesÚsubdirÚfÚsrcÚdstÚnÚd©r úGD:\z\workplace\VsCode\pyvenv\venv\Lib\site-packages\setuptools/wheel.pyÚunpack"s  
r"c@sheZdZdd„Zdd„Zdd„Zdd„Zd    d
„Zd d „Zd d„Z    e
dd„ƒZ e
dd„ƒZ e
dd„ƒZ dS)ÚWheelcCsPttj |¡ƒ}|dkr$td|ƒ‚||_| ¡ ¡D]\}}t|||ƒq6dS)Nzinvalid wheel name: %r)    Ú
WHEEL_NAMEr
r ÚbasenameÚ
ValueErrorÚfilenameÚ    groupdictÚitemsÚsetattr)Úselfr'ÚmatchÚkÚvr r r!Ú__init__:s  zWheel.__init__cCs&t |j d¡|j d¡|j d¡¡S)z>List tags (py_version, abi, platform) supported by this wheel.Ú.)Ú    itertoolsÚproductÚ
py_versionÚsplitÚabiÚplatform©r+r r r!ÚtagsBs
 
 
 
ýz
Wheel.tagscs0tdd„tƒDƒƒ‰t‡fdd„| ¡DƒdƒS)z5Is the wheel is compatible with the current platform?css|]}|j|j|jfVqdS©N)Ú interpreterr5r6©Ú.0Útr r r!Ú    <genexpr>Lsz&Wheel.is_compatible.<locals>.<genexpr>c3s|]}|ˆkrdVqdS)TNr r;©Úsupported_tagsr r!r>NsF)ÚsetrÚnextr8r7r r?r!Ú is_compatibleJsÿzWheel.is_compatiblecCs,tj|j|j|jdkrdntƒd ¡dS)NÚany)Ú project_nameÚversionr6z.egg)Ú pkg_resourcesÚ DistributionrErFr6rÚegg_namer7r r r!rIPsþýzWheel.egg_namecCsJ| ¡D]4}t |¡}| d¡rt|ƒ t|jƒ¡r|Sqtdƒ‚dS)Nz
.dist-infoz.unsupported wheel format. .dist-info not found)ÚnamelistÚ    posixpathÚdirnameÚendswithrÚ
startswithrEr&)r+ÚzfÚmemberrLr r r!Ú get_dist_infoVs 
 
ÿÿ
zWheel.get_dist_infoc    Cs(t |j¡}| ||¡W5QRXdS)z"Install wheel as an egg directory.N)ÚzipfileÚZipFiler'Ú_install_as_egg)r+Údestination_eggdirrOr r r!Úinstall_as_egg`szWheel.install_as_eggcCs\d|j|jf}| |¡}d|}tj |d¡}| ||||¡| ||¡| ||¡dS)Nz%s-%sz%s.dataúEGG-INFO)    rErFrQr
r rÚ_convert_metadataÚ_move_data_entriesÚ_fix_namespace_packages)r+rUrOZ dist_basenameÚ    dist_infoÚ    dist_dataÚegg_infor r r!rTes
 zWheel._install_as_eggc     sL‡‡fdd„}|dƒ}t| d¡ƒ}tdƒ|ko>tdƒkn}|sTtd|ƒ‚t |¡ˆ |¡tj |ˆ¡‰tj    j
|ˆt  |ˆ¡d‰d    d
„‰t t tˆˆ ¡ƒƒƒ‰‡‡‡fd d „ˆjDƒ}t ˆ|¡t tj |d ¡tj |d¡¡tj    tˆ|dd}    tjj}
t tj¡z t|     d¡dtj |d¡ƒW5t |
¡XdS)Nc
sTˆ t ˆ|¡¡8}tr&| ¡ d¡n| ¡}tj ¡     |¡W5QR£SQRXdS)Nzutf-8)
ÚopenrKrrÚreadÚdecodeÚemailÚparserÚParserÚparsestr)ÚnameÚfpÚvalue)r[rOr r!Ú get_metadataqsz-Wheel._convert_metadata.<locals>.get_metadataZWHEELz Wheel-Versionz1.0z2.0dev0z$unsupported wheel format version: %s)ÚmetadatacSsd|_t|ƒSr9)ÚmarkerÚstr)Úreqr r r!Úraw_reqŒsz(Wheel._convert_metadata.<locals>.raw_reqc
s2i|]*}|t‡fdd„tˆˆ |f¡ƒDƒƒ“qS)c3s|]}|ˆkr|VqdSr9r )r<rl)Úinstall_requiresr r!r>‘sþz5Wheel._convert_metadata.<locals>.<dictcomp>.<genexpr>)ÚsortedÚmapÚrequires)r<Úextra)Údistrnrmr r!Ú
<dictcomp>s
û þz+Wheel._convert_metadata.<locals>.<dictcomp>ÚMETADATAzPKG-INFO)rnÚextras_require)Úattrsr]z requires.txt)rÚgetr&r
ÚmkdirÚ
extractallr rrGrHÚ from_locationÚ PathMetadatarrorprqÚextrasÚrenameÚ
setuptoolsÚdictrÚ _global_logÚ    thresholdÚ set_thresholdÚWARNrÚget_command_obj) rOrUr[r]rhÚwheel_metadataÚ wheel_versionZwheel_v1rvZ
setup_distZ log_thresholdr )rsr[rnrmrOr!rXosTÿÿ
 
 
þú   þþÿ  ýzWheel._convert_metadatacsâtj |ˆ¡‰tj ˆd¡}tj |¡rœtj |dd¡}t |¡t |¡D]D}| d¡rpt tj ||¡¡qLt tj ||¡tj ||¡¡qLt     |¡t
tjj‡fdd„dDƒƒD]}t ||ƒq¸tj ˆ¡rÞt     ˆ¡dS)z,Move data entries to their correct location.ÚscriptsrWz.pycc3s|]}tj ˆ|¡VqdSr9)r
r r)r<r©r\r r!r>Ãsÿz+Wheel._move_data_entries.<locals>.<genexpr>)ÚdataÚheadersÚpurelibÚplatlibN) r
r rrryÚlistdirrMÚunlinkr~rÚfilterr")rUr\Zdist_data_scriptsZegg_info_scriptsÚentryrr r‰r!rY¯s. ÿ
 
  þ
þ   zWheel._move_data_entriesc
Cs°tj |d¡}tj |¡r¬t|ƒ}| ¡ ¡}W5QRX|D]l}tjj|f| d¡žŽ}tj |d¡}tj |¡s~t |¡tj |¡s>t|dƒ}| t    ¡W5QRXq>dS)Nznamespace_packages.txtr0z __init__.pyÚw)
r
r rrr^r_r4ryÚwriteÚNAMESPACE_PACKAGE_INIT)r]rUZnamespace_packagesrfÚmodZmod_dirZmod_initr r r!rZËsÿ 
 
  zWheel._fix_namespace_packagesN)Ú__name__Ú
__module__Ú __qualname__r/r8rCrIrQrVrTÚ staticmethodrXrYrZr r r r!r#8s
 
 
?
r#)Ú__doc__Údistutils.utilrÚ    distutilsrrar1r
rKÚrerRrGrrZ setuptools.extern.packaging.tagsrZ!setuptools.extern.packaging.utilsrZsetuptools.extern.sixrZsetuptools.command.egg_inforÚtypeÚ __metaclass__ÚcompileÚVERBOSEr,r$r”r"r#r r r r!Ú<module>s0       üÿ