Current File : //proc/self/root/kunden/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&