Your IP : 216.73.216.52
��Yf�! � @ s� d d l m Z d d l Z d d l Z d d l Z d d l m Z e j Z d a d d d � Z Gd d � d e j
� Z Gd d � d e j
� Z Gd
d � d e j
� Z
e d k r� e j � d S)
� )�supportN)�
cmp_to_keyc C s< t r t d | � | d d � } | rB | j d t | � � n
| j � t | � t | � k r� t d | � t d t | � t | � � t | � t | � t | � t d 7a d Sx| t | � D]n \ } } | | } | | k r� t d | � t d | | | � t | � t | � t | � t d 7a d Sq� Wd S)Nz checking�keyzerror inzlength mismatch;� zout of order at index)�verbose�print�sortr �len�nerrors� enumerate)�tagZexpected�rawZcompareZorig�iZgood�maybe� r �3/opt/alt/python35/lib64/python3.5/test/test_sort.py�check s0
r c @ s e Z d Z d d � Z d S)�TestBasec
s d g } x? t d d � D]. } d | } | j t | d | d � � q W| j d d d g � G� f d d � d t � � Gd d
� d
t � � xv| D]n} t t | � � } t r� t d | � | d d � } t d | | � | d d � } | j � t d
| | � | d d � } t j | � t d | | � | d d � } | j � | d d � } t d | | d d � � t r�t d � t d � | d d � } | j
d t d d � � � t d | | � t | � d k rd d � } | d d � } | j
t | j
d | �� f d d � | D� } | d d � } t j | � d � _ d } y | j
� Wn t k
r�d } Yn X| r�d � _ t d | | � � f d d � t | � D� } d d � | D� } | j
� d d � | D� } t d! | | � q� Wd S)"Nr r �
� �d i� c s@ e Z d Z d Z d d � Z � f d d � Z d d � Z d S) z+TestBase.testStressfully.<locals>.ComplainsTc S s
| | _ d S)N)r )�selfr r r r �__init__7 s z4TestBase.testStressfully.<locals>.Complains.__init__c sG � j r7 t j � d k r7 t r1 t d | | � t � | j | j k S)Ng����MbP?z complaining at)�maybe_complain�randomr r �RuntimeErrorr )r �other)� Complainsr r �__lt__: s
z2TestBase.testStressfully.<locals>.Complains.__lt__c S s d | j S)Nz
Complains(%d))r )r r r r �__repr__A s z4TestBase.testStressfully.<locals>.Complains.__repr__N)�__name__�
__module__�__qualname__r r r r r )r r r r 4 s r c @ s4 e Z d Z d d � Z d d � Z d d � Z d S)z(TestBase.testStressfully.<locals>.Stablec S s | | _ | | _ d S)N)r �index)r r r r r r r E s z1TestBase.testStressfully.<locals>.Stable.__init__c S s | j | j k S)N)r )r r r r r r I s z/TestBase.testStressfully.<locals>.Stable.__lt__c S s d | j | j f S)NzStable(%d, %d))r r# )r r r r r L s z1TestBase.testStressfully.<locals>.Stable.__repr__N)r r! r"