HEX
Server: LiteSpeed
System: Linux server.nevid-deploma.com 4.18.0-553.111.1.lve.el8.x86_64 #1 SMP Fri Mar 13 13:42:17 UTC 2026 x86_64
User: smilepac (1037)
PHP: 8.1.34
Disabled: NONE
Upload Files
File: //opt/cppython/lib/python3.8/site-packages/cffi/__pycache__/_imp_emulation.cpython-38.pyc
U

KD�g��@s�zddlTWn�ek
r�ddlmZmZmZmZddlmZddl	m
Z
ddlZddlZddl
Z
dZdZdZdZd	Zd
ZdZdZd
ZdZdd�Zddd�Zddd�ZYnXdS)�)�*)�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�@/opt/cppython/lib/python3.8/site-packages/cffi/_imp_emulation.py�
<listcomp>!s�z get_suffixes.<locals>.<listcomp>cSsg|]}|dtf�qS)�r)�	PY_SOURCErrrrr#scSsg|]}|dtf�qSr)�PY_COMPILEDrrrrr$s)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|����|dkr�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|k�rht|d	��}t�|j�d}
W5QRXt|||
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'r4�entry�package_directory�suffixZpackage_file_name�	file_path�mode�type_�	file_namer)�filerrr�find_module'sB
�
rFcCs$t�||�}tj|||d�}t|�S)N)r'�loader�origin)r�ExtensionFileLoader�
ModuleSpecr)r'r4rErG�specrrr�load_dynamicPsrL)N)N)�impr9�_imprrrrZimportlib._bootstrapr�	importlibrr5r3r;ZSEARCH_ERRORrrrZPY_RESOURCEr8r1r2ZPY_CODERESOURCEZIMP_HOOKr$rFrLrrrr�<module>s*
)