o
     JAf                     @   sR  	 g d Z ddlZddlZzddlZW n ey(   ddlmZ eee Y nw de_de_	z	e
dde_
W n	 eyA   Y nw eejd< zddlZW n eyd   dd	lmZ ee ee_Y nw d
e_de_	z	e
dde_
W n	 ey}   Y nw eejd
< ejZejZddlZddlmZ dd ZdddZdddZi Zdd ZdS ))
__import__import_moduleinvalidate_cachesreload    N   )
_bootstrapzimportlib._bootstrap	importlibz__init__.pyz_bootstrap.py)_bootstrap_externalzimportlib._bootstrap_externalz_bootstrap_external.py)r   c                  C   s$   	 t jD ]} t| dr|   qd S )Nr   )sys	meta_pathhasattrr   )finder r   )/usr/lib/python3.10/importlib/__init__.pyr   A   s   

r   c                 C   s   	 t jdtdd ztj|  j}|d u rtd| |W S  ty&   Y n t	y4   td| d w t
| |}|d u rAd S |jd u rZ|jd u rTtd| | dtd| d|jS )	NziDeprecated since Python 3.4 and slated for removal in Python 3.12; use importlib.util.find_spec() instead   )
stacklevelz{}.__loader__ is Nonez{}.__loader__ is not setzspec for {} missing loadernamez&namespace packages do not have loaders)warningswarnDeprecationWarningr
   modules
__loader__
ValueErrorformatKeyErrorAttributeErrorr   
_find_specloadersubmodule_search_locationsImportError)r   pathr   specr   r   r   find_loaderI   s4   


r#   c                 C   sZ   	 d}|  dr"|sd}t|| | D ]}|dkr n|d7 }qt| |d  ||S )Nr   .zHthe 'package' argument is required to perform a relative import for {!r}r   )
startswith	TypeErrorr   r   _gcd_import)r   packagelevelmsg	characterr   r   r   r   l   s   

r   c                 C   s\  	 z| j j}W n ty!   z| j}W n ty   tdw Y nw tj|| ur5d}t|	||d|t
v r=t
| S | t
|< z]|dd }|rjztj| }W n tye   d}t|	||dd w |j}nd }| }t||| }| _ |d u rtd||dt||  tj| W zt
|= W S  ty   Y S w zt
|= W w  ty   Y w w )Nz"reload() argument must be a modulezmodule {} not in sys.modulesr   r$   r   zparent {!r} not in sys.moduleszspec not found for the module )__spec__r   r   __name__r&   r
   r   getr    r   
_RELOADING
rpartitionr   __path__r   r   ModuleNotFoundError_exec)moduler   r*   parent_nameparentpkgpathtargetr"   r   r   r   r      s`   




r   )N)__all___impr
   _frozen_importlibr   r     _setupr-   __package____file__replace	NameErrorr   _frozen_importlib_externalr	   _set_bootstrap_module_pack_uint32_unpack_uint32r   r   r   r#   r   r/   r   r   r   r   r   <module>   sT    






#