Viewing File: /opt/alt/python35/lib64/python3.5/unittest/__pycache__/util.cpython-35.opt-2.pyc



]9@sddlmZmZddlmZdZdZdZdZdZ	dZ
eeee
ee	ZddZd	d
Z
ddd
ZddZddZddZddZeddZddZddZddZdS))
namedtupleOrderedDict)commonprefixTPcCsUt|||}|tkrQd|d|||t||df}|S)Nz%s[%d chars]%s)len_PLACEHOLDER_LEN)s	prefixlenZ	suffixlenskipr
)/opt/alt/python35/lib64/python3.5/util.py_shortens1rcsttt|}ttt|}|tkr:|St|tt|tt}|t	krt
t|tfdd|DSt
tt	tfdd|DS)Nc3s#|]}|dVqdS)Nr
).0r
)prefixrr
r	<genexpr>'sz'_common_shorten_repr.<locals>.<genexpr>c3s/|]%}t|dttVqdS)N)r
_MIN_DIFF_LEN_MIN_END_LEN)rr
)rrr
rr*s)tuplemap	safe_reprmaxr_MAX_LENGTHr_MIN_BEGIN_LENr	_MIN_COMMON_LENr)argsmaxlenZ
common_lenr
)rrr_common_shorten_reprs rFcCscyt|}Wn!tk
r3tj|}YnX|sMt|tkrQ|S|dtdS)Nz [truncated]...)repr	Exceptionobject__repr__rr)objZshortresultr
r
rr-s
rcCsd|j|jfS)Nz%s.%s)
__module____qualname__)clsr
r
rstrclass6sr(cCsod}}g}g}xLy||}||}||krw|j||d7}x|||krs|d7}qVWn||kr|j||d7}x|||kr|d7}qWn^|d7}z%x|||kr|d7}qWWd|d7}x|||kr|d7}qWXWqtk
r`|j||d|j||dPYqXqW||fS)Nr)append
IndexErrorextend)expectedactualijmissingZ
unexpectedear
r
rsorted_list_difference9s:










r4cCs\g}xI|rQ|j}y|j|Wq	tk
rM|j|Yq	Xq	W||fS)N)popremove
ValueErrorr*)r-r.r1itemr
r
runorderable_list_differencebs	
r9cCs||k||kS)Nr
)xyr
r
r
three_way_cmpssr<ZMismatchzactual expected valuecCst|t|}}t|t|}}t}g}xt|D]\}}	|	|kriqNd}
}x;t||D]*}|||	kr|
d7}
|||<qWx:t|D],\}}
|
|	kr|d7}|||<qW|
|krNt|
||	}|j|qNWxt|D]~\}}	|	|krEq*d}x;t||D]*}|||	kr[|d7}|||<q[Wtd||	}|j|q*W|S)Nrr))listrr!	enumeraterange	_Mismatchr*)r.r-r
tmnZNULLr$r/elemcnt_scnt_tr0Z
other_elemdiffr
r
r_count_diff_all_purposeys<	



rHcCs8t}x(|D] }|j|dd||<qW|S)Nrr))rget)iterablecrDr
r
r_ordered_counts	
rLc	Cst|t|}}g}xW|jD]I\}}|j|d}||kr,t|||}|j|q,WxE|jD]7\}}||krtd||}|j|qW|S)Nr)rLitemsrIr@r*)	r.r-r
rAr$rDrErFrGr
r
r_count_diff_hashablesrNN)collectionsrrZos.pathrZ
__unittestrr	rrrrrrrr(r4r9r<r@rHrLrNr
r
r
r<module>s(	)#
Back to Directory File Manager