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

  \9                 @   s   d dl mZmZ d dlmZ dZdZdZdZdZ	dZ
eee e
 e e	  Zdd Zd	d
 ZdddZdd Zdd Zdd Zdd ZeddZdd Zdd Zdd ZdS )     )
namedtupleOrderedDict)commonprefixTP         c             C   sB   t | | | }|tkr>d| d | || t | | d  f } | S )Nz%s[%d chars]%s)len_PLACEHOLDER_LEN)s	prefixlenZ	suffixlenskip r   %/usr/lib64/python3.6/unittest/util.py_shorten   s    &r   c                 s   t tt| } ttt| }|tkr(| S t|  t t| t t  }|t	krxt
 t| t  fdd| D S t
 tt	 t  fdd| D S )Nc             3   s   | ]} |d   V  qd S )Nr   ).0r
   )prefixr   r   r   	<genexpr>'   s    z'_common_shorten_repr.<locals>.<genexpr>c             3   s&   | ]} t |d  tt V  qd S )N)r   _MIN_DIFF_LEN_MIN_END_LEN)r   r
   )r   r   r   r   r   *   s   )tuplemap	safe_reprmaxr   _MAX_LENGTHr   _MIN_BEGIN_LENr	   _MIN_COMMON_LENr   )argsmaxlenZ
common_lenr   )r   r   r   _common_shorten_repr   s    r   Fc             C   sR   yt | }W n tk
r*   tj| }Y nX | s>t|tk rB|S |d t d S )Nz [truncated]...)repr	Exceptionobject__repr__r   r   )objZshortresultr   r   r   r   -   s    r   c             C   s   d| j | jf S )Nz%s.%s)
__module____qualname__)clsr   r   r   strclass6   s    r(   c             C   s*  d }}g }g }xy| | }|| }||k r\|j | |d7 }x| | |krX|d7 }qBW n||kr|j | |d7 }xf|| |kr|d7 }qxW nL|d7 }zx| | |kr|d7 }qW W d |d7 }x|| |kr|d7 }qW X W q tk
r   |j| |d   |j||d   P Y qX qW ||fS )Nr      )append
IndexErrorextend)expectedactualijmissingZ
unexpectedear   r   r   sorted_list_difference9   s:    

r4   c             C   sL   g }x>| rB| j  }y|j| W q tk
r>   |j| Y qX qW ||fS )N)popremove
ValueErrorr*   )r-   r.   r1   itemr   r   r   unorderable_list_differenceb   s    r9   c             C   s   | |k| |k  S )Nr   )xyr   r   r   three_way_cmps   s    r<   ZMismatchzactual expected valuec             C   sD  t | t | }}t|t| }}t }g }xt|D ]\}}	|	|krJq8d }
}x.t||D ] }|| |	kr^|
d7 }
|||< q^W x,t|D ] \}}||	kr|d7 }|||< qW |
|kr8t|
||	}|j| q8W xlt|D ]`\}}	|	|krqd}x2t||D ]$}|| |	k r|d7 }|||<  qW td||	}|j| qW |S )Nr   r)   )listr   r!   	enumeraterange	_Mismatchr*   )r.   r-   r
   tmnZNULLr$   r/   elemcnt_scnt_tr0   Z
other_elemdiffr   r   r   _count_diff_all_purposey   s<    rH   c             C   s,   t  }x | D ]}|j|dd ||< qW |S )Nr   r)   )r   get)iterablecrD   r   r   r   _ordered_count   s    
rL   c       	      C   s   t | t | }}g }x>|j D ]2\}}|j|d}||kr t|||}|j| q W x2|j D ]&\}}||kr`td||}|j| q`W |S )Nr   )rL   itemsrI   r@   r*   )	r.   r-   r
   rA   r$   rD   rE   rF   rG   r   r   r   _count_diff_hashable   s    rN   N)F)collectionsr   r   Zos.pathr   Z
__unittestr   r	   r   r   r   r   r   r   r   r(   r4   r9   r<   r@   rH   rL   rN   r   r   r   r   <module>   s(   
	)
#