Server : LiteSpeed
System : Linux server51.dnsbootclub.com 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64
User : nandedex ( 1060)
PHP Version : 8.1.33
Disable Function : NONE
Directory :  /opt/cppython/lib/python3.8/site-packages/cffi/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]


Current File : //opt/cppython/lib/python3.8/site-packages/cffi/__pycache__/ffiplatform.cpython-38.pyc
U

O��g�@s�ddlZddlZddlmZdddddgZdd
d�Zddd
�Zddd�Zzddlm	Z	Wne
k
rtdd�Z	YnXdd�Zzee
fZddlZWn ek
r�eZddlZYnXdd�Zdd�ZdS)�N�)�VerificationError�sources�include_dirs�library_dirs�
extra_objects�depends�cKsBddlm}|g}|D]}|�tj�|��q|f||d�|��S)Nr)�	Extension)�namer)�cffi._shimmed_dist_utilsr
�append�os�path�normpath)Zsrcfilename�modnamer�kwdsr
Z
allsources�srcr	r	�=/opt/cppython/lib/python3.8/site-packages/cffi/ffiplatform.py�
get_extensions
rc
Cs\tj��}zt||||�}tj�|�}W5|��D]"\}}tj�|�|kr2|tj|<q2X|S)z-Compile a C extension module using distutils.)r�environ�copy�items�get�_buildr�abspath)�tmpdir�ext�compiler_verbose�debugZ
saved_environ�key�valueZoutputfilenamer	r	r�compiles
r"c
Cs�ddlm}m}m}m}m}|d|gi�}	|	��|	�d�}
|dkrLtj	j
}d|f|
d<d|
d<d|f|
d	<d|f|
d
<zF|d�p�d}z*||�|	�d�|	�d�}|�
�\}
W5||�XWn:||fk
r�}ztd|jj|f��W5d}~XYnX|
S)Nr)�Distribution�CompileError�	LinkError�
set_threshold�
set_verbosity�ext_modules�	build_ext�ffiplatformr)r*T�force�	build_lib�
build_tempz%s: %s)rr#r$r%r&r'�parse_config_files�get_option_dict�sys�flagsr�run_command�get_command_obj�get_outputsr�	__class__�__name__)rrrrr#r$r%r&r'�dist�optionsZ	old_level�cmd_objZsoname�er	r	rrs*


&r)�samefilecCstj�|�tj�|�kS�N)rrr)�f1�f2r	r	rr;=sr;cCs�tj�|�s|S|}g}|}tj�|�\}}||ks8|s<|S|�|�z&t|tj�rj|��tjj|�WSWqt	k
r�YqXqdSr<)
rr�isabs�splitr
r;�curdir�reverse�join�OSError)r�dir�namesZprevdirrr	r	r�maybe_relative_path@s
rGcCs�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�frNr r!r	r	rrO[s"



�rOcCst��}t||�|��Sr<)�	cStringIO�StringIOrO�getvalue)rTrUr	r	r�flattenns
rY)r	)rN)rN)r0r�errorrZLIST_OF_FILE_NAMESrr"r�os.pathr;�ImportErrorrG�int�longrRrV�	NameError�iorOrYr	r	r	r�<module>s*�




F1le Man4ger