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
U
L±dMã@sÐddlZddlZddlmZdddddgZdd
d „Zdd d „Zddd„Zzddlm    Z    Wne
k
rtdd„Z    YnXdd„Z ze e fZddlZWn ek
r²e ZddlZYnXdd„Zdd„Zdd„ZdS)éNé)ÚVerificationErrorÚsourcesÚ include_dirsÚ library_dirsÚ extra_objectsÚdepends©cKsHtƒddlm}|g}|D]}| tj |¡¡q|f||dœ|—ŽS)Nr)Ú    Extension)Únamer)Ú_hack_at_distutilsÚdistutils.corer
ÚappendÚosÚpathÚnormpath)Z srcfilenameÚmodnamerÚkwdsr
Z
allsourcesÚsrcr    r    úGd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\cffi/ffiplatform.pyÚ get_extensions  rc
Csbtƒtj ¡}zt||||ƒ}tj |¡}W5| ¡D]"\}}tj |¡|kr8|tj|<q8X|S)z-Compile a C extension module using distutils.)    r rÚenvironÚcopyÚitemsÚgetÚ_buildrÚabspath)ÚtmpdirÚextÚcompiler_verboseÚdebugZ saved_environÚkeyÚvalueZoutputfilenamer    r    rÚcompiles
r#c
Csddlm}ddl}ddl}|d|giƒ}| ¡| d¡}|dkrLtjj}d|f|d<d|d<d|f|d    <d|f|d
<zR|j     
d¡pˆd}z.|j      |¡|  d¡|  d¡}    |     ¡\}
W5|j     
|¡XWnD|jj|jjfk
r} ztd | jj| fƒ‚W5d} ~ XYnX|
S) Nr)Ú DistributionÚ ext_modulesÚ    build_extÚ ffiplatformr )r'TÚforceÚ    build_libÚ
build_tempz%s: %s)r r$Údistutils.errorsZ distutils.logÚparse_config_filesÚget_option_dictÚsysÚflagsr ÚlogÚ set_thresholdÚ set_verbosityÚ run_commandÚget_command_objÚ get_outputsÚerrorsÚ CompileErrorÚ    LinkErrorrÚ    __class__Ú__name__) rrrr r$Ú    distutilsÚdistÚoptionsZ    old_levelÚcmd_objZsonameÚer    r    rr s0 
 
 
ÿ&r)ÚsamefilecCstj |¡tj |¡kS©N)rrr)Úf1Úf2r    r    rr@Asr@cCsˆtj |¡s|S|}g}|}tj |¡\}}||ks8|s<|S| |¡z&t|tjƒrj| ¡tjj|ŽWSWqt    k
r€YqXqdSrA)
rrÚisabsÚsplitrr@ÚcurdirÚreverseÚjoinÚOSError)rÚdirÚnamesZprevdirr r    r    rÚmaybe_relative_pathDs  
 rLcCsÒt|tƒr"| dt|ƒ|f¡n¬t|tƒrnt| ¡ƒ}| dt|ƒ¡|D]}t||ƒt|||ƒqNn`t|tt    fƒr¤| dt|ƒ¡|D]}t||ƒq’n*t|t
ƒrÀ| d|f¡nt d|fƒ‚dS)Nz%ds%sz%ddz%dlz%diz7the keywords to verify() contains unsupported object %r) Ú
isinstanceÚstrÚwriteÚlenÚdictÚsortedÚkeysÚ_flattenÚlistÚtupleÚ int_or_longÚ    TypeError)ÚxÚfrSr!r"r    r    rrT_s"
 
 
 
ÿrTcCst ¡}t||ƒ| ¡SrA)Ú    cStringIOÚStringIOrTÚgetvalue)rYrZr    r    rÚflattenrs
r^cCs0tjdkr,z ddl}Wntk
r*YnXdS)NÚwin32r)r.ÚplatformÚ
setuptoolsÚ ImportError)rar    r    rr ws
 
 r )r    )rN)rN)r.rÚerrorrZLIST_OF_FILE_NAMESrr#rÚos.pathr@rbrLÚintÚlongrWr[Ú    NameErrorÚiorTr^r r    r    r    rÚ<module>s, ÿ