File: //usr/local/lib/python3.10/test/__pycache__/test_pickletools.cpython-310.pyc
o
�i� � @ s~ d dl Z d dlZd dlmZ d dlmZ d dlZd dlZG dd� deej�Z G dd� dej�Z
dd � Zed
kr=e�
� dS dS )� N)�support)�AbstractPickleTestsc @ s6 e Zd Zd
dd�Zdd� ZdZdZdd� Zdd � ZdS )�OptimizedPickleTestsNc K s t �tj||fi |���S �N)�pickletools�optimize�pickle�dumps)�self�arg�proto�kwargs� r �2/usr/local/lib/python3.10/test/test_pickletools.pyr
s zOptimizedPickleTests.dumpsc K s t j|fi |��S r )r �loads)r
�buf�kwdsr r r r
s zOptimizedPickleTests.loadsc C s� dd� t d�D �}|�|d � t tjd �D ]E}t�||�}t�|�}| �||� | �|d |d � t� |�}t�|�}| �||� | �|d |d � | �
tj|� | �
tj|� qd S )Nc S s g | ]}t |��qS r )�str)�.0�ir r r �
<listcomp> s zBOptimizedPickleTests.test_optimize_long_binget.<locals>.<listcomp>i ���� ���)
�range�appendr �HIGHEST_PROTOCOLr r �assertEqual�assertIsr r �assertNotIn�LONG_BINGET�LONG_BINPUT)r
�datar �pickled� unpickled�pickled2�
unpickled2r r r �test_optimize_long_binget s
�z.OptimizedPickleTests.test_optimize_long_bingetc C s� d}| � tj|� t�|�}| �|g d�� | �|d |d � t�|�}t�|�}| �|g d�� | �|d |d � | �tj|� d S )Ns �� ]�(�spamq�ham�he.)Zspam�hamr( r � ) ZassertInr �BINPUTr r r r r r )r
r# r$ r% r&