Your IP : 3.22.74.192
�
��f= c @ s� d Z d d l m Z m Z d Z 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( u Various utility functions.i ( u
namedtupleu OrderedDictiP c C sc y t | � } Wn! t k
r3 t j | � } Yn X| sM t | � t k rQ | S| d t � d S( Nu [truncated]...( u repru Exceptionu objectu __repr__u lenu _MAX_LENGTH( u obju shortu result( ( u2 /opt/alt/python33/lib64/python3.3/unittest/util.pyu safe_repr s
u safe_reprc C s d | j | j f S( Nu %s.%s( u
__module__u __name__( u cls( ( u2 /opt/alt/python33/lib64/python3.3/unittest/util.pyu strclass s u strclassc C sn d } } g } g } xKy| | } | | } | | k rw | j | � | d 7} x� | | | k rs | d 7} qV Wn� | | k r� | j | � | d 7} x | | | k r� | d 7} q� Wn^ | d 7} z% x | | | k r� | d 7} q� WWd | d 7} x | | | k r| d 7} q� WXWq t k
r`| j | | d � � | j | | d � � PYq Xq | | f S( ur Finds 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.
i i N( u appendu
IndexErroru extend( u expectedu actualu iu ju missingu
unexpectedu eu a( ( u2 /opt/alt/python33/lib64/python3.3/unittest/util.pyu sorted_list_difference s:
u sorted_list_differencec C s\ g } xI | rQ | j � } y | j | � Wq t k
rM | j | � Yq Xq W| | f S( u� Same 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.( u popu removeu
ValueErroru append( u expectedu actualu missingu item( ( u2 /opt/alt/python33/lib64/python3.3/unittest/util.pyu unorderable_list_difference= s
u unorderable_list_differencec C s | | k | | k S( u. Return -1 if x < y, 0 if x == y and 1 if x > y( ( u xu y( ( u2 /opt/alt/python33/lib64/python3.3/unittest/util.pyu
three_way_cmpN s u
three_way_cmpu Mismatchu actual expected valuec C s� t | � t | � } } t | � t | � } } t � } g } x� t | � D]� \ } } | | k rl qN n d }
} x>