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/setuptools/__pycache__/_imp.cpython-310.pyc
o

;j�	�@sldZddlZddlZddlZddlZddlmZdZdZdZ	dZ
dZd	d
�Zddd�Z
dd
d�Zdd�ZdS)zX
Re-implementation of find_module and get_frozen_object
from the deprecated imp module.
�N)�module_from_spec�����cCs(t|t�rtj��jntjj}|||�S�N)�
isinstance�list�	importlib�	machinery�
PathFinder�	find_spec�util)�module�paths�finder�r�C/opt/saltstack/salt/lib/python3.10/site-packages/setuptools/_imp.pyrs
��
rc	CsJt||�}|durtd|����|js t|d�r tj�d|j�}d}d}t|jt	�}|j
dks9|rBt|jtjj
�rBt}d}d}}n[|j
dksQ|rZt|jtjj�rZt}d}d}}nC|jr�|j
}tj�|�d	}|tjjvrpd
nd}|tjjvr�t}t�|�}n|tjjvr�t}t|d�}n|tjjvr�t}nd}d}}|||||ffS)z7Just like 'imp.find_module()', but with package supportN�Can't find �submodule_search_locationsz__init__.py����frozen�zbuilt-inr�r�rb)r�ImportError�has_location�hasattrrr�spec_from_loader�loaderr	�type�origin�
issubclassr�FrozenImporter�	PY_FROZEN�BuiltinImporter�	C_BUILTIN�os�path�splitext�SOURCE_SUFFIXES�	PY_SOURCE�tokenize�open�BYTECODE_SUFFIXES�PY_COMPILED�EXTENSION_SUFFIXES�C_EXTENSION)	rr�spec�kind�fileZstaticr)�suffix�moderrr�find_modulesP

��

��
�r8cCs(t||�}|std|����|j�|�S�Nr)rrr �get_code)rrr3rrr�get_frozen_objectLs
r;cCs$t||�}|std|����t|�Sr9)rrr)rr�infor3rrr�
get_moduleSs
r=r)�__doc__Zimportlib.machineryr�importlib.utilr(r-rr,r0r2r'r%rr8r;r=rrrr�<module>s
	
0