Viewing File: /opt/alt/python38/lib64/python3.8/site-packages/cffi/__pycache__/ffiplatform.cpython-38.pyc

U

ل=^@sddlZddlZddlmZdddddgZdd
dZddd
ZdddZzddlm	Z	Wne
k
rtddZ	YnXddZzee
fZddlZWn ek
reZddlZYnXddZddZddZdS)N)VerificationErrorsourcesZinclude_dirsZlibrary_dirsZ
extra_objectsZdependscKsHtddlm}|g}|D]}|tj|q|f||d|S)Nr)	Extension)namer)_hack_at_distutilsdistutils.corerappendospathnormpath)ZsrcfilenamemodnamerkwdsrZ
allsourcessrcrr/ffiplatform.py
get_extensionsrc
Csbttj}zt||||}tj|}W5|D]"\}}tj||kr8|tj|<q8X|S)z-Compile a C extension module using distutils.)	rrenvironcopyitemsget_buildrabspath)tmpdirextcompiler_verbosedebugZ
saved_environkeyvalueZoutputfilenamerrrcompiles
rc
Csddlm}ddl}ddl}|d|gi}||d}|dkrLtjj}d|f|d<d|d<d|f|d	<d|f|d
<zR|j	
dpd}z.|j	||d|
d}	|	\}
W5|j	
|XWnD|jj|jjfk
r}ztd|jj|fW5d}~XYnX|
S)Nr)DistributionZext_modulesZ	build_extffiplatformr)r!TforceZ	build_libZ
build_tempz%s: %s)r	r Zdistutils.errorsZ
distutils.logZparse_config_filesZget_option_dictsysflagsrlogZ
set_thresholdZ
set_verbosityZrun_commandZget_command_objZget_outputserrorsZCompileErrorZ	LinkErrorr	__class____name__)rrrrr Z	distutilsZdistZoptionsZ	old_levelZcmd_objZsonameerrrr s0


&r)samefilecCstj|tj|kSN)rrr)f1f2rrrr*Asr*cCstj|s|S|}g}|}tj|\}}||ks8|s<|S||z&t|tjrj|tjj|WSWqt	k
rYqXqdSr+)
rrisabssplitr
r*curdirreversejoinOSError)rdirnamesZprevdirrrrrmaybe_relative_pathDs
r6cCst|tr"|dt||fnt|trnt|}|dt||D]}t||t|||qNn`t|tt	fr|dt||D]}t||qn*t|t
r|d|fntd|fdS)Nz%ds%sz%ddz%dlz%diz7the keywords to verify() contains unsupported object %r)
isinstancestrwritelendictsortedkeys_flattenlisttupleint_or_long	TypeError)xfr=rrrrrr>_s"



r>cCst}t|||Sr+)	cStringIOStringIOr>getvalue)rCrDrrrflattenrs
rHcCs0tjdkr,zddl}Wntk
r*YnXdS)NZwin32r)r#platform
setuptoolsImportError)rJrrrrws

r)r)rN)rN)r#rerrorrZLIST_OF_FILE_NAMESrrrZos.pathr*rKr6intZlongrArE	NameErrorior>rHrrrrr<module>s,



Back to Directory File Manager