? ^ d Z ddlZddlZddlZddlmZ dZdZdZdZ dZ
d Zd
d
Zd
dZ
d ZdS )zX
Re-implementation of find_module and get_frozen_object
from the deprecated imp module.
N)module_from_spec c t |t r#t j j nt j j } || | S N)
isinstancelist importlib machinery
PathFinder find_specutil)modulepathsfinders o/builddir/build/BUILD/imunify360-venv-2.6.2/opt/imunify360/venv/lib/python3.11/site-packages/setuptools/_imp.pyr r sN eT"" & &&((22
^
%
6&% c t | | }|t d| z |j s5t |d r%t j d|j }d}d}t |j t }|j
dk s&|r3t |j t j j
rt }d}dx}}n |j
dk s&|r2t |j t j j rt }d}dx}}n|j r|j
}t" j | d }|t j j v rd
nd}|t j j v rt* }n5|t j j v rt. }n|t j j v rt2 }|t* t. hv rt5 || }nd}dx}}|||||ffS )z7Just like 'imp.find_module()', but with package supportN
Can't find %ssubmodule_search_locationsz__init__.pyfrozen zbuilt-inr rrb)r ImportErrorhas_locationhasattrr
r spec_from_loaderloaderr typeorigin
issubclassr FrozenImporter PY_FROZENBuiltinImporter C_BUILTINospathsplitextSOURCE_SUFFIXES PY_SOURCEBYTECODE_SUFFIXESPY_COMPILEDEXTENSION_SUFFIXESC_EXTENSIONopen) r r speckindfilestaticr, suffixmodes r find_moduler; s VU##D|/F2333 K/K!L!L K~..}dkJJ
DD
T
*
*Fx t{I$7$FGG z!! "t{I$7$GHH "
{!!$''* 3 CCCssY(888DD
y*<
<
<DD
y*=
=
=DI{+++d##Dd+++r c ~ t | | }|st d| z |j | S Nr )r r r# get_code)r r r5 s r get_frozen_objectr? M sB VU##D 4/F2333;'''r c h t | | }|st d| z t | S r= )r r r )r r infor5 s r
get_modulerB T s: VU##D 4/F2333D!!!r r
)__doc__r+ importlib.utilr
importlib.machineryr r/ r1 r3 r* r( r r; r? rB r r