ÿØÿà JFIF      ÿÛ „ 	 ( %!1!%)+//.383,7(-.+



-%%-////---/-.+/--+------/------/--0+--/-/-----.-----ÿÀ  ¥2" ÿÄ               ÿÄ J  	     ! 1AQ"aq2‘#BR‚¡ÁÑ3br’¢±Âð$CSƒ²á4c“%DsÓñÿÄ              ÿÄ *        !1AQa‘"2q3±ð#b¡ÿÚ   ? ¼QxJQaÍuò¸Zö Úü8,ÐÚú
"SSn<rçù–´âE—^ªBÖ9À\†¸ÔÁT­ÃÛ5
ëd´³Í#Ý;Þ38œî ¶H£M:wÎ3…³…âpÔF&‚FK¸9„â4àGEõªfÿ ‘ñ(ßw­pŽF|È¥ù®häðÍÑ¶¹‘[ÒinÙW¶ùñY˜Q{›K"išÒ[Ú8žë\F¹@-?v"ÔU”,ìöžkÿ {I‡£šÍ?e
ríV
..............................................................................................................................................................................
.............................................................................                                                  
                                                                                                                                                                                     ÿØÿà JFIF      ÿÛ „ 	 ( %!1!%)+//.383,7(-.+



-%%-////---/-.+/--+------/------/--0+--/-/-----.-----ÿÀ  ¥2" ÿÄ               ÿÄ J  	     ! 1AQ"aq2‘#BR‚¡ÁÑ3br’¢±Âð$CSƒ²á4c“%DsÓñÿÄ              ÿÄ *        !1AQa‘"2q3±ð#b¡ÿÚ   ? ¼QxJQaÍuò¸Zö Úü8,ÐÚú
"SSn<rçù–´âE—^ªBÖ9À\†¸ÔÁT­ÃÛ5
ëd´³Í#Ý;Þ38œî ¶H£M:wÎ3…³…âpÔF&‚FK¸9„â4àGEõªfÿ ‘ñ(ßw­pŽF|È¥ù®häðÍÑ¶¹‘[ÒinÙW¶ùñY˜Q{›K"išÒ[Ú8žë\F¹@-?v"ÔU”,ìöžkÿ {I‡£šÍ?e
ríV
..............................................................................................................................................................................
.............................................................................                                                  
                                                                                                                                                                                     3

  \*                 @   s  d dl mZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlm	Z	 d dlm
Z
 d d	lmZ d d
lmZ ddlmZ ddlZddlZddlZddlZdd Zd ddZd!ddZedd Zdd Zdd Zdd ZG dd dejZG dd dejZdS )"   )abc)module_from_spec)_resolve_name)spec_from_loader)
_find_spec)MAGIC_NUMBER)cache_from_source)decode_source)source_from_cache)spec_from_file_location    )contextmanagerNc             C   s^   | j ds| S |s&tdt|  dd}x| D ]}|dkr>P |d7 }q0W t| |d  ||S )N.zno package specified for z% (required for relative module names)r   r   )
startswith
ValueErrorreprr   )namepackagelevel	character r   &/usr/lib64/python3.6/importlib/util.pyresolve_name   s    

r   c             C   sx   | t jkrt| |S t j|  }|d kr*d S y
|j}W n$ tk
rX   tdj| d Y nX |d krptdj| |S d S )Nz{}.__spec__ is not setz{}.__spec__ is None)sysmodulesr   __spec__AttributeErrorr   format)r   pathmodulespecr   r   r   _find_spec_from_path#   s    



