
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
U
    ¡ê,aÜš  ã                   @   s¾  d a dd„ Zdd„ Zi Zi ZG dd„ deƒZG dd„ dƒZG d	d
„ d
ƒZG dd„ dƒZ	dd„ Z
dd„ Zdd„ Zddœdd„Zdd„ Zdd„ Zdd„ Zdd„ ZG dd „ d ƒZd d d!œd"d#„Zd]d$d%„Zd&d'œd(d)„Zd*d+„ Zd,d-„ Zd.d/„ Zd0d1„ Zd2d3„ Zd4d5„ ZG d6d7„ d7ƒZG d8d9„ d9ƒZG d:d;„ d;ƒZd<d=„ Zd>d?„ Z d^d@dA„Z!dBdC„ Z"dDZ#e#dE Z$dFdG„ Z%e&ƒ Z'dHdI„ Z(d_dKdL„Z)d&dMœdNdO„Z*dPdQ„ Z+d`dSdT„Z,dUdV„ Z-dWdX„ Z.dYdZ„ Z/d[d\„ Z0d S )aNc                 C   s8   dD ] }t ||ƒrt| |t||ƒƒ q| j |j¡ d S )N)Ú
__module__Ú__name__Ú__qualname__Ú__doc__)ÚhasattrÚsetattrÚgetattrÚ__dict__Úupdate)ÚnewÚoldÚreplace© r   ú9/opt/alt/python38/lib64/python3.8/importlib/_bootstrap.pyÚ_wrap   s    
r   c                 C   s   t tƒ| ƒS ©N)ÚtypeÚsys©Únamer   r   r   Ú_new_module#   s    r   c                   @   s   e Zd ZdS )Ú_DeadlockErrorN)r   r   r   r   r   r   r   r   0   s   r   c                   @   s4   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	d
„ ZdS )Ú_ModuleLockc                 C   s0   t  ¡ | _t  ¡ | _|| _d | _d| _d| _d S ©Né    )Ú_threadÚallocate_lockÚlockÚwakeupr   ÚownerÚcountÚwaiters©Úselfr   r   r   r   Ú__init__:   s    

z_ModuleLock.__init__c                 C   s<   t  ¡ }| j}t |¡}|d kr$dS |j}||krdS qd S )NFT)r   Ú	get_identr   Ú_blocking_onÚget)r"   ÚmeÚtidr   r   r   r   Úhas_deadlockB   s    
z_ModuleLock.has_deadlockc              	   C   s²   t  ¡ }| t|< z”| j�n | jdks.| j|krT|| _|  jd7  _W 5 Q R £ W ¢VdS |  ¡ rhtd|  ƒ‚| j 	d¡r‚|  j
d7  _
W 5 Q R X | j 	¡  | j ¡  qW 5 t|= X d S )Nr   é   Tzdeadlock detected by %rF)r   r$   r%   r   r   r   r)   r   r   Úacquirer    Úrelease©r"   r(   r   r   r   r+   N   s    
z_ModuleLock.acquirec              	   C   sl   t  ¡ }| j�T | j|kr"tdƒ‚|  jd8  _| jdkr^d | _| jr^|  jd8  _| j ¡  W 5 Q R X d S )Núcannot release un-acquired lockr*   r   )	r   r$   r   r   ÚRuntimeErrorr   r    r   r,   r-   r   r   r   r,   g   s    

z_ModuleLock.releasec                 C   s   d  | jt| ƒ¡S )Nz_ModuleLock({!r}) at {}©Úformatr   Úid©r"   r   r   r   Ú__repr__t   s    z_ModuleLock.__repr__N)r   r   r   r#   r)   r+   r,   r4   r   r   r   r   r   4   s
   r   c                   @   s,   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	S )
