JFIF$        dd7 

Viewing File: /usr/lib64/python3.9/importlib/__pycache__/util.cpython-39.opt-2.pyc

a

�i9,�@s(ddlmZddlmZddlmZddlmZddlmZddlmZddlm	Z	ddlm
Z
dd	lmZdd
lmZddlm
Z
dd
lmZddlZddlZddlZddlZddlZdd�Zdd�Zd#dd�Zd$dd�Zedd��Zdd�Zdd�Zdd�ZGdd �d ej�ZGd!d"�d"ej�Z dS)%�)�abc)�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�)�contextmanagerNcCst�t|�S�N)�_imp�source_hashr)�source_bytes�r�&/usr/lib64/python3.9/importlib/util.pyrsrcCs\|�d�s|S|s&tdt|��d���d}|D]}|dkr>qH|d7}q.t||d�||�S)N�.zno package specified for z% (required for relative module names)r
r)�
startswith�ImportError�reprr)�name�package�level�	characterrrr�resolve_names

rcCsv|tjvrt||�Stj|}|dur*dSz
|j}Wn"tyVtd�|��d�Yn0|durntd�|���|SdS)N�{}.__spec__ is not set�{}.__spec__ is None)�sys�modulesr�__spec__�AttributeError�
ValueError�format)r�path�module�specrrr�_find_spec_from_path*s



r)c	
Cs�|�d�rt||�n|}|tjvr�|�d�d}|r�t|dgd�}z
|j}Wq�ty�}z&td|�d|��|d�|�WYd}~q�d}~00nd}t	||�Stj|}|dur�dSz
|j
}Wn"ty�td�|��d�Yn0|dur�td	�|���|SdS)
Nrr
�__path__)�fromlistz __path__ attribute not found on z while trying to find )rrr)
rrr r!�
rpartition�
__import__r*r#�ModuleNotFoundErrorrr"r$r%)	rr�fullname�parent_name�parent�parent_path�er'r(rrr�	find_specIs8

���


r4ccs�|tjv}tj�|�}|s6tt�|�}d|_|tj|<zLz
|VWn6tyx|stztj|=WntyrYn0Yn0Wd|_nd|_0dS)NTF)r r!�get�type�__initializing__�	Exception�KeyError)r�	is_reloadr'rrr�_module_to_loadvs


r;cst����fdd��}|S)NcsVtjdtdd��|i|��}t|dd�durR|j|_t|d�sR|j�d�d|_|S)N�7The import system now takes care of this automatically.���
stacklevel�__package__r*rr
)�warnings�warn�DeprecationWarning�getattr�__name__r@�hasattrr,)�args�kwargsr'��fxnrr�set_package_wrapper�s�
z(set_package.<locals>.set_package_wrapper��	functools�wraps)rJrKrrIr�set_package�s	rOcst����fdd��}|S)Ncs@tjdtdd��|g|�Ri|��}t|dd�dur<||_|S)Nr<r=r>�
__loader__)rArBrCrDrP)�selfrGrHr'rIrr�set_loader_wrapper�s�z&set_loader.<locals>.set_loader_wrapperrL)rJrRrrIr�
set_loader�srScs*tjdtdd�t����fdd��}|S)Nr<r=r>c
s�t|��p}||_z|�|�}Wnttfy4Yn0|rB||_n|�d�d|_�||g|�Ri|��Wd�S1s~0YdS)Nrr
)r;rP�
is_packagerr#r@r,)rQr/rGrHr'rTrIrr�module_for_loader_wrapper�s
z4module_for_loader.<locals>.module_for_loader_wrapper)rArBrCrMrN)rJrUrrIr�module_for_loader�s�rVc@seZdZdd�Zdd�ZdS)�_LazyModulec	Cs�tj|_|jj}|jjd}|jjd}|j}i}|��D]:\}}||vrT|||<q:t||�t||�kr:|||<q:|jj	�
|�|tjvr�t|�ttj|�kr�t
d|�d���|j�|�t||�S)N�__dict__�	__class__zmodule object for z. substituted in sys.modules during a lazy load)�types�
ModuleTyperYr"r�loader_staterX�items�id�loader�exec_moduler r!r$�updaterD)	rQ�attr�
original_name�
attrs_then�
original_type�	attrs_now�
attrs_updated�key�valuerrr�__getattribute__�s"


