File: //usr/local/lib/python3.7/test/__pycache__/test_sort.cpython-37.pyc
B
��g�5 � @ s� d dl mZ d dlZd dlZd dlmZ ejZd addd�ZG dd� dej �Z
G dd � d ej �ZG d
d� dej �Zdd
� Z
G dd� dej �Zedkr�e�� dS )� )�supportN)�
cmp_to_keyc C s� t rtd| � |d d � }|r0|jt|�d� n|�� t|�t|�kr�td| � tdt|�t|�� t|� t|� t|� td7 ad S x`t|�D ]T\}}|| }||k r�td| � td|||� t|� t|� t|� td7 ad S q�W d S )Nz checking)�keyzerror inzlength mismatch;� zout of order at index)�verbose�print�sortr �len�nerrors� enumerate)�tagZexpected�rawZcompareZorig�iZgood�maybe� r �*/usr/local/lib/python3.7/test/test_sort.py�check
s0
r c @ s e Zd Zdd� ZdS )�TestBasec
sX dg}x2t dd�D ]$}d| }|�t |d |d �� qW |�dddg� G � fdd�dt�� G d d
� d
t���x�|D �]�}tt |��}tr�td|� |d d � }td||� |d d � }|�� td
||� |d d � }t� |� td||� |d d � }|�� |d d � }td||dd� � t�r8td� td� |d d � }|j
tdd� �d� td||� t|�dk�r�dd� }|d d � }| j
t|j
|d� � fdd�|D �}|d d � }t� |� d� _d}y|�
� W n tk
�r� d}Y nX |�r
d� _td||� �fdd�t |�D �}dd� |D �} | �
� d d� | D �}td!||� qvW d S )"Nr r �
� �d i� c s, e Zd ZdZdd� Z� fdd�Zdd� ZdS ) z+TestBase.testStressfully.<locals>.ComplainsTc S s
|| _ d S )N)r )�selfr r r r �__init__6 s z4TestBase.testStressfully.<locals>.Complains.__init__c s2 � j r&t�� dk r&tr"td| |� t�| j|jk S )Ng����MbP?z complaining at)�maybe_complain�randomr r �RuntimeErrorr )r �other)� Complainsr r �__lt__9 s
z2TestBase.testStressfully.<locals>.Complains.__lt__c S s
d| j S )Nz
Complains(%d))r )r r r r �__repr__@ s z4TestBase.testStressfully.<locals>.Complains.__repr__N)�__name__�
__module__�__qualname__r r r r r )r r r r 3 s r c @ s$ e Zd Zdd� Zdd� Zdd� ZdS )z(TestBase.testStressfully.<locals>.Stablec S s || _ || _d S )N)r �index)r r r r r r r D s z1TestBase.testStressfully.<locals>.Stable.__init__c S s | j |j k S )N)r )r r r r r r H s z/TestBase.testStressfully.<locals>.Stable.__lt__c S s d| j | jf S )NzStable(%d, %d))r r# )r r r r r K s z1TestBase.testStressfully.<locals>.Stable.__repr__N)r r! r"