Ú_DummyModuleLockc                 C   s   || _ d| _d S r   )r   r   r!   r   r   r   r#   |   s    z_DummyModuleLock.__init__c                 C   s   |  j d7  _ dS )Nr*   T)r   r3   r   r   r   r+   €   s    z_DummyModuleLock.acquirec                 C   s$   | j dkrtdƒ‚|  j d8  _ d S )Nr   r.   r*   )r   r/   r3   r   r   r   r,   „   s    
z_DummyModuleLock.releasec                 C   s   d  | jt| ƒ¡S )Nz_DummyModuleLock({!r}) at {}r0   r3   r   r   r   r4   ‰   s    z_DummyModuleLock.__repr__N)r   r   r   r#   r+   r,   r4   r   r   r   r   r5   x   s   r5   c                   @   s$   e Zd Zdd„ Zdd„ Zdd„ ZdS )Ú_ModuleLockManagerc                 C   s   || _ d | _d S r   )Ú_nameÚ_lockr!   r   r   r   r#   �   s    z_ModuleLockManager.__init__c                 C   s   t | jƒ| _| j ¡  d S r   )Ú_get_module_lockr7   r8   r+   r3   r   r   r   Ú	__enter__“   s    z_ModuleLockManager.__enter__c                 O   s   | j  ¡  d S r   )r8   r,   )r"   ÚargsÚkwargsr   r   r   Ú__exit__—   s    z_ModuleLockManager.__exit__N)r   r   r   r#   r:   r=   r   r   r   r   r6   �   s   r6   c                 C   s‚   t  ¡  zjzt|  ƒ }W n tk
r0   d }Y nX |d krptd krLt| ƒ}nt| ƒ}| fdd„}t 	||¡t| < W 5 t  ¡  X |S )Nc                 S   s0   t  ¡  zt |¡| krt|= W 5 t  ¡  X d S r   )Ú_impÚacquire_lockÚrelease_lockÚ_module_locksr&   )Úrefr   r   r   r   Úcb°   s
    
z_get_module_lock.<locals>.cb)
r>   r?   r@   rA   ÚKeyErrorr   r5   r   Ú_weakrefrB   )r   r   rC   r   r   r   r9   �   s    


r9   c                 C   s6   t | ƒ}z| ¡  W n tk
r(   Y n
X | ¡  d S r   )r9   r+   r   r,   )r   r   r   r   r   Ú_lock_unlock_moduleÂ   s    rF   c                 O   s
   | ||ŽS r   r   )Úfr;   Úkwdsr   r   r   Ú_call_with_frames_removedÓ   s    rI   r*   )Ú	verbosityc                G   s6   t jj|kr2|  d¡sd|  } t| j|Ž t jd� d S )N)ú#zimport z# )Úfile)r   ÚflagsÚverboseÚ
startswithÚprintr1   Ústderr)ÚmessagerJ   r;   r   r   r   Ú_verbose_messageÞ   s    
rS   c                    s   ‡ fdd„}t |ˆ ƒ |S )Nc                    s&   |t jkrtd |¡|d�‚ˆ | |ƒS ©Nz{!r} is not a built-in moduler   )r   Úbuiltin_module_namesÚImportErrorr1   ©r"   Úfullname©Úfxnr   r   Ú_requires_builtin_wrapperè   s
    

ÿz4_requires_builtin.<locals>._requires_builtin_wrapper©r   )rZ   r[   r   rY   r   Ú_requires_builtinæ   s    
r]   c                    s   ‡ fdd„}t |ˆ ƒ |S )Nc                    s&   t  |¡std |¡|d�‚ˆ | |ƒS ©Nz{!r} is not a frozen moduler   )r>   Ú	is_frozenrV   r1   rW   rY   r   r   Ú_requires_frozen_wrapperó   s
    

