HEX
Server: LiteSpeed
System: Linux s787.bom1.mysecurecloudhost.com 4.18.0-477.13.1.lve.el8.x86_64 #1 SMP Thu Jun 1 16:40:47 EDT 2023 x86_64
User: mobilech (5348)
PHP: 8.1.34
Disabled: NONE
Upload Files
File: //opt/saltstack/salt/lib/python3.10/site-packages/cffi/__pycache__/ffiplatform.cpython-310.pyc
o

;j�@s�ddlZddlZddlmZgd�Zddd�Zddd	�Zdd
d�Zzddlm	Z	Wn
e
y6d
d�Z	Ynwdd�Zz
ee
fZddlZWneyTeZddlZYnwdd�Zdd�ZdS)�N�)�VerificationError)�sources�include_dirsZlibrary_dirsZ
extra_objectsZdepends�cKsBddlm}|g}|D]}|�tj�|��q|d||d�|��S)Nr)�	Extension)�namerr)�cffi._shimmed_dist_utilsr�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�tj��}z&t||||�}tj�|�}W|��D]\}}tj�|�|kr)|tj|<q|S|��D]\}}tj�|�|krA|tj|<q0w)z-Compile a C extension module using distutils.)r�environ�copy�_buildr�abspath�items�get)�tmpdir�ext�compiler_verbose�debugZ
saved_environZoutputfilename�key�valuerrr�compiles

��
��rc
Cs�ddlm}m}m}m}m}|d|gi�}	|	��|	�d�}
|dur&tj	j
}d|f|
d<d|
d<d|f|
d	<d|f|
d
<z'|d�pBd}z||�|	�d�|	�d�}|�
�\}
W||�W|
S||�w||fy{}z
td|jj|f��d}~ww)Nr)�Distribution�CompileError�	LinkError�
set_threshold�
set_verbosityZext_modules�	build_ext�ffiplatformr)r&T�forceZ	build_libZ
build_tempz%s: %s)r	r r!r"r#r$Zparse_config_filesZget_option_dict�sys�flagsrZrun_commandZget_command_objZget_outputsr�	__class__�__name__)rrrrr r!r"r#r$�dist�optionsZ	old_levelZcmd_objZsoname�errrrs0




���r)�samefilecCstj�|�tj�|�kS�N)rrr)�f1�f2rrrr/=sr/cCs�tj�|�s|S|}g}	|}tj�|�\}}||ks|s|S|�|�zt|tj�r6|��tjj|�WSWn	t	y@Ynwq
r0)
rr�isabs�splitr
r/�curdir�reverse�join�OSError)r�dir�namesZprevdirrrrr�maybe_relative_path@s&
���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�flattenns
rM)r)rN)r(r�errorrZLIST_OF_FILE_NAMESrrrZos.pathr/�ImportErrorr;�intZlongrFrJ�	NameError�iorCrMrrrr�<module>s*


��