z_LazyModule.__getattribute__cCs|�|�t||�dSr)rj�delattr)rQrbrrr�__delattr__s
z_LazyModule.__delattr__N)rE�
__module__�__qualname__rjrlrrrrrW�s#rWc@s<eZdZedd��Zedd��Zdd�Zdd�Zd	d
�Z	dS)�
LazyLoadercCst|d�std��dS)Nr`z loader must define exec_module())rF�	TypeError)r_rrr�__check_eager_loaders
zLazyLoader.__check_eager_loadercs������fdd�S)Ncs��|i|���Srr)rGrH��clsr_rr�<lambda>�z$LazyLoader.factory.<locals>.<lambda>)�_LazyLoader__check_eager_loaderrrrrrr�factorys
zLazyLoader.factorycCs|�|�||_dSr)rvr_)rQr_rrr�__init__s
zLazyLoader.__init__cCs|j�|�Sr)r_�
create_module)rQr(rrrryszLazyLoader.create_modulecCs@|j|j_|j|_i}|j��|d<|j|d<||j_t|_dS)NrXrY)r_r"rPrX�copyrYr\rW)rQr'r\rrrr` s

zLazyLoader.exec_moduleN)
rErmrn�staticmethodrv�classmethodrwrxryr`rrrrro
s

ro)N)N)!�r�
_bootstraprrrr�_bootstrap_externalrrr	r
rr�
contextlibrrrMr rZrArrr)r4r;rOrSrVr[rW�Loaderrorrrr�<module>s6

-
'/
Back to Directory  nL+D550H?Mx ,D"v]qv;6*Zqn)ZP0!1 A "#a$2Qr D8 a Ri[f\mIykIw0cuFcRı?lO7к_f˓[C$殷WF<_W ԣsKcëIzyQy/_LKℂ;C",pFA:/]=H  ~,ls/9ć:[=/#f;)x{ٛEQ )~ =𘙲r*2~ a _V=' kumFD}KYYC)({ *g&f`툪ry`=^cJ.I](*`wq1dđ#̩͑0;H]u搂@:~וKL Nsh}OIR*8:2 !lDJVo(3=M(zȰ+i*NAr6KnSl)!JJӁ* %݉?|D}d5:eP0R;{$X'xF@.ÊB {,WJuQɲRI;9QE琯62fT.DUJ;*cP A\ILNj!J۱+O\͔]ޒS߼Jȧc%ANolՎprULZԛerE2=XDXgVQeӓk yP7U*omQIs,K`)6\G3t?pgjrmۛجwluGtfh9uyP0D;Uڽ"OXlif$)&|ML0Zrm1[HXPlPR0'G=i2N+0e2]]9VTPO׮7h(F*癈'=QVZDF,d߬~TX G[`le69CR(!S2!P <0x<!1AQ "Raq02Br#SCTb ?Ζ"]mH5WR7k.ۛ!}Q~+yԏz|@T20S~Kek *zFf^2X*(@8r?CIuI|֓>^ExLgNUY+{.RѪ τV׸YTD I62'8Y27'\TP.6d&˦@Vqi|8-OΕ]ʔ U=TL8=;6c| !qfF3aů&~$l}'NWUs$Uk^SV:U# 6w++s&r+nڐ{@29 gL u"TÙM=6(^"7r}=6YݾlCuhquympǦ GjhsǜNlɻ}o7#S6aw4!OSrD57%|?x>L |/nD6?/8w#[)L7+6〼T ATg!%5MmZ/c-{1_Je"|^$'O&ޱմTrb$w)R$& N1EtdU3Uȉ1pM"N*(DNyd96.(jQ)X 5cQɎMyW?Q*!R>6=7)Xj5`J]e8%t!+'!1Q5 !1 AQaqё#2"0BRb?Gt^## .llQT $v,,m㵜5ubV =sY+@d{N! dnO<.-B;_wJt6;QJd.Qc%p{ 1,sNDdFHI0ГoXшe黅XۢF:)[FGXƹ/w_cMeD,ʡcc.WDtA$j@:) -# u c1<@ۗ9F)KJ-hpP]_x[qBlbpʖw q"LFGdƶ*s+ډ_Zc"?%t[IP 6J]#=ɺVvvCGsGh1 >)6|ey?Lӣm,4GWUi`]uJVoVDG< SB6ϏQ@ TiUlyOU0kfV~~}SZ@*WUUi##; s/[=!7}"WN]'(L! ~y5g9T̅JkbM' +s:S +B)v@Mj e Cf jE 0Y\QnzG1д~Wo{T9?`Rmyhsy3!HAD]mc1~2LSu7xT;j$`}4->L#vzŏILS ֭T{rjGKC;bpU=-`BsK.SFw4Mq]ZdHS0)tLg