HEX
Server: Apache
System: Linux server2.voipitup.com.au 4.18.0-553.109.1.lve.el8.x86_64 #1 SMP Thu Mar 5 20:23:46 UTC 2026 x86_64
User: posscale (1027)
PHP: 8.2.30
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //opt/saltstack/salt/lib/python3.10/site-packages/cffi/__pycache__/ffiplatform.cpython-310.pyc
o

�N�g��@s�ddlZddlZddlmZgd�Zddd�Zddd	�Zdd
d�Zzddlm	Z	Wn
e
y6d
d�Z	Ynwdd�Zz
ee
fZddlZWneyTeZddlZYnwdd�Zdd�Zdd�ZdS)�N�)�VerificationError)�sources�include_dirsZlibrary_dirsZ
extra_objectsZdepends�cKsHt�ddlm}|g}|D]}|�tj�|��q|d||d�|��S)Nr)�	Extension)�namerr)�_hack_at_distutils�distutils.corer�append�os�path�normpath)Zsrcfilename�modnamer�kwdsrZ
allsources�srcrr�D/opt/saltstack/salt/lib/python3.10/site-packages/cffi/ffiplatform.py�
get_extensionsrc
Cs�t�tj��}z&t||||�}tj�|�}W|��D]\}}tj�|�|kr,|tj|<q|S|��D]\}}tj�|�|krD|tj|<q3w)z-Compile a C extension module using distutils.)	r	r�environ�copy�_buildr
�abspath�items�get)�tmpdir�ext�compiler_verbose�debugZ
saved_environZoutputfilename�key�valuerrr�compiles

��
��r c
Csddlm}ddl}ddl}|d|gi�}|��|�d�}|dur&tjj}d|f|d<d|d<d|f|d	<d|f|d
<z/|j	�
d�pDd}z|j	�|�|�d�|�
d�}	|	��\}
W|j	�
|�W|
S|j	�
|�w|jj|jjfy�}z
td|jj|f��d}~ww)Nr)�DistributionZext_modules�	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!�	distutils�dist�optionsZ	old_levelZcmd_objZsoname�errrr s6


����r)�samefilecCstj�|�tj�|�kS�N)rr
r)�f1�f2rrrr/Asr/cCs�tj�|�s|S|}g}	|}tj�|�\}}||ks|s|S|�|�zt|tj�r6|��tjj|�WSWn	t	y@Ynwq
r0)
rr
�isabs�splitrr/�curdir�reverse�join�OSError)r
�dir�namesZprevdirrrrr�maybe_relative_pathDs&
���r;cCs�t|t�r|�dt|�|f�dSt|t�r9t|���}|�dt|��|D]}t||�t|||�q(dSt|tt	f�rU|�dt|��|D]}t||�qKdSt|t
�rd|�d|f�dStd|f��)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�frBrrrrrrC_s&


��
�rCcCst��}t||�|��Sr0)�	cStringIO�StringIOrC�getvalue)rHrIrrr�flattenrs
rMcCs2tjdkrzddl}WdStyYdSwdS)N�win32r)r%�platform�
setuptools�ImportError)rPrrrr	ws
��r	)r)rN)r%r�errorrZLIST_OF_FILE_NAMESrr rZos.pathr/rQr;�intZlongrFrJ�	NameError�iorCrMr	rrrr�<module>s,


��