nHd,F ddlmZddlmZddlmZddlmZddlmZddlmZddlm Z ddlm Z dd lm Z dd lm Z dd lm Z d d lmZd dlZd dlZd dlZd dlZd dlZdZdZddZddZedZdZdZdZGddejZGddeZdS))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)<)?? ? @ @rc> fdS)Nc&|i|Srr|)rOrPclsrls rz$LazyLoader.factory..s ss664+B6+B+B'C'Cr)_LazyLoader__check_eager_loader)rrls``rfactoryzLazyLoader.factorys-L   (((CCCCCCrc>||||_dSr)rrl)rZrls r__init__zLazyLoader.__init__s! !!&))) rc6|j|Sr)rl create_module)rZr,s rrzLazyLoader.create_modules{((...rc |j|j_|j|_i}|j|d<|j|d<||j_t|_dS)Nrerh)rlr&rYrecopyrhrirc)rZr+ris rrmzLazyLoader.exec_module"s_*!% K  #)?#7#7#9#9 Z $*$4 [!'3$&rN) rMrzr{ staticmethodr classmethodrrrrmr|rrr~r~ s~U@@\@DD[D /// ' ' ' ' 'rr~r) _abcr _bootstraprrrr_bootstrap_externalrr r r r r contextlibrrrTr$rfrIrr r-r9rArVr\rargrcr~r|rrrs3((((((%%%%%%((((((""""""------222222222222......222222888888%%%%%%  === 7 7 7>****Z(((2($%%%%%%P+++++%"+++\"'"'"'"'"'"'"'"'"'"'r