ÿØÿà 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

  \	                 @   sJ   d Z ddlmZmZ ddlmZmZmZmZm	Z	m
Z
 G dd dejZdS )z7
Convert use of sys.exitfunc to use the atexit module.
    )pytree
fixer_base)NameAttrCallCommaNewlinesymsc                   s<   e Zd ZdZdZdZ fddZ fddZdd Z  Z	S )	FixExitfuncTa  
              (
                  sys_import=import_name<'import'
                      ('sys'
                      |
                      dotted_as_names< (any ',')* 'sys' (',' any)* >
                      )
                  >
              |
                  expr_stmt<
                      power< 'sys' trailer< '.' 'exitfunc' > >
                  '=' func=any >
              )
              c                s   t t| j|  d S )N)superr
   __init__)selfargs)	__class__ 2/usr/lib64/python3.6/lib2to3/fixes/fix_exitfunc.pyr      s    zFixExitfunc.__init__c                s   t t| j|| d | _d S )N)r   r
   
start_tree
sys_import)r   Ztreefilename)r   r   r   r   !   s    zFixExitfunc.start_treec             C   s&  d|kr | j d kr|d | _ d S |d j }d|_tjtjttdtd}t	||g|j}|j
| | j d kr| j|d d S | j jd }|jtjkr|jt  |jtdd nj| j j}|jj| j }|j}	tjtjtd	tddg}
tjtj|
g}|j|d t  |j|d
 | d S )Nr   func atexitregisterzKCan't find sys import; Please add an atexit import at the top of your file.    import   )r   Zcloneprefixr   ZNoder	   Zpowerr   r   r   replaceZwarningZchildrentypeZdotted_as_namesZappend_childr   parentindexZimport_nameZsimple_stmtZinsert_childr   )r   ZnodeZresultsr   r   ZcallnamesZcontaining_stmtZpositionZstmt_containerZ
new_importnewr   r   r   	transform%   s2    



zFixExitfunc.transform)
__name__
__module____qualname__Zkeep_line_orderZBM_compatibleZPATTERNr   r   r$   __classcell__r   r   )r   r   r
      s   r
   N)__doc__Zlib2to3r   r   Zlib2to3.fixer_utilr   r   r   r   r   r	   ZBaseFixr
   r   r   r   r   <module>   s    