=Og1N ddlmZddlmZddlmZddlmZddlmZddlmZddlm Z ddlm Z dd lm Z dd lm Z dd lm 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)_imp source_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) startswith ImportErrorreprr)namepackagelevel characters r resolve_namer s< ??3  B BAd4jjAAABB B E    E   effw 6 66rc* |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<4 ?D| !6!=!=d!C!CDDDK  N N N5<.set_package_wrappers L(Q 8 8 8 8d%f%% 6=$ / / 7!'F 6:.. K%+%7%B%B3%G%G%J" r functoolswraps)rQrRs` r set_packagerVs@ _S      rcH tjfd}|S)Nctjdtd|g|Ri|}t|dd||_|S)NrDrErF __loader__)rIrJrKrLrY)selfrOrPr+rQs rset_loader_wrapperz&set_loader..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..module_for_loader_wrappers  X & & 6& $F  E!__X66 E)1F&&)1)<)>+ 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 rz$LazyLoader.factory..+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~ staticmethodr classmethodrrrrorrrrrs~U@@\@DD[D ///'''''rrr)!_abcr _bootstraprrrr_bootstrap_externalrr r r r r contextlibrrrTr$rrqrIrr r-r9rArVr\rarrrcrrrrrs3((((((%%%%%%((((((""""""------222222222222......222222888888%%%%%%   === 7 7 7>****Z(((2($%%%%%%P<<<<<%"<<<~$'$'$'$'$'$'$'$'$'$'r