{
U ^ d Z ddlZddlZddlZddlmZ dZdZdZ dZ
dZd Zd
d
Z
d
dZd 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 /builddir/build/BUILDROOT/alt-python311-setuptools-65.6.3-2.el9.x86_64/opt/alt/python311/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
*
*F{h&ZK,;.= .=
" "f "K,<2> 2> "
{!!$''* 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? G 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 N s: VU##D 4/F2333D!!!r r
)__doc__r+ importlib.utilr
importlib.machinery
py34compatr r/ r1 r3 r* r( r r; r? rB r r