HEX
Server: Apache
System: Linux bd12.noc223.com 4.18.0-553.121.1.lve.el8.x86_64 #1 SMP Thu Apr 30 16:40:41 UTC 2026 x86_64
User: handcraf (1693)
PHP: 8.1.28
Disabled: NONE
Upload Files
File: //opt/alt/python312/lib64/python3.12/test/__pycache__/test_pickletools.cpython-312.opt-2.pyc
�

�h�e�����ddlZddlZddlmZddlmZddlZddlZGd�deej�Z	Gd�dej�Z
d�Zed	k(rej�yy)
�N)�support)�AbstractPickleTestsc�.�eZdZdd�Zd�ZdZdZd�Zd�Zy)�OptimizedPickleTestsNc�V�tjtj||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�.�tj|fi|��Sr)r�loads)r
�buf�kwdss   rrzOptimizedPickleTests.loads
s���|�|�C�(�4�(�(rc��td�D�cgc]
}t|���}}|j|d�ttjdz�D]�}tj
||�}tj|�}|j||�|j|d|d�tj|�}tj|�}|j||�|j|d|d�|jtj|�|jtj|���ycc}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_bingets�� %�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}|jtj|�tj|�}|j	|gd��|j|d|d�t
j|�}tj|�}|j	|gd��|j|d|d�|jtj|�y)Ns ��]�(�spamq�ham�he.)�spam�hamr-r�)	�assertInr�BINPUTrrr r	r
r!)r
r&r'r(r)s     r� test_optimize_binput_and_memoizez5OptimizedPickleTests.test_optimize_binput_and_memoize&s���D��	
�
�
�f�m�m�W�-��L�L��)�	�����$:�;��
�
�i��l�I�a�L�1��'�'��0���\�\�(�+�
�����%;�<��
�
�j��m�Z��]�3��������1rr)	�__name__�
__module__�__qualname__rr�test_pickle_to_2x�+test_framed_write_sizes_with_delayed_writerr*r1�rrrrs'��H�)���37�/�;� 2rrc��eZdZd�Zy)�MiscTestCasec�D�hd�}tj|t|��y)N>O�int4�long1�long4�pyint�pyset�uint1�uint2�uint4�uint8�bytes1�bytes4�bytes8�float8�pybool�pydict�pylist�pylong�pynone�code2op�floatnl�opcodes�pybytes�pyfloat�pytuple�string1�string4�pybuffer�pystring�stringnl�	anyobject�	pyunicode�	read_int4�
OpcodeInfo�
bytearray8�
markobject�
read_long1�
read_long4�
read_uint1�
read_uint2�
read_uint4�
read_uint8�
stackslice�StackObject�bytes_types�pybytearray�pyfrozenset�read_bytes1�read_bytes4�read_bytes8�read_float8�read_floatnl�read_string1�read_string4�
UP_TO_NEWLINE�
read_stringnl�decimalnl_long�pybytes_or_str�unicodestring1�unicodestring4�unicodestring8�decimalnl_short�read_bytearray8�unicodestringnl�pyinteger_or_bool�stringnl_noescape�ArgumentDescriptor�read_decimalnl_long�read_unicodestring1�read_unicodestring4�read_unicodestring8�TAKEN_FROM_ARGUMENT1�TAKEN_FROM_ARGUMENT4�read_decimalnl_short�read_unicodestringnl�TAKEN_FROM_ARGUMENT4U�TAKEN_FROM_ARGUMENT8U�read_stringnl_noescape�stringnl_noescape_pair�read_stringnl_noescape_pair)�not_exported)r�check__all__r	)r
r�s  r�test__all__zMiscTestCase.test__all__Bs��
��8	���T�;�\�JrN)r2r3r4r�r7rrr9r9As��Krr9c�V�|jtjt��|Sr)�addTest�doctest�DocTestSuiter	)�loader�tests�patterns   r�
load_testsr�bs��	�M�M�'�&�&�{�3�4��Lr�__main__)rr	�testr�test.pickletesterrr��unittest�TestCaserr9r�r2�mainr7rr�<module>r�sa��
���1���62�.��0A�0A�62�rK�8�$�$�K�B�
�z���H�M�M�O�r