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__/_imp_emulation.cpython-39.pyc
a

�,�h��@s�zddlTWn�ey�ddlmZmZmZmZddlmZddl	m
Z
ddlZddlZddl
Z
dZdZdZdZd	Zd
ZdZdZd
ZdZdd�Zddd�Zddd�ZYn0dS)�)�*)�acquire_lock�release_lock�
is_builtin�	is_frozen)�_load)�	machineryN���������	cCs<dd�tjD�}dd�tjD�}dd�tjD�}|||S)NcSsg|]}|dtf�qS��rb)�C_EXTENSION��.0�s�r�F/opt/nydus/tmp/pip-target-wkfpz8uv/lib64/python/cffi/_imp_emulation.py�
<listcomp>!s�z get_suffixes.<locals>.<listcomp>cSsg|]}|dtf�qS)�r)�	PY_SOURCErrrrr#�cSsg|]}|dtf�qSr)�PY_COMPILEDrrrrr$r)r�EXTENSION_SUFFIXES�SOURCE_SUFFIXES�BYTECODE_SUFFIXES)�
extensions�source�bytecoderrr�get_suffixes s�r%cCs�t|t�std�t|����n$t|td�tf�sBtd�t|����|dur�t|�rbddddtffSt	|�rzddddt
ffStj}|D]�}t
j�||�}dtjdfD]>}d|}t
j�||�}t
j�|�r�d|ddtffSq�t�D]2\}}}||}	t
j�||	�}t
j�|�r��q q�q��q4q�t||d��d}
d|v�r~t|d	�� }t�|j�d}
Wd�n1�st0Yt|||
d
�}|||||ffS)Nz'name' must be a str, not {}z%'path' must be None or a list, not {}�z.pyr�__init__)�name�br)�encoding)�
isinstance�str�	TypeError�format�type�list�RuntimeErrorr�	C_BUILTINr�	PY_FROZEN�sys�path�os�joinrr!�isfile�
PKG_DIRECTORYr%�ImportError�open�tokenize�detect_encoding�readline)r(r5�entry�package_directory�suffixZpackage_file_name�	file_path�mode�type_�	file_namer*�filerrr�find_module'sB
�
0rGcCs$t�||�}tj|||d�}t|�S)N)r(�loader�origin)r�ExtensionFileLoader�
ModuleSpecr)r(r5rFrH�specrrr�load_dynamicPsrM)N)N)�impr:�_imprrrrZimportlib._bootstrapr�	importlibrr6r4r<ZSEARCH_ERRORrrrZPY_RESOURCEr9r2r3ZPY_CODERESOURCEZIMP_HOOKr%rGrMrrrr�<module>s*
)