ÿz2_requires_frozen.<locals>._requires_frozen_wrapperr\   )rZ   r`   r   rY   r   Ú_requires_frozenñ   s    
ra   c                 C   s>   t || ƒ}|tjkr2tj| }t||ƒ tj| S t|ƒS d S r   )Úspec_from_loaderr   ÚmodulesÚ_execÚ_load)r"   rX   ÚspecÚmoduler   r   r   Ú_load_module_shimý   s    




rh   c                 C   sâ   t | dd ƒ}t|dƒr8z| | ¡W S  tk
r6   Y nX z
| j}W n tk
rV   Y nX |d k	rht|ƒS z
| j}W n tk
rŠ   d}Y nX z
| j}W n: tk
rÐ   |d kr¼d 	|¡ Y S d 	||¡ Y S Y nX d 	||¡S d S )NÚ
__loader__Úmodule_reprú?ú<module {!r}>ú<module {!r} ({!r})>ú<module {!r} from {!r}>)
r   r   rj   Ú	ExceptionÚ__spec__ÚAttributeErrorÚ_module_repr_from_specr   Ú__file__r1   )rg   Úloaderrf   r   Úfilenamer   r   r   Ú_module_repr  s.    




rv   c                   @   sn   e Zd Zddddœdd„Zdd„ Zdd„ Zed	d
„ ƒZejdd
„ ƒZedd„ ƒZ	edd„ ƒZ
e
jdd„ ƒZ
dS )Ú
ModuleSpecN)ÚoriginÚloader_stateÚ
is_packagec                C   s6   || _ || _|| _|| _|r g nd | _d| _d | _d S ©NF)r   rt   rx   ry   Úsubmodule_search_locationsÚ_set_fileattrÚ_cached)r"   r   rt   rx   ry   rz   r   r   r   r#   V  s    zModuleSpec.__init__c                 C   sf   d  | j¡d  | j¡g}| jd k	r4| d  | j¡¡ | jd k	rP| d  | j¡¡ d  | jjd |¡¡S )Nz	name={!r}zloader={!r}zorigin={!r}zsubmodule_search_locations={}z{}({})z, )	r1   r   rt   rx   Úappendr|   Ú	__class__r   Újoin)r"   r;   r   r   r   r4   b  s    

ÿ

ÿzModuleSpec.__repr__c                 C   sj   | j }zH| j|jkoL| j|jkoL| j|jkoL||j koL| j|jkoL| j|jkW S  tk
rd   Y dS X d S r{   )r|   r   rt   rx   ÚcachedÚhas_locationrq   )r"   ÚotherÚsmslr   r   r   Ú__eq__l  s    
ÿ
þý
ü
ûzModuleSpec.__eq__c                 C   s:   | j d kr4| jd k	r4| jr4td kr&t‚t | j¡| _ | j S r   )r~   rx   r}   Ú_bootstrap_externalÚNotImplementedErrorÚ_get_cachedr3   r   r   r   r‚   x  s    
zModuleSpec.cachedc                 C   s
   || _ d S r   )r~   )r"   r‚   r   r   r   r‚   �  s    c                 C   s$   | j d kr| j d¡d S | jS d S )NÚ.r   )r|   r   Ú
rpartitionr3   r   r   r   Úparent…  s    
zModuleSpec.parentc                 C   s   | j S r   )r}   r3   r   r   r   rƒ   �  s    zModuleSpec.has_locationc                 C   s   t |ƒ| _d S r   )Úboolr}   )r"   Úvaluer   r   r   rƒ   ‘  s    )r   r   r   r#   r4   r†   Úpropertyr‚   ÚsetterrŒ   rƒ   r   r   r   r   rw   1  s   %ÿ




rw   ©rx   rz   c                C   sš   t |dƒrJtd krt‚tj}|d kr0|| |d�S |r8g nd }|| ||d�S |d krŠt |dƒr†z| | ¡}W qŠ tk
r‚   d }Y qŠX nd}t| |||d�S )NÚget_filename)rt   )rt   r|   rz   Fr‘   )r   r‡   rˆ   Úspec_from_file_locationrz   rV   rw   )r   rt   rx   rz   r“   Úsearchr   r   r   rb   –  s$    
ÿ
rb   c                 C   s8  z
| j }W n tk
r   Y nX |d k	r,|S | j}|d krZz
| j}W n tk
rX   Y nX z
| j}W n tk
r|   d }Y nX |d kr¸|d kr´z
|j}W q¸ tk
r°   d }Y q¸X n|}z
| j}W n tk
rÚ   d }Y nX zt| jƒ}W n tk
�r   d }Y nX t	|||d�}|d k�r"dnd|_
||_||_|S )N©rx   FT)rp   rq   r   ri   rs   Ú_ORIGINÚ
__cached__ÚlistÚ__path__rw   r}   r‚   r|   )rg   rt   rx   rf   r   Úlocationr‚   r|   r   r   r   Ú_spec_from_module°  sH    







r›   F©Úoverridec                C   sâ  |st |dd ƒd kr6z| j|_W n tk
r4   Y nX |sJt |dd ƒd kr²| j}|d kr’| jd k	r’td krnt‚tj}| 	|¡}| j|_
|| _d |_z
||_W n tk
r°   Y nX |sÆt |dd ƒd krèz| j|_W n tk
ræ   Y nX z
| |_W n tk
�r   Y nX |�s"t |dd ƒd k�rR| jd k	�rRz| j|_W n tk
�rP   Y nX | j�rÞ|�srt |dd ƒd k�r–z| j|_W n tk
�r”   Y nX |�s®t |dd ƒd k�rÞ| jd k	�rÞz| j|_W n tk
�rÜ   Y nX |S )Nr   ri   Ú__package__r™   rs   r—   )r   r   r   rq   rt   r|   r‡   rˆ   Ú_NamespaceLoaderÚ__new__Ú_pathrs   ri   rŒ   rž   rp   r™   rƒ   rx   r‚   r—   )rf   rg   r�   rt   rŸ   r   r   r   Ú_init_module_attrsÝ  s`    



