File: //opt/alt/python312/lib64/python3.12/test/__pycache__/test_pickletools.cpython-312.opt-1.pyc
�
�h�e� � �� � d dl Z d dlZd dlmZ d dlmZ d dlZd dlZ G d� deej � Z G d� dej � Z
d� Zed k( r ej � yy)
� N)�support)�AbstractPickleTestsc �. � e Zd Zdd�Zd� ZdZdZd� Zd� Zy)�OptimizedPickleTestsNc �V � t j t j ||fi |��� S �N)�pickletools�optimize�pickle�dumps)�self�arg�proto�kwargss �</opt/alt/python312/lib64/python3.12/test/test_pickletools.pyr zOptimizedPickleTests.dumps
s# � ��#�#�F�L�L��e�$F�v�$F�G�G� c �. � t j |fi |��S r )r �loads)r
�buf�kwdss r r zOptimizedPickleTests.loads
s � ��|�|�C�(�4�(�(r c � � t d� D �cg c]
}t |� �� }}|j |d � t t j dz � D ]� }t j
||� }t j |� }| j ||� | j |d |d � t j |� }t j |� }| j ||� | j |d |d � | j t j |� | j t j |� �� y c c}w )Ni ���� ���)�range�str�appendr �HIGHEST_PROTOCOLr r �assertEqual�assertIsr r
�assertNotIn�LONG_BINGET�LONG_BINPUT)r
�i�datar �pickled� unpickled�pickled2�
unpickled2s r �test_optimize_long_bingetz.OptimizedPickleTests.test_optimize_long_binget s � � %�c�
�+�1��A��+��+����D��H���6�2�2�Q�6�7� ;�E��l�l�4��/�G����W�-�I����Y��-��M�M�)�B�-��2��7�"�+�+�G�4�H����h�/�J����Z��.��M�M�*�R�.�*�R�.�9����V�/�/��:����V�/�/��:� ;�� ,s �Ec � � d}| j t j |� t j |� }| j |g d�� | j |d |d � t
j |� }t j |� }| j |g d�� | j |d |d � | j t j |� y )Ns �� ]�(�spamq�ham�he.)�spam�hamr- r � ) �assertInr �BINPUTr r r r r
r! )r
r&