Viewing File: /opt/alt/python311/lib64/python3.11/importlib/__pycache__/util.cpython-311.opt-2.pyc



f1N	ddlmZddlmZddlmZddlmZddlmZddlmZddlm	Z	ddlm
Z
dd	lmZdd
lmZddlm
Z
dd
lmZddlZddlZddlZddlZddlZddlZdZdZddZddZedZdZdZdZGddejZGddeZ dS))Loader)module_from_spec)
_resolve_name)spec_from_loader)
_find_spec)MAGIC_NUMBER)_RAW_MAGIC_NUMBER)cache_from_source)
decode_source)source_from_cache)spec_from_file_location)contextmanagerNc8	tjt|SN)_impsource_hashr	)source_bytess 5/opt/alt/python311/lib64/python3.11/importlib/util.pyrrsH-|<<<c	|ds|S|s tdt|dd}|D]}|dkrn|dz
}t||d||S)N.zno package specified for z% (required for relative module names)rr)
startswithImportErrorreprr)namepackagelevel	characters    rresolve_namer s<??3B
BAd4jjAAABB	B
E	E

effw666rc*	|tjvrt||Stj|}|dS	|j}|"t	d||S#t$r$t	d|dwxYw)N{}.__spec__ is None{}.__spec__ is not set)sysmodulesr__spec__
ValueErrorformatAttributeError)rpathmodulespecs    r_find_spec_from_pathr-+s
3;$%%%T">4	?D| !6!=!=d!C!CDDDK	N	N	N5<<TBBCCM	NsA$$.Bc@	|drt||n|}|tjvrt|dd}|rEt|dg}	|j}n,#t$r}td|d|||d}~wwxYwd}t||Stj|}|dS	|j
}|"td||S#t$r$td	|dwxYw)
Nrr__path__)fromlistz __path__ attribute not found on z while trying to find )rr"r#)
rr r$r%
rpartition
__import__r/r)ModuleNotFoundErrorrr&r'r()	rrfullnameparent_nameparentparent_pather+r,s	         r	find_specr9Js /3ooc.B.BL|D'***Hs{""))#..q1		zlCCCF
P$o!
P
P
P)9{99,499?GIIINOP
P
K(K000X&>4	?D| !6!=!=d!C!CDDDK	N	N	N5<<TBBCCM	Ns$'A//
B9BBC//.Dc#bK|tjv}tj|}|s3tt|}d|_|tj|<	|Vn1#t
$r$|s	tj|=n#t$rYnwxYwYnwxYwd|_dS#d|_wxYw)NTF)r$r%gettype__initializing__	ExceptionKeyError)r	is_reloadr+s   r_module_to_loadrAws#I
[__T
"
"F#c4#'"D	(	
K%%



	#(%''''sN&A+*B%+B8
BB
BBBBB%BB%%	B.cH	tjfd}|S)Nctjdtd|i|}t|ddA|j|_t
|ds%|jdd|_|S)NkThe import system now takes care of this automatically; this decorator is slated for removal in Python 3.12
stacklevel__package__r/rr)warningswarnDeprecationWarninggetattr__name__rHhasattrr1)argskwargsr+fxns   rset_package_wrapperz(set_package.<locals>.set_package_wrappers
L(Q	8	8	8	8d%f%%6=$//7!'F6:..
K%+%7%B%B3%G%G%J"
r	functoolswraps)rQrRs` rset_packagerVs@
_S					rcH	tjfd}|S)Nctjdtd|g|Ri|}t|dd||_|S)NrDrErF
__loader__)rIrJrKrLrY)selfrOrPr+rQs    rset_loader_wrapperz&set_loader.<locals>.set_loader_wrappersg
L(Q	8	8	8	8T+D+++F++6<..6 $F
rrS)rQr[s` r
set_loaderr\s@
_Src	tjdtdtjfd}|S)NrDrErFc.t|5}||_	||}|r||_n8|dd|_n#t
tf$rYnwxYw||g|Ri|cdddS#1swxYwYdS)Nrr)rArY
is_packagerHr1rr))rZr4rOrPr+r_rQs      rmodule_for_loader_wrapperz4module_for_loader.<locals>.module_for_loader_wrappers

