File: //opt/cppython/lib/python3.8/test/__pycache__/test_sort.cpython-38.pyc
U
.D�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 t|�D ]V\}}|| }||k r�td| � td|||� t|� t|� t|� td7 a d S q�d S )Nz checking��keyzerror inzlength mismatch;� zout of order at index)�verbose�print�sortr �len�nerrors� enumerate)�tagZexpected�rawZcompareZorig�iZgood�maybe� r �-/opt/cppython/lib/python3.8/test/test_sort.py�check
s0
r c @ s e Zd Zdd� ZdS )�TestBasec
sN dg}t dd�D ]$}d| }|�t |d |d �� q|�dddg� G � fdd�dt�� G d d
� d
t��|D �]�}tt |��}tr�td|� |d d � }td||� |d d � }|�� td
||� |d d � }t� |� td||� |d d � }|�� |d d � }td||dd� � t�r0td� td� |d d � }|j
tdd� �d� td||� t|�dk�r�dd� }|d d � }| j
t|j
|d� � fdd�|D �}|d d � }t� |� d� _d}z|�
� W n tk
�r� d}Y nX |�rd� _td||� �fdd�t |�D �}dd� |D �} | �
� d d� | D �}td!||� qnd 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&