a
    ze                     @   sX  g d Z ddlZddlZzddlZW n* eyN   ddlmZ eee Y n>0 de_de_	ze
dde_
W n ey   Y n0 eejd< zddlZW n. ey   dd	lmZ ee ee_Y n>0 d
e_de_	ze
dde_
W n ey   Y n0 eejd
< ejZejZddl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.9/importlib/__init__.pyr   B   s    

r   c                 C   s   t jdtdd z.tj|  j}|d u r6td| n|W S W n2 tyP   Y n" t	yp   td| d Y n0 t
| |}|d u rd S |jd u r|jd u rtd| | dtd| d|jS )	NzDDeprecated since Python 3.4. 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_loaderJ   s0    



r#   c                 C   sX   d}|  drB|s$d}t|| | D ]}|dkr8 qB|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   m   s    

r   c                 C   s  | rt | tjstdz| jj}W n ty<   | j}Y n0 tj	
|| urdd}t|||d|tv rtt| S | t|< z|dd }|rztj	| }W n* ty   d}t|||dd Y q0 |j}nd }| }t||| }| _|d u r
td||dt||  tj	| W z
t|= W S  ty>   Y S 0 S z
t|= W n ty`   Y n0 n"z
t|= W n ty   Y n0 0 d S )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 )
isinstancetypes
ModuleTyper&   __spec__r   r   __name__r
   r   getr    r   
_RELOADING
rpartitionr   __path__r   r   ModuleNotFoundError_exec)moduler   r*   parent_nameparentpkgpathtargetr"   r   r   r   r      sZ    





r   )N)N)__all___impr
   _frozen_importlibr   r     _setupr0   __package____file__replace	NameErrorr   _frozen_importlib_externalr	   _pack_uint32_unpack_uint32r-   r   r   r   r#   r   r2   r   r   r   r   r   <module>   sJ   




#