X
&
&	6& $F
E!__X66
E)1F&&)1)<)<S)A)A!)DF&&
 0



3tV5d555f55	6	6	6	6	6	6	6	6	6	6	6	6	6	6	6	6	6	6s3B
A+B
A.+B
-A..B

BB)rIrJrKrTrU)rQr`s` rmodule_for_loaderrasf"
MH$4444_S
6
6
6
6
6%$rceZdZ	dZdZdS)_LazyModulec~	t|d}|j}|d5t|dturH|dr't||cdddSd|d<t|d}|j}|d}|}i}|D]@\}	}
|	|vr|
||	<t
||	t
||	kr|
||	<A|j||tj
vrCt
|t
tj
|krtd|d||tj|_dddn#1swxYwYt!||S)	Nr&lock	__class__
is_loadingT__dict__zmodule object for z. substituted in sys.modules during a lazy load)object__getattribute__loader_statercritemsidloaderexec_moduler$r%r'updatetypes
ModuleTyperfrL)rZattrr&rkrh
original_name
attrs_then	attrs_now
attrs_updatedkeyvalues           rrjz_LazyModule.__getattribute__s-F**4<<,
&
!+	2+	2&&t[99[HH
 -?!224>>+	2+	2+	2+	2+	2+	2+	2+	2.2\*!224DD!)

**5
$	 "
"+//"3"333JC*,,-2
c**IcN++r*S//B/BBB-2
c*++D111!CK//$xx2ck-&@#A#AAA(*1m*1*1*1222

...!&!1W+	2+	2+	2+	2+	2+	2+	2+	2+	2+	2+	2+	2+	2+	2+	2ZtT"""sAF$?DF$$F(+F(cR	||t||dSr)rjdelattr)rZrss  r__delattr__z_LazyModule.__delattr__s1=	
d###drN)rM
__module____qualname__rjr|rrrcrcs6U1#1#1#frrccNeZdZ	edZedZdZdZdZ	dS)
LazyLoadercDt|dstddS)Nroz loader must define exec_module())rN	TypeError)rns r__check_eager_loaderzLazyLoader.__check_eager_loader"s0v}--	@>???	@	@rc>	fdS)Nc&|i|Srr)rOrPclsrns  r<lambda>z$LazyLoader.factory.<locals>.<lambda>+s ss664+B6+B+B'C'Cr)_LazyLoader__check_eager_loader)rrns``rfactoryzLazyLoader.factory's-L  (((CCCCCCrc>||||_dSr)rrn)rZrns  r__init__zLazyLoader.__init__-s!!!&)))rc6|j|Sr)rn
create_module)rZr,s  rrzLazyLoader.create_module1s{((...rc	|j|j_|j|_i}|j|d<|j|d<t
j|d<d|d<||j_t|_dS)NrhrfreFrg)
rnr&rYrhcopyrf	threadingRLockrkrc)rZr+rks   rrozLazyLoader.exec_module4s{*!% K
#)?#7#7#9#9Z $*$4[!(00V%*\"'3$&rN)
rMr}r~staticmethodrclassmethodrrrrorrrrrs~U@@\@DD[D
///'''''rrr)!_abcr
_bootstraprrrr_bootstrap_externalrr	r
rrr

contextlibrrrTr$rrqrIrr r-r9rArVr\rarrrcrrrr<module>rs3((((((%%%%%%((((((""""""------222222222222......222222888888%%%%%%



===
777>****Z(((2($%%%%%%P<<<<<%"<<<~$'$'$'$'$'$'$'$'$'$'r
Back to Directory File Manager