JFIF$        dd7 

Viewing File: /usr/lib64/python3.9/site-packages/cffi/__pycache__/ffiplatform.cpython-39.pyc

a

(�`��@s�ddlZddlZddlmZgd�Zddd�Zddd	�Zdd
d�Zzddlm	Z	Wne
yld
d�Z	Yn0dd�Zzee
fZddlZWney�eZddlZYn0dd�Zdd�Zdd�ZdS)�N�)�VerificationError)�sourcesZinclude_dirsZlibrary_dirsZ
extra_objectsZdepends�cKsHt�ddlm}|g}|D]}|�tj�|��q|f||d�|��S)Nr)�	Extension)�namer)�_hack_at_distutils�distutils.corer�append�os�path�normpath)Zsrcfilename�modnamer�kwdsrZ
allsources�srcrr�6/usr/lib64/python3.9/site-packages/cffi/ffiplatform.py�
get_extensionsrc
Cs�t�tj��}zJt||||�}tj�|�}W|��D]"\}}tj�|�|kr6|tj|<q6n.|��D]"\}}tj�|�|krd|tj|<qd0|S)z-Compile a C extension module using distutils.)	rr�environ�copy�_buildr�abspath�items�get)�tmpdir�ext�compiler_verbose�debugZ
saved_environZoutputfilename�key�valuerrr�compiles
�rc
Cs"ddlm}ddl}ddl}|d|gi�}|��|�d�}|durLtjj}d|f|d<d|d<d|f|d	<d|f|d
<z^|j	�
d�p�d}z:|j	�|�|�d�|�
d�}	|	��\}
W|j	�
|�n|j	�
|�0WnF|jj|jjf�y}z td|jj|f��WYd}~n
d}~00|
S)Nr)�DistributionZext_modulesZ	build_ext�ffiplatformr)r!T�forceZ	build_libZ
build_tempz%s: %s)r	r Zdistutils.errorsZ
distutils.logZparse_config_filesZget_option_dict�sys�flagsr�logZ
set_thresholdZ
set_verbosityZrun_commandZget_command_objZget_outputs�errorsZCompileErrorZ	LinkErrorr�	__class__�__name__)rrrrr Z	distutilsZdist�optionsZ	old_levelZcmd_objZsoname�errrr s0


 �*r)�samefilecCstj�|�tj�|�kS�N)rrr)�f1�f2rrrr+Asr+cCs�tj�|�s|S|}g}|}tj�|�\}}||ks8|s<|S|�|�z&t|tj�rj|��tjj|�WSWqt	y~Yq0qdSr,)
rr�isabs�splitr
r+�curdir�reverse�join�OSError)r�dir�namesZprevdirrrrr�maybe_relative_pathDs
r7cCs�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�ntd|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�fr>rrrrrr?_s"



�r?cCst��}t||�|��Sr,)�	cStringIO�StringIOr?�getvalue)rDrErrr�flattenrs
rIcCs.tjdkr*zddl}Wnty(Yn0dS)N�win32r)r#�platform�
setuptools�ImportError)rLrrrrws

r)r)rN)rN)r#r�errorrZLIST_OF_FILE_NAMESrrrZos.pathr+rMr7�intZlongrBrF�	NameError�ior?rIrrrrr�<module>s&



Back to Directory  nL+D550H?Mx ,D"v]qv;6*Zqn)ZP0!1 A "#a$2Qr D8 a Ri[f\mIykIw0cuFcRı?lO7к_f˓[C$殷WF<_W ԣsKcëIzyQy/_LKℂ;C",pFA:/]=H  ~,ls/9ć:[=/#f;)x{ٛEQ )~ =𘙲r*2~ a _V=' kumFD}KYYC)({ *g&f`툪ry`=^cJ.I](*`wq1dđ#̩͑0;H]u搂@:~וKL Nsh}OIR*8:2 !lDJVo(3=M(zȰ+i*NAr6KnSl)!JJӁ* %݉?|D}d5:eP0R;{$X'xF@.ÊB {,WJuQɲRI;9QE琯62fT.DUJ;*cP A\ILNj!J۱+O\͔]ޒS߼Jȧc%ANolՎprULZԛerE2=XDXgVQeӓk yP7U*omQIs,K`)6\G3t?pgjrmۛجwluGtfh9uyP0D;Uڽ"OXlif$)&|ML0Zrm1[HXPlPR0'G=i2N+0e2]]9VTPO׮7h(F*癈'=QVZDF,d߬~TX G[`le69CR(!S2!P <0x<!1AQ "Raq02Br#SCTb ?Ζ"]mH5WR7k.ۛ!}Q~+yԏz|@T20S~Kek *zFf^2X*(@8r?CIuI|֓>^ExLgNUY+{.RѪ τV׸YTD I62'8Y27'\TP.6d&˦@Vqi|8-OΕ]ʔ U=TL8=;6c| !qfF3aů&~$l}'NWUs$Uk^SV:U# 6w++s&r+nڐ{@29 gL u"TÙM=6(^"7r}=6YݾlCuhquympǦ GjhsǜNlɻ}o7#S6aw4!OSrD57%|?x>L |/nD6?/8w#[)L7+6〼T ATg!%5MmZ/c-{1_Je"|^$'O&ޱմTrb$w)R$& N1EtdU3Uȉ1pM"N*(DNyd96.(jQ)X 5cQɎMyW?Q*!R>6=7)Xj5`J]e8%t!+'!1Q5 !1 AQaqё#2"0BRb?Gt^## .llQT $v,,m㵜5ubV =sY+@d{N! dnO<.-B;_wJt6;QJd.Qc%p{ 1,sNDdFHI0ГoXшe黅XۢF:)[FGXƹ/w_cMeD,ʡcc.WDtA$j@:) -# u c1<@ۗ9F)KJ-hpP]_x[qBlbpʖw q"LFGdƶ*s+ډ_Zc"?%t[IP 6J]#=ɺVvvCGsGh1 >)6|ey?Lӣm,4GWUi`]uJVoVDG< SB6ϏQ@ TiUlyOU0kfV~~}SZ@*WUUi##; s/[=!7}"WN]'(L! ~y5g9T̅JkbM' +s:S +B)v@Mj e Cf jE 0Y\QnzG1д~Wo{T9?`Rmyhsy3!HAD]mc1~2LSu7xT;j$`}4->L#vzŏILS ֭T{rjGKC;bpU=-`BsK.SFw4Mq]ZdHS0)tLg