r¢   c                 C   sR   d }t | jdƒr| j | ¡}nt | jdƒr2tdƒ‚|d krDt| jƒ}t| |ƒ |S )NÚcreate_moduleÚexec_modulezBloaders that define exec_module() must also define create_module())r   rt   r£   rV   r   r   r¢   ©rf   rg   r   r   r   Úmodule_from_spec%  s    

r¦   c                 C   sj   | j d krdn| j }| jd krB| jd kr2d |¡S d || j¡S n$| jrVd || j¡S d | j | j¡S d S )Nrk   rl   rm   rn   ú<module {!r} ({})>)r   rx   rt   r1   rƒ   )rf   r   r   r   r   rr   6  s    


rr   c              
   C   sÌ   | j }t|ƒ�´ tj |¡|k	r6d |¡}t||d�‚zj| jd krj| j	d krZtd| j d�‚t
| |dd� n4t
| |dd� t| jdƒs’| j |¡ n| j |¡ W 5 tj | j ¡}|tj| j < X W 5 Q R X |S )Nzmodule {!r} not in sys.modulesr   úmissing loaderTrœ   r¤   )r   r6   r   rc   r&   r1   rV   Úpoprt   r|   r¢   r   Úload_moduler¤   )rf   rg   r   Úmsgr   r   r   rd   G  s"    



rd   c                 C   s  z| j  | j¡ W n4   | jtjkr@tj | j¡}|tj| j< ‚ Y nX tj | j¡}|tj| j< t|dd ƒd kr”z| j |_W n tk
r’   Y nX t|dd ƒd krâz(|j	|_
t|dƒsÊ| j d¡d |_
W n tk
rà   Y nX t|dd ƒd k�rz
| |_W n tk
�r   Y nX |S )Nri   rž   r™   rŠ   r   rp   )rt   rª   r   r   rc   r©   r   ri   rq   r   rž   r   r‹   rp   r¥   r   r   r   Ú_load_backward_compatiblee  s6    

