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__/_imp_emulation.cpython-310.pyc
o

;j��@s�zddlTWdSeyWddlmZmZmZmZddlmZddl	m
Z
ddlZddlZddl
Z
dZdZdZdZd	Zd
ZdZdZd
ZdZdd�Zddd�Zddd�ZYdSw)�)�*)�acquire_lock�release_lock�
is_builtin�	is_frozen)�_load)�	machineryN���������	cCs<dd�tjD�}dd�tjD�}dd�tjD�}|||S)NcS�g|]}|dtf�qS��rb)�C_EXTENSION��.0�s�r�G/opt/saltstack/salt/lib/python3.10/site-packages/cffi/_imp_emulation.py�
<listcomp>!s�z get_suffixes.<locals>.<listcomp>cSr)�r)�	PY_SOURCErrrrr#�cSrr)�PY_COMPILEDrrrrr$r)r�EXTENSION_SUFFIXES�SOURCE_SUFFIXES�BYTECODE_SUFFIXES)�
extensions�source�bytecoderrr�get_suffixes s�r&cCs�t|t�std�t|����t|td�tf�s td�t|����|dur?t|�r0ddddtffSt	|�r<ddddt
ffStj}|D]N}t
j�||�}dtjdfD]}d|}t
j�||�}t
j�|�rpd|ddtffSqQt�D]\}}}||}	t
j�||	�}t
j�|�r�nqtqAnt||d��d}
d|vr�t|d	��}t�|j�d}
Wd�n1s�wYt|||
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)r6�entryZpackage_directory�suffixZpackage_file_nameZ	file_path�mode�type_�	file_namer+�filerrr�find_module'sH

����rFcCs$t�||�}tj|||d�}t|�S)N)r)�loader�origin)r�ExtensionFileLoader�
ModuleSpecr)r)r6rErG�specrrr�load_dynamicPsrL)N)�impr;�_imprrrrZimportlib._bootstrapr�	importlibrr7r5r=ZSEARCH_ERRORrrrZPY_RESOURCEr:r3r4ZPY_CODERESOURCEZIMP_HOOKr&rFrLrrrr�<module>s.
)