r!   c             C   s   | j drt| |n| }|tjkrZ|jdd }|rNt|dgd}t||jS t|d S n`tj| }|d krpd S y
|j}W n$ t	k
r   t
dj| d Y nX |d krt
dj| |S d S )Nr   r   __path__)fromlistz{}.__spec__ is not setz{}.__spec__ is None)r   r   r   r   
rpartition
__import__r   r"   r   r   r   r   )r   r   fullnameparent_nameparentr   r    r   r   r   	find_specB   s"    


r)   c             c   s   | t jk}t jj| }|s6tt | }d|_|t j| < zJy
|V  W n: tk
r|   |sxyt j| = W n tk
rv   Y nX Y nX W d d|_X d S )NTF)r   r   gettype__initializing__	ExceptionKeyError)r   	is_reloadr   r   r   r   _module_to_loadj   s    


r0   c                s   t j  fdd}|S )Nc                 sR   t jdtdd  | |}t|dd d krN|j|_t|dsN|jjdd |_|S )Nz7The import system now takes care of this automatically.   )
stacklevel__package__r"   r   r   )warningswarnDeprecationWarninggetattr__name__r3   hasattrr$   )argskwargsr   )fxnr   r   set_package_wrapper   s    


z(set_package.<locals>.set_package_wrapper)	functoolswraps)r<   r=   r   )r<   r   set_package   s    
r@   c                s   t j  fdd}|S )Nc                s:   t jdtdd  | f||}t|dd d kr6| |_|S )Nz7The import system now takes care of this automatically.r1   )r2   
__loader__)r4   r5   r6   r7   rA   )selfr:   r;   r   )r<   r   r   set_loader_wrapper   s    
z&set_loader.<locals>.set_loader_wrapper)r>   r?   )r<   rC   r   )r<   r   
set_loader   s    rD   c                s*   t jdtdd tj  fdd}|S )Nz7The import system now takes care of this automatically.r1   )r2   c                sp   t |^}| |_y| j|}W n ttfk
r6   Y nX |rD||_n|jdd |_ | |f||S Q R X d S )Nr   r   )r0   rA   
is_packageImportErrorr   r3   r$   )rB   r&   r:   r;   r   rE   )r<   r   r   module_for_loader_wrapper   s    
z4module_for_loader.<locals>.module_for_loader_wrapper)r4   r5   r6   r>   r?   )r<   rG   r   )r<   r   module_for_loader   s    
rH   c               @   s   e Zd Zdd Zdd ZdS )_LazyModulec       	      C   s   t j| _| jj}| jjd }| jjd }| j}i }xF|j D ]:\}}||krV|||< q<t|| t|| kr<|||< q<W | jj	j
|  |tjkrt| ttj| krtd|d| jj| t| |S )N__dict__	__class__zmodule object for z. substituted in sys.modules during a lazy load)types
ModuleTyperK   r   r   loader_staterJ   itemsidloaderexec_moduler   r   r   updater7   )	rB   attroriginal_name
attrs_thenoriginal_type	attrs_nowattrs_updatedkeyvaluer   r   r   __getattribute__   s"    

z_LazyModule.__getattribute__c             C   s   | j | t| | d S )N)r\   delattr)rB   rT   r   r   r   __delattr__   s    
z_LazyModule.__delattr__N)r8   
__module____qualname__r\   r^   r   r   r   r   rI      s   #rI   c               @   s<   e Zd Zedd Zedd Zdd Zdd Zd	d
 Z	dS )
LazyLoaderc             C   s   t | dstdd S )NrR   z loader must define exec_module())r9   	TypeError)rQ   r   r   r   __check_eager_loader  s    
zLazyLoader.__check_eager_loaderc                s    j   fddS )Nc                 s    | |S )Nr   )r:   r;   )clsrQ   r   r   <lambda>  s    z$LazyLoader.factory.<locals>.<lambda>)_LazyLoader__check_eager_loader)rd   rQ   r   )rd   rQ   r   factory  s    
zLazyLoader.factoryc             C   s   | j | || _d S )N)rf   rQ   )rB   rQ   r   r   r   __init__  s    
zLazyLoader.__init__c             C   s   | j j|S )N)rQ   create_module)rB   r    r   r   r   ri     s    zLazyLoader.create_modulec             C   s@   | j |j_ | j |_i }|jj |d< |j|d< ||j_t|_d S )NrJ   rK   )rQ   r   rA   rJ   copyrK   rN   rI   )rB   r   rN   r   r   r   rR     s    

zLazyLoader.exec_moduleN)
r8   r_   r`   staticmethodrf   classmethodrg   rh   ri   rR   r   r   r   r   ra      s
   ra   )N)N) r   
_bootstrapr   r   r   r   _bootstrap_externalr   r   r	   r
   r   
contextlibr   r>   r   rL   r4   r   r!   r)   r0   r@   rD   rH   rM   rI   Loaderra   r   r   r   r   <module>   s.   

('/