Sindbad~EG File Manager

Current Path : /proc/2568807/root/usr/local/lib/python3.12/test/__pycache__/
Upload File :
Current File : //proc/2568807/root/usr/local/lib/python3.12/test/__pycache__/test_picklebuffer.cpython-312.pyc

�

'Μg����dZddlZddlmZddlZddlZddlmZGd�de�Z	Gd�dej�Zed	k(rej�yy)
z[Unit tests for the PickleBuffer object.

Pickling tests themselves are in pickletester.py.
�N)�PickleBuffer)�
import_helperc��eZdZy)�BN)�__name__�
__module__�__qualname__���3/usr/local/lib/python3.12/test/test_picklebuffer.pyrrs��rrc�T�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zy
)�PickleBufferTestc�@�t|�5}t|�5}|j|j|j�|j|j|j�|j|j|j�|j|j
|j
�|j|j|j�|j|j|j�|j|j|j�|j|j|j�|j|j�|j��ddd�ddd�y#1swY�xYw#1swYyxYw�N)�
memoryview�assertEqual�nbytes�readonly�itemsize�shape�strides�c_contiguous�f_contiguous�format�tobytes)�self�pb�equiv�m�expecteds     r�check_memoryviewz!PickleBufferTest.check_memoryviews��
��^�q��E�"�h�� � ����8�?�?�;�� � ����X�->�->�?�� � ����X�->�->�?�� � ����(�.�.�9�� � ����H�,<�,<�=�� � �����1F�1F�G�� � �����1F�1F�G�� � ����8�?�?�;�� � �����h�.>�.>�.@�A�#��^�"�"���^�s#�F�EF�7F�F	�
F�Fc�v�|jt�5t�ddd�|jt�5td�ddd�td�}|j	�|jt
�5t|�ddd�y#1swY�wxYw#1swY�ZxYw#1swYyxYw)N�foo�foo)�assertRaises�	TypeErrorrr�release�
ValueError)rrs  r�test_constructor_failurez)PickleBufferTest.test_constructor_failure!s���
�
�
�y�
)��N�*�
�
�
�y�
)����*�
�v���	�	�	��
�
�
�z�
*���O�+�
*�*�
)��
)�
)��
+�
*�s"�B�B#�B/�B �#B,�/B8c���td�}|jdt|��t|�5}|j	|j
�ddd�tt
d��}|jdt|��t|�5}|j|j
�d|d<ddd�|jdt|��y#1swY��xYw#1swY�1xYw)Nr$�0rs0oo)rr�bytesr�
assertTruer�	bytearray�assertFalse)rrrs   r�test_basicszPickleBufferTest.test_basics,s���
�&�
!�������r��+�
��^�q��O�O�A�J�J�'���)�F�+�
,�������r��+�
��^�q����Q�Z�Z�(��A�a�D��	
�����r��+��^��
�^�s�C�!C!�C�!C*c��td�}|j�|jt�5}t	|�ddd�|jdt
j��|j�y#1swY�?xYw)Nr$z3operation forbidden on released PickleBuffer object)rr'r%r(r�assertIn�str�	exception�rr�raisess   r�test_releasezPickleBufferTest.test_release9sb��
�&�
!��
�
�
��
�
�
�z�
*�f��r�N�+��
�
�K��&�*�*�+�	-�	�
�
��+�
*�s�A;�;Bc��td�}t|�}||_tj|�}~~tj�|j|��y�Nr$)rr�cycle�weakref�ref�gc�collect�assertIsNone)r�br�wpbs    r�
test_cyclezPickleBufferTest.test_cycleCsF��
�f�I��
�!�_������k�k�"�o��
�r�
�
�
�����#�%� rc��tjd�j}|tt	d��dd��}|j|j�|j|j�t|�}|j||�|ddd�}|j|j�|j|j�t|�}|j||�|tt	d��ddd�	�}|j|j�|j|j�t|�}|j||�y)
N�_testbuffer�����<i�rr�)rHrG)rGrE�rrr)r�
import_module�ndarray�list�ranger-rr/rrr!)rrN�arrrs    r�test_ndarray_2dz PickleBufferTest.test_ndarray_2dLs���-�-�m�<�D�D���d�5��9�o�V�D�A������(�(�)�����)�)�*�
�#�
�����b�#�&��#�A�#�h������)�)�*�����)�)�*�
�#�
�����b�#�&��d�5��9�o�V�W�T�R������(�(�)�����)�)�*�
�#�
�����b�#�&rc��t|�}|j�5}|j|t�|j	||�ddd�y#1swYyxYwr)r�raw�assertIsInstancerr!)r�objrrrs     r�	check_rawzPickleBufferTest.check_rawcsA��
�#�
��
�V�V�X���!�!�!�Z�0��!�!�!�U�+��X�X�s�)A�Ac��dtd�fD]/}|j|��5|j||�ddd��1y#1swY�<xYw)Nr$)rV)r.�subTestrW)rrVs  r�test_rawzPickleBufferTest.test_rawisA���I�f�-�.�C����#��&����s�C�(�'�&�/�&�&�s�A�A
	c��tjd�j}|tt	d��dd��}d}|j||�|tt	d��dd��}d	}|j||�|tt	d��dd
d��}d	}|j||�|dd
d��}d}|j||�y)NrDrH)rHz<hrJs�)rKrHs)rKrGrLi�r
rIs�)rrMrNrOrPrW)rrNrQrs    r�test_raw_ndarrayz!PickleBufferTest.test_raw_ndarrayns����-�-�m�<�D�D���d�5��8�n�D��>��+�����s�E�"��d�5��8�n�F�4�@��C�����s�E�"��d�5��8�n�F�F�!�#��D�����s�E�"��c��D�1��#�����s�E�"rc��t|�}|jtd�5|j�ddd�y#1swYyxYw)Nznon-contiguous)r�assertRaisesRegex�BufferErrorrT)rrVrs   r�check_raw_non_contiguousz)PickleBufferTest.check_raw_non_contiguous�s3��
�#�
��
�
#�
#�K�1A�
B��F�F�H�C�
B�
B�s	�<�Ac��tjd�j}|tt	d��dd��ddd�}|j|�|tt	d��dd��ddd�}|j|�y)	NrDr\)r\rIrJrKrErF)rrMrNrOrPra)rrNrQs   r�test_raw_non_contiguousz(PickleBufferTest.test_raw_non_contiguous�sr���-�-�m�<�D�D���d�5��8�n�D��>�s��s�C���%�%�c�*��d�5��9�o�V�D�A�#�A�#�F���%�%�c�*rc��td�}|j�|jt�5}|j	�ddd�y#1swYyxYwr9)rr'r%r(rTr5s   r�test_raw_releasedz"PickleBufferTest.test_raw_released�s:��
�&�
!��
�
�
��
�
�
�z�
*�f��F�F�H�+�
*�
*�s�A�AN)rrr	r!r)r0r7rBrRrWrZr]rarcrer
rrrrs?��B�	�,��!�'�.,�)�
#�*�
+�rr�__main__)�__doc__r=�picklerr;�unittest�test.supportrr,r�TestCaserr�mainr
rr�<module>rmsV���

����&�	��	�C�x�(�(�C�L�z���H�M�M�O�r

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists