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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
U
O±dÄ ã@s®ddlZddlmZdejkrfdZddlmZddlm    Z    zddlm
Z
Wqve k
rbdZYqvXnddlmZdZddl Z ddlZ ddlZ dd    lmZdd
lmZdd lmZmZmZmZmZmZmZmZmZmZmZmZm Z m!Z!dd l"m#Z#m$Z$ejejejej%ej&ejejejejejejeje!j!eje j d œZ'ervddlm(Z(m)Z)e
j
e'd<e(j(e'd<e    j    e'd<e)j)e'd<dd„Z*ddd„Z+d dd„Z,dd„Zdd„Z-dd„Z.dS)!éN)Ú DistributionÚ
setuptoolsT)Úsetup)Ú easy_install)Ú    bdist_eggF)Ú    Extension)ÚNumpyDistribution)ÚconfigÚconfig_compilerÚbuildÚbuild_pyÚ    build_extÚ
build_clibÚ    build_srcÚ build_scriptsÚsdistÚ install_dataÚinstall_headersÚinstallÚ    bdist_rpmÚ install_clib)Ú is_sequenceÚ    is_string)r rrÚ    config_ccÚ    config_fcr    r r rrrrrrr)ÚdevelopÚegg_inforrrrcKs¦| ¡D]˜\}}||kr"|||<q||}t|tƒrF|t|ƒ||<qt|tƒrb|t|ƒ||<qt|tƒrzt|f|Žqt|ƒr||||<qttt    |ƒƒƒ‚qdS)N)
ÚitemsÚ
isinstanceÚtupleÚlistÚdictÚ _dict_appendrÚ    TypeErrorÚreprÚtype)ÚdÚkwsÚkÚvZdv©r*úKd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\numpy/distutils/core.pyr"7s
 
 
r"cCsŽ|r |dS|dkrg}d}dd„tjDƒ}tjD]}|dr2| d|d¡q2tjD]&}| d¡sv|d    ksv||krXd
}q€qX| |¡|S) zT Return True if command line does not contain any
    help or display requests.
    rNTcSsg|] }d|‘qS)z--r*)Ú.0Únr*r*r+Ú
<listcomp>Qsz$_command_line_ok.<locals>.<listcomp>éú-z--helpz-hF)rÚdisplay_option_namesÚdisplay_optionsÚappendÚsysÚargvÚ
startswith)Ú_cacheÚokZ display_optsÚoÚargr*r*r+Ú_command_line_okHs
 
 
r;cCs6tjj}|dk    r dt|ƒkr d}|r2|dkr2tƒ}|S)NZDistributionWithoutHelpCommands)Ú    distutilsÚcoreÚ_setup_distributionr$r)ÚalwaysÚdistr*r*r+Úget_distribution\s
ÿ rAcKsšt ¡}| ¡}d|kr&| |d¡||d<d|kr¶| d¡}tjj}tjj}dtj_dtj_ztf|Ž}W5|tj_|tj_X|j    sŽt
ƒs’|S|ƒ}t |dƒrª|  ¡}t |f|Žg}| dg¡D]h}    g}
|    jD]R} t| ƒr| \} } t|| | ƒ|
 | ¡qÔt| ƒr|
 | ¡qÔtd| fƒ‚qÔ|
|    _qÆ|rbd|krHg|d<|D]} t|d| ƒqLd|ksvd|krˆd|krˆg|d<t|d    <tf|ŽS)
NÚcmdclassÚ configurationÚ commandlineÚtodictÚ ext_modulesz2invalid description of extension module library %rÚ    librariesÚheadersÚ    distclass)Únumpy_cmdclassÚcopyÚupdateÚpopr<r=r>Ú_setup_stop_afterrÚhelpr;ÚhasattrrEr"ÚgetrGrÚ_check_append_ext_libraryr3rr#Ú_check_append_libraryrÚ    old_setup)ÚattrrBÚnew_attrrCZold_distZold_stopr@r    rGÚextZ new_librariesÚitemÚlib_nameÚ
build_infor*r*r+rks\
 
 
 
 
 
 ÿ
ÿrcCsÖ|D]Â}t|ƒr†t|ƒr\|d|dkr„|d|dkr>dStjd|dfddqÈqÆ||dkrÆtjd|dfddqÈqt|ƒr¸|d|krÆtjd|dfddqÈq||krdSq| |¡dS)Nrr/z8[0] libraries list contains %r with different build_infoé©Ú
stacklevelz1[1] libraries list contains %r with no build_infoz1[2] libraries list contains %r with no build_info©rÚwarningsÚwarnr3)rGrXZlibitemr*r*r+rS«s<ÿþ ÿþ ÿþrScCs||D]d}t|ƒrH|d|krh|d|kr.dStjd|fddqjq||krtjd|fddqjq| ||f¡dS)Nrr/z8[3] libraries list contains %r with different build_infor[r\z1[4] libraries list contains %r with no build_infor^)rGrYrZrXr*r*r+rRÈs&  ÿþÿþrR)N)F)/r4Údistutils.corerÚmodulesZhave_setuptoolsrrrTZsetuptools.commandrrÚ ImportErrorr_r<Údistutils.distZnumpy.distutils.extensionrZ"numpy.distutils.numpy_distributionrZnumpy.distutils.commandr    r
r r r rrrrrrrrrZnumpy.distutils.misc_utilrrrrrJrrr"r;rArSrRr*r*r*r+Ú<module>s\ 
      @ò
 
 
 
 
 
@