%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/local/lib/python3.8/unittest/__pycache__/
Upload File :
Create Path :
Current File : //usr/local/lib/python3.8/unittest/__pycache__/util.cpython-38.pyc

U

qa_@sdZddlmZmZddlmZdZdZdZdZ	dZ
dZee	eeee
Zedks\t
dd	Zd
dZdd
dZddZddZddZddZeddZddZddZdS)zVarious utility functions.)
namedtupleCounter)commonprefixTPcCsBt|||}|tkr>d|d|||t||df}|S)Nz%s[%d chars]%s)len_PLACEHOLDER_LEN)s	prefixlenZ	suffixlenskipr
)/usr/local/lib/python3.8/unittest/util.py_shortens&rcsttt|}ttt|}|tkr(|St|tt|tt}|t	krttt	|tkspt
tt|tfdd|DSttt	tfdd|DS)Nc3s|]}|dVqdSNr
.0r
prefixrr
r	<genexpr>'sz'_common_shorten_repr.<locals>.<genexpr>c3s&|]}t|dttVqdSr)r
_MIN_DIFF_LEN_MIN_END_LENrrr
rr*s)tuplemap	safe_reprmaxr_MAX_LENGTHr_MIN_BEGIN_LENr	_MIN_COMMON_LENAssertionErrorr)argsmaxlenZ
common_lenr
rr_common_shorten_reprs*
r"FcCsPzt|}Wntk
r*t|}YnX|r<t|tkr@|S|dtdS)Nz [truncated]...)repr	Exceptionobject__repr__rr)objZshortresultr
r
rr-srcCsd|j|jfS)Nz%s.%s)
__module____qualname__)clsr
r
rstrclass6sr,cCsd}}g}g}z||}||}||krT|||d7}|||kr|d7}q<nv||kr|||d7}|||kr|d7}qnnD|d7}z|||kr|d7}qW5|d7}|||kr|d7}qXWqtk
r|||d|||dYqYqXq||fS)arFinds elements in only one or the other of two, sorted input lists.

    Returns a two-element tuple of lists.    The first list contains those
    elements in the "expected" list but not in the "actual" list, and the
    second contains those elements in the "actual" list but not in the
    "expected" list.    Duplicate elements in either input list are ignored.
    rN)append
IndexErrorextend)expectedactualijmissingZ
unexpectedear
r
rsorted_list_difference9s8

r8cCsHg}|r@|}z||Wqtk
r<||YqXq||fS)zSame behavior as sorted_list_difference but
    for lists of unorderable items (like dicts).

    As it does a linear search per item (remove) it
    has O(n*n) performance.)popremove
ValueErrorr.)r1r2r5itemr
r
runorderable_list_differencebsr=cCs||k||kS)z.Return -1 if x < y, 0 if x == y and 1 if x > yr
)xyr
r
r
three_way_cmpssr@ZMismatchzactual expected valuecCs,t|t|}}t|t|}}t}g}t|D]\}}	|	|krHq6d}
}t||D] }|||	krZ|
d7}
|||<qZt|D] \}}
|
|	kr|d7}|||<q|
|kr6t|
||	}||q6t|D]X\}}	|	|krqd}t||D] }|||	kr|d7}|||<qtd||	}||q|S)HReturns list of (cnt_act, cnt_exp, elem) triples where the counts differrr-)listrr%	enumeraterange	_Mismatchr.)r2r1r
tmnZNULLr(r3elemcnt_scnt_tr4Z
other_elemdiffr
r
r_count_diff_all_purposeys<


rMc	Cst|t|}}g}|D]2\}}||d}||krt|||}||q|D]&\}}||krZtd||}||qZ|S)rAr)ritemsgetrEr.)	r2r1r
rFr(rIrJrKrLr
r
r_count_diff_hashablesrPN)F)__doc__collectionsrrZos.pathrZ
__unittestrr	rrrrrrr"rr,r8r=r@rErMrPr
r
r
r<module>s4

	)
#

Zerion Mini Shell 1.0