ÿØÿà 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 Z dddgZddlZddlmZ yddlmZ W n  ek
rR   ddlmZ Y nX dd	dZ	G d
d dZ
dd Ze
 ZejZdS )zGRedo the builtin repr() (representation) but with limits on most sizes.Reprreprrecursive_repr    N)islice)	get_ident...c                s    fdd}|S )zGDecorator to make a repr function return fillvalue for a recursive callc                sX   t    fdd}td|_td|_td|_td|_tdi |_|S )Nc                sB   t | t f}|kr S j| z| }W d j| X |S )N)idr   adddiscard)selfkeyresult)	fillvaluerepr_runninguser_function /usr/lib64/python3.6/reprlib.pywrapper   s    
z<recursive_repr.<locals>.decorating_function.<locals>.wrapper
__module____doc____name____qualname____annotations__)setgetattrr   r   r   r   r   )r   r   )r   )r   r   r   decorating_function   s    z+recursive_repr.<locals>.decorating_functionr   )r   r   r   )r   r   r      s    c               @   s~   e Zd Zdd Zdd Zdd Zddd	Zd
d Zdd Zdd Z	dd Z
dd Zdd Zdd Zdd Zdd Zdd ZdS ) r   c             C   sF   d| _ d| _d| _d| _d| _d| _d| _d| _d| _d| _	d| _
d S )N            (   )maxlevelmaxtuplemaxlistmaxarraymaxdictmaxsetmaxfrozensetmaxdeque	maxstringmaxlongmaxother)r   r   r   r   __init__)   s    zRepr.__init__c             C   s   | j || jS )N)repr1r!   )r   xr   r   r   r   6   s    z	Repr.reprc             C   sV   t |j}d|kr$|j }dj|}t| d| rFt| d| ||S | j||S d S )N _repr_)typer   splitjoinhasattrr   repr_instance)r   r.   leveltypenamepartsr   r   r   r-   9   s    

z
Repr.repr1 c       
         s   t |}|dkr|rd}nX|d  | j fddt||D }	||krT|	jd dj|	}|dkrr|rr|| }d|||f S )Nr   z...   c                s   g | ]}| qS r   r   ).0elem)newlevelr-   r   r   
<listcomp>J   s    z'Repr._repr_iterable.<locals>.<listcomp>z, z%s%s%s)lenr-   r   appendr4   )
r   r.   r7   leftrightmaxitertrailnspiecesr   )r>   r-   r   _repr_iterableC   s     

 zRepr._repr_iterablec             C   s   | j ||dd| jdS )N(),)rI   r"   )r   r.   r7   r   r   r   
repr_tupleP   s    zRepr.repr_tuplec             C   s   | j ||dd| jS )N[])rI   r#   )r   r.   r7   r   r   r   	repr_listS   s    zRepr.repr_listc             C   s,   |sd|j  S d|j  }| j|||d| jS )Nzarray('%s')zarray('%s', [z]))typecoderI   r$   )r   r.   r7   headerr   r   r   
repr_arrayV   s    

zRepr.repr_arrayc             C   s$   |sdS t |}| j||dd| jS )Nzset(){})_possibly_sortedrI   r&   )r   r.   r7   r   r   r   repr_set\   s    zRepr.repr_setc             C   s$   |sdS t |}| j||dd| jS )Nzfrozenset()zfrozenset({z}))rV   rI   r'   )r   r.   r7   r   r   r   repr_frozensetb   s
    zRepr.repr_frozensetc             C   s   | j ||dd| jS )Nzdeque([z]))rI   r(   )r   r.   r7   r   r   r   
repr_dequei   s    zRepr.repr_dequec             C   s   t |}|dkrdS |dkr dS |d }| j}g }xBtt|| jD ].}|||}||| |}	|jd||	f  qDW || jkr|jd dj|}
d|
f S )	Nr   z{}z{...}r;   z%s: %sz...z, z{%s})r@   r-   r   rV   r%   rA   r4   )r   r.   r7   rF   r>   r-   rH   r   keyreprvalreprrG   r   r   r   	repr_dictl   s       

 

zRepr.repr_dictc             C   s   t j|d | j }t|| jkrtd| jd d }td| jd | }t j|d | |t|| d   }|d | d |t|| d   }|S )Nr         z...)builtinsr   r)   r@   max)r   r.   r7   rG   ijr   r   r   repr_str{   s    &$zRepr.repr_strc             C   sh   t j|}t|| jkrdtd| jd d }td| jd | }|d | d |t|| d   }|S )Nr   r]   r^   z...)r_   r   r@   r*   r`   )r   r.   r7   rG   ra   rb   r   r   r   repr_int   s    
$zRepr.repr_intc             C   s   yt j|}W n$ tk
r2   d|jjt|f S X t|| jkrtd| jd d }td| jd | }|d | d |t|| d   }|S )Nz<%s instance at %#x>r   r]   r^   z...)	r_   r   	Exception	__class__r   r   r@   r+   r`   )r   r.   r7   rG   ra   rb   r   r   r   r6      s    $zRepr.repr_instanceN)r:   )r   r   r   r,   r   r-   rI   rM   rP   rS   rW   rX   rY   r\   rc   rd   r6   r   r   r   r   r   '   s   

	c             C   s&   yt | S  tk
r    t| S X d S )N)sortedre   list)r.   r   r   r   rV      s    rV   )r   )r   __all__r_   	itertoolsr   _threadr   ImportErrorZ_dummy_threadr   r   rV   aReprr   r   r   r   r   <module>   s   

s	