Current File : //usr/local/apps/python3/lib/python3.11/test/__pycache__/test_pickletools.cpython-311.opt-2.pyc
�

�Ke����ddlZddlZddlmZddlmZddlZddlZGd�deej��Z	Gd�dej��Z
d�Zed	krej
��dSdS)
�N)�support)�AbstractPickleTestsc�0�eZdZdd�Zd�ZdZdZd�Zd�ZdS)�OptimizedPickleTestsNc�L�tjtj||fi|����S�N)�pickletools�optimize�pickle�dumps)�self�arg�proto�kwargss    �?/usr/local/apps/python3/lib/python3.11/test/test_pickletools.pyrzOptimizedPickleTests.dumps
s'���#�F�L��e�$F�$F�v�$F�$F�G�G�G�c�&�tj|fi|��Sr)r�loads)r
�buf�kwdss   rrzOptimizedPickleTests.loads
s���|�C�(�(�4�(�(�(rc��d�td��D��}|�|d��ttjdz��D�]}tj||��}tj|��}|�||��|�|d|d��tj	|��}tj|��}|�||��|�|d|d��|�
tj|��|�
tj|����dS)Nc�,�g|]}t|����S�)�str)�.0�is  r�
<listcomp>zBOptimizedPickleTests.test_optimize_long_binget.<locals>.<listcomp>s��+�+�+�1��A���+�+�+ri�������)
�range�appendr�HIGHEST_PROTOCOLrr�assertEqual�assertIsr	r
�assertNotIn�LONG_BINGET�LONG_BINPUT)r
�datar�pickled�	unpickled�pickled2�
unpickled2s       r�test_optimize_long_bingetz.OptimizedPickleTests.test_optimize_long_bingets2��+�+��c�
�
�+�+�+�����D��H�����6�2�Q�6�7�7�	;�	;�E��l�4��/�/�G���W�-�-�I����Y��-�-�-��M�M�)�B�-��2��7�7�7�"�+�G�4�4�H���h�/�/�J����Z��.�.�.��M�M�*�R�.�*�R�.�9�9�9����V�/��:�:�:����V�/��:�:�:�:�	;�	;rc���d}|�tj|��tj|��}|�|gd���|�|d|d��t
j|��}tj|��}|�|gd���|�|d|d��|�tj|��dS)Ns ��]�(�spamq�ham�he.)�spam�hamr1r�)	�assertInr�BINPUTrr$r%r	r
r&)r
r*r+r,r-s     r� test_optimize_binput_and_memoizez5OptimizedPickleTests.test_optimize_binput_and_memoize&s���D��	
�
�
�f�m�W�-�-�-��L��)�)�	�����$:�$:�$:�;�;�;��
�
�i��l�I�a�L�1�1�1��'��0�0���\�(�+�+�
�����%;�%;�%;�<�<�<��
�
�j��m�Z��]�3�3�3�������1�1�1�1�1rr)	�__name__�
__module__�__qualname__rr�test_pickle_to_2x�+test_framed_write_sizes_with_delayed_writerr.r5rrrrrsi������H�H�H�H�)�)�)���37�/�;�;�;� 2�2�2�2�2rrc��eZdZd�ZdS)�MiscTestCasec�F�hd�}tj|t|���dS)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__Bs3��
�
�
��8	��T�;�\�J�J�J�J�J�JrN)r6r7r8r�rrrr<r<As(������K�K�K�K�Krr<c�^�|�tjt����|Sr)�addTest�doctest�DocTestSuiter	)�loader�tests�patterns   r�
load_testsr�bs$��	�M�M�'�&�{�3�3�4�4�4��Lr�__main__)rr	�testr�test.pickletesterrr��unittest�TestCaserr<r�r6�mainrrr�<module>r�s���
�
�
�
�����������1�1�1�1�1�1���������62�62�62�62�62�.��0A�62�62�62�rK�K�K�K�K�8�$�K�K�K�B���
�z����H�M�O�O�O�O�O��r