shell bypass 403
o
`b� � @ sz d Z ddlZddlZddlZddlZddlZddlZe�� Zdd� Z dd� Z
dd� Zd d
� Zdd� Z
ed
kr;e
� dS dS )z_Sort performance test.
See main() for command line syntax.
See tabulate() for output format.
� Nc sf t j�td| �}zt|d�}W nn ty~ tj� � fdd�t| �D �}z=z&t|d�}t� ||� |�
� d}W |rLzt �|� W qa tyK Y qaw n|r`zt �|� W w ty_ Y w w w W n ty{ } z
td|d|� W Y d}~nd}~ww Y n+w t�
|�}|�
� td �D ]}t�| �}|d|� }|d|�= |�� |�|� ~q�t|�| ks�J �|S )
z+Return a list of n random floats in [0, 1).zrr%06d�rbc s g | ]}� � �qS � r )�.0�i��rr �6/usr/local/python-3.10/lib/python3.10/test/sortperf.py�
<listcomp> s zrandfloats.<locals>.<listcomp>�wbNzcan't write�:�
)�os�path�join�td�open�OSError�random�range�marshal�dump�close�unlink�print�load� randrange�reverse�extend�len)�n�fn�fp�result�msgr Ztempr r r �
randfloats sV
���������
r$ c C s t j�� d S �N)�sys�stdout�flushr r r r r( 8 s r( c C s6 t �� }| �� t �� }td|| dd� t� d S )Nz%6.2f� ��end)�time�perf_counter�sortr r( )�L�t0�t1r r r �doit; s
r2 c
C s� t dd� dD ��}ddt|� }t|d| � | D ]�}d|>