HEX
Server: Apache
System: Linux 185.122.168.184.host.secureserver.net 5.14.0-570.60.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Nov 5 05:00:59 EST 2025 x86_64
User: barbeatleanalyti (1024)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //var/opt/nydus/ops/cffi/__pycache__/ffiplatform.cpython-39.pyc
a

�,�h�@s�ddlZddlZddlmZgd�Zddd�Zddd	�Zdd
d�Zzddlm	Z	Wne
yld
d�Z	Yn0dd�Zzee
fZddlZWney�eZddlZYn0dd�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	�C/opt/nydus/tmp/pip-target-wkfpz8uv/lib64/python/cffi/ffiplatform.py�
get_extensions
rc
Cs�tj��}zJt||||�}tj�|�}W|��D]"\}}tj�|�|kr0|tj|<q0n.|��D]"\}}tj�|�|kr^|tj|<q^0|S)z-Compile a C extension module using distutils.)r�environ�copy�_buildr�abspath�items�get)�tmpdir�ext�compiler_verbose�debugZ
saved_environZoutputfilename�key�valuer	r	r�compiles
�r"c
Cs
ddlm}m}m}m}m}|d|gi�}	|	��|	�d�}
|durLtj	j
}d|f|
d<d|
d<d|f|
d	<d|f|
d
<zN|d�p�d}z2||�|	�d�|	�d�}|�
�\}
W||�n
||�0Wn>||f�y}z td|jj|f��WYd}~n
d}~00|
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	y~Yq0qdSr<)
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$