File "util.cpython-39.pyc"

Full Path: /home/attunedd/public_html/byp/izo/con7ext_sym404/rintoar.txt/opt/alt/python39/lib64/python3.9/unittest/__pycache__/util.cpython-39.pyc
File size: 4.35 KB
MIME-type: text/x-bytecode.python
Charset: 8 bit

a

XC?h_@sdZddlmZmZddlmZdZdZdZdZ	dZ
dZee	eeee
Zedks\Jdd	Z
d
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
2/opt/alt/python39/lib64/python3.9/unittest/util.py_shortens&rcsttt|}ttt|}|tkr(|St|tt|tt}|t	krttt	|tkspJt
t|tfdd|DSt
tt	tfdd|DS)Nc3s|]}|dVqdSNr
.0r
prefixrr
r	<genexpr>'z'_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_LENr)argsmaxlenZ
common_lenr
rr_common_shorten_reprs*
r"FcCsNzt|}Wnty(t|}Yn0|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,cCs4d}}g}g}z||}||}||krT|||d7}|||kr|d7}q<n||kr|||d7}|||kr|d7}qnnb|d7}z8|||kr|d7}qW|d7}|||kr|d7}qn |d7}|||kr|d7}q0Wqty(|||d|||dYq,Yq0q||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_difference9s>

r8cCsFg}|r>|}z||Wqty:||Yq0q||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_differencebsr=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]\}}	|	|urHq6d}
}t||D] }|||	krZ|
d7}
|||<qZt|D] \}}
|
|	kr|d7}|||<q|
|kr6t|
||	}||q6t|D]X\}}	|	|urqd}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]&\}}||vrZtd||}||qZ|S)rAr)ritemsgetrEr.)	r2r1r
rFr(rIrJrKrLr
r
r_count_diff_hashablesrPN)F)__doc__collectionsrrZos.pathrZ
__unittestrr	rrrrrr"rr,r8r=r@rErMrPr
r
r
r<module>s4

	)
#