r¬   c                 C   sÜ   | j d k	rt| j dƒst| ƒS t| ƒ}d| _z¢|tj| j< z4| j d kr`| jd krlt	d| jd�‚n| j  
|¡ W n2   ztj| j= W n tk
r˜   Y nX ‚ Y nX tj | j¡}|tj| j< td| j| j ƒ W 5 d| _X |S )Nr¤   TFr¨   r   zimport {!r} # {!r})rt   r   r¬   r¦   Ú_initializingr   rc   r   r|   rV   r¤   rD   r©   rS   r¥   r   r   r   Ú_load_unlockedŠ  s.    


r®   c              
   C   s*   t | jƒ� t| ƒW  5 Q R £ S Q R X d S r   )r6   r   r®   )rf   r   r   r   re   ´  s    	re   c                   @   s„   e Zd Zedd„ ƒZeddd„ƒZeddd„ƒZedd	„ ƒZed
d„ ƒZ	ee
dd„ ƒƒZee
dd„ ƒƒZee
dd„ ƒƒZeeƒZdS )ÚBuiltinImporterc                 C   s   d  | j¡S )Nz<module {!r} (built-in)>)r1   r   )rg   r   r   r   rj   Ì  s    zBuiltinImporter.module_reprNc                 C   s,   |d k	rd S t  |¡r$t|| dd�S d S d S )Nzbuilt-inr•   )r>   Ú
is_builtinrb   ©ÚclsrX   ÚpathÚtargetr   r   r   Ú	find_specÕ  s
    
zBuiltinImporter.find_specc                 C   s   |   ||¡}|d k	r|jS d S r   )rµ   rt   )r²   rX   r³   rf   r   r   r   Úfind_moduleÞ  s    	zBuiltinImporter.find_modulec                 C   s.   |j tjkr"td |j ¡|j d�‚ttj|ƒS rT   )r   r   rU   rV   r1   rI   r>   Úcreate_builtin)r"   rf   r   r   r   r£   ê  s
    ÿzBuiltinImporter.create_modulec                 C   s   t tj|ƒ d S r   )rI   r>   Úexec_builtin)r"   rg   r   r   r   r¤   ò  s    zBuiltinImporter.exec_modulec                 C   s   d S r   r   ©r²   rX   r   r   r   Úget_code÷  s    zBuiltinImporter.get_codec                 C   s   d S r   r   r¹   r   r   r   Ú
get_sourceý  s    zBuiltinImporter.get_sourcec                 C   s   dS r{   r   r¹   r   r   r   rz     s    zBuiltinImporter.is_package)NN)N)r   r   r   Ústaticmethodrj   Úclassmethodrµ   r¶   r£   r¤   r]   rº   r»   rz   rh   rª   r   r   r   r   r¯   Ã  s(   	


r¯   c                   @   sŒ   e Zd ZdZedd„ ƒZeddd„ƒZeddd„ƒZed	d
„ ƒZ	edd„ ƒZ
edd„ ƒZeedd„ ƒƒZeedd„ ƒƒZeedd„ ƒƒZdS )ÚFrozenImporterÚfrozenc                 C   s   d  | jtj¡S )Nr§   )r1   r   r¾   r–   )Úmr   r   r   rj     s    zFrozenImporter.module_reprNc                 C   s"   t  |¡rt|| | jd�S d S d S )Nr•   )r>   r_   rb   r–   r±   r   r   r   rµ      s    
zFrozenImporter.find_specc                 C   s   t  |¡r| S d S r   )r>   r_   )r²   rX   r³   r   r   r   r¶   '  s    zFrozenImporter.find_modulec                 C   s   d S r   r   )r²   rf   r   r   r   r£   0  s    zFrozenImporter.create_modulec                 C   s@   | j j}t |¡s$td |¡|d�‚ttj|ƒ}t|| j	ƒ d S r^   )
rp   r   r>   r_   rV   r1   rI   Úget_frozen_objectÚexecr   )rg   r   Úcoder   r   r   r¤   4  s    

ÿzFrozenImporter.exec_modulec                 C   s
   t | |ƒS r   )rh   r¹   r   r   r   rª   =  s    zFrozenImporter.load_modulec                 C   s
   t  |¡S r   )r>   rÁ   r¹   r   r   r   rº   F  s    zFrozenImporter.get_codec                 C   s   d S r   r   r¹   r   r   r   r»   L  s    zFrozenImporter.get_sourcec                 C   s
   t  |¡S r   )r>   Úis_frozen_packager¹   r   r   r   rz   R  s    zFrozenImporter.is_package)NN)N)r   r   r   r–   r¼   rj   r½   rµ   r¶   r£   r¤   rª   ra   rº   r»   rz   r   r   r   r   r¾     s,   	



r¾   c                   @   s   e Zd Zdd„ Zdd„ ZdS )Ú_ImportLockContextc                 C   s   t  ¡  d S r   )r>   r?   r3   r   r   r   r:   _  s    z_ImportLockContext.__enter__c                 C   s   t  ¡  d S r   )r>   r@   )r"   Úexc_typeÚ	exc_valueÚexc_tracebackr   r   r   r=   c  s    z_ImportLockContext.__exit__N)r   r   r   r:   r=   r   r   r   r   rÅ   [  s   rÅ   c                 C   s@   |  d|d ¡}t|ƒ|k r$tdƒ‚|d }| r<d || ¡S |S )NrŠ   r*   z2attempted relative import beyond top-level packager   ú{}.{})ÚrsplitÚlenÚ
ValueErrorr1   )r   ÚpackageÚlevelÚbitsÚbaser   r   r   Ú_resolve_nameh  s
    rÑ   c                 C   s"   |   ||¡}|d krd S t||ƒS r   )r¶   rb   )Úfinderr   r³   rt   r   r   r   Ú_find_spec_legacyq  s    rÓ   c           
   
   C   s  t j}|d krtdƒ‚|s&t dt¡ | t jk}|D ]Ò}tƒ �T z
|j}W n6 t	k
r€   t
|| |ƒ}|d kr|Y W 5 Q R £ q4Y nX || ||ƒ}W 5 Q R X |d k	r4|� sþ| t jk� rþt j|  }z
|j}	W n t	k
râ   | Y   S X |	d krô|  S |	  S q4|  S q4d S )Nz5sys.meta_path is None, Python is likely shutting downzsys.meta_path is empty)r   Ú	meta_pathrV   Ú	_warningsÚwarnÚImportWarningrc   rÅ   rµ   rq   rÓ   rp   )
r   r³   r´   rÔ   Ú	is_reloadrÒ   rµ   rf   rg   rp   r   r   r   Ú
_find_specz  s6    





rÙ   c                 C   sl   t | tƒstd t| ƒ¡ƒ‚|dk r,tdƒ‚|dkrTt |tƒsHtdƒ‚n|sTtdƒ‚| sh|dkrhtdƒ‚d S )Nzmodule name must be str, not {}r   zlevel must be >= 0z__package__ not set to a stringz6attempted relative import with no known parent packagezEmpty module name)Ú
isinstanceÚstrÚ	TypeErrorr1   r   rÌ   rV   ©r   rÍ   rÎ   r   r   r   Ú_sanity_check©  s    


rÞ   zNo module named z{!r}c                 C   sÜ   d }|   d¡d }|r†|tjkr*t||ƒ | tjkr>tj|  S tj| }z
|j}W n2 tk
r„   td  | |¡}t|| d�d ‚Y nX t	| |ƒ}|d kr¬tt | ¡| d�‚nt
|ƒ}|rØtj| }t||   d¡d |ƒ |S )NrŠ   r   z; {!r} is not a packager   é   )r‹   r   rc   rI   r™   rq   Ú_ERR_MSGr1   ÚModuleNotFoundErrorrÙ   r®   r   )r   Úimport_r³   rŒ   Úparent_moduler«   rf   rg   r   r   r   Ú_find_and_load_unlocked¼  s*    







rä   c              
   C   sj   t | ƒ�2 tj | t¡}|tkr6t| |ƒW  5 Q R £ S W 5 Q R X |d kr^d | ¡}t|| d�‚t| ƒ |S )Nz(import of {} halted; None in sys.modulesr   )	r6   r   rc   r&   Ú_NEEDS_LOADINGrä   r1   rá   rF   )r   râ   rg   rR   r   r   r   Ú_find_and_loadÚ  s    
 ÿræ   r   c                 C   s*   t | ||ƒ |dkr t| ||ƒ} t| tƒS r   )rÞ   rÑ   ræ   Ú_gcd_importrÝ   r   r   r   rç   ê  s    	rç   ©Ú	recursivec                C   sâ   |D ]Ø}t |tƒsB|r"| jd }nd}td|› dt|ƒj› �ƒ‚q|dkrl|sÜt| dƒrÜt| | j|dd� qt| |ƒsd	 | j|¡}zt	||ƒ W q t
k
rÚ } z*|j|krÈtj |t¡d k	rÈW Y ¢q‚ W 5 d }~X Y qX q| S )
Nz.__all__z``from list''zItem in z must be str, not Ú*Ú__all__Trè   rÉ   )rÚ   rÛ   r   rÜ   r   r   Ú_handle_fromlistrë   r1   rI   rá   r   r   rc   r&   rå   )rg   Úfromlistrâ   ré   ÚxÚwhereÚ	from_nameÚexcr   r   r   rì   ù  s,    


ÿ

ÿrì   c                 C   s’   |   d¡}|   d¡}|d k	rR|d k	rN||jkrNtjd|›d|j›d�tdd� |S |d k	r`|jS tjdtdd� | d	 }d
| krŽ| d¡d }|S )Nrž   rp   z __package__ != __spec__.parent (z != ú)é   )Ú
stacklevelzYcan't resolve package from __spec__ or __package__, falling back on __name__ and __path__r   r™   rŠ   r   )r&   rŒ   rÕ   rÖ   r×   r‹   )ÚglobalsrÍ   rf   r   r   r   Ú_calc___package__  s&    

 þ þrö   r   c           	      C   s´   |dkrt | ƒ}n$|d k	r|ni }t|ƒ}t | ||ƒ}|s–|dkrTt |  d¡d ƒS | s\|S t| ƒt|  d¡d ƒ }tj|jd t|jƒ| …  S nt|dƒr¬t||t ƒS |S d S )Nr   rŠ   r™   )	rç   rö   Ú	partitionrË   r   rc   r   r   rì   )	r   rõ   Úlocalsrí   rÎ   rg   Úglobals_rÍ   Úcut_offr   r   r   Ú
__import__9  s    
 
rû   c                 C   s&   t  | ¡}|d krtd|  ƒ‚t|ƒS )Nzno built-in module named )r¯   rµ   rV   r®   )r   rf   r   r   r   Ú_builtin_from_name^  s    
rü   c           
      C   s¦   |a | attƒ}tj ¡ D ]H\}}t||ƒr|tjkr<t}nt  |¡rt	}nqt
||ƒ}t||ƒ qtjt }dD ].}|tjkrŠt|ƒ}	n
tj| }	t|||	ƒ qrd S )N)r   rÕ   rE   )r>   r   r   rc   ÚitemsrÚ   rU   r¯   r_   r¾   r›   r¢   r   rü   r   )
Ú
sys_moduleÚ_imp_moduleÚmodule_typer   rg   rt   rf   Úself_moduleÚbuiltin_nameÚbuiltin_moduler   r   r   Ú_setupe  s$    	







r  c                 C   s&   t | |ƒ tj t¡ tj t¡ d S r   )r  r   rÔ   r   r¯   r¾   )rþ   rÿ   r   r   r   Ú_installˆ  s    
r  c                  C   s    dd l } | a|  tjt ¡ d S r   )Ú_frozen_importlib_externalr‡   r  r   rc   r   )r  r   r   r   Ú_install_external_importers�  s    r  )NN)N)Nr   )NNr   r   )1r‡   r   r   rA   r%   r/   r   r   r5   r6   r9   rF   rI   rS   r]   ra   rh   rv   rw   rb   r›   r¢   r¦   rr   rd   r¬   r®   re   r¯   r¾   rÅ   rÑ   rÓ   rÙ   rÞ   Ú_ERR_MSG_PREFIXrà   rä   Úobjectrå   ræ   rç   rì   rö   rû   rü   r  r  r  r   r   r   r   Ú<module>   s\   D%$e
-H%*IO		
/
%
%#