Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.9/test/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.9/test/__pycache__/test_picklebuffer.cpython-39.opt-1.pyc

a

��g��@sjdZddlZddlmZddlZddlZddlmZGdd�de�Z	Gdd�dej
�Zed	krfe�
�dS)
z[Unit tests for the PickleBuffer object.

Pickling tests themselves are in pickletester.py.
�N)�PickleBuffer)�supportc@seZdZdS)�BN)�__name__�
__module__�__qualname__�rr�2/usr/local/lib/python3.9/test/test_picklebuffer.pyrsrc@sleZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�ZdS)�PickleBufferTestc	Cs�t|���}t|���}|�|j|j�|�|j|j�|�|j|j�|�|j|j�|�|j|j�|�|j|j�|�|j|j�|�|j	|j	�|�|�
�|�
��Wd�n1s�0YWd�n1s�0YdS�N)�
memoryview�assertEqual�nbytes�readonly�itemsize�shape�strides�c_contiguous�f_contiguous�format�tobytes)�self�pb�equiv�mZexpectedrrr	�check_memoryviews

z!PickleBufferTest.check_memoryviewcCs�|�t��t�Wd�n1s&0Y|�t��td�Wd�n1sX0Ytd�}|��|�t��t|�Wd�n1s�0YdS)NZfoo�foo)�assertRaises�	TypeErrorrr�release�
ValueError)rrrrr	�test_constructor_failure!s$&z)PickleBufferTest.test_constructor_failurecCs�td�}|�dt|��t|��}|�|j�Wd�n1sB0Yttd��}|�dt|��t|��$}|�|j�d|d<Wd�n1s�0Y|�dt|��dS)Nr�0rs0oo)rr
�bytesr�
assertTruer�	bytearray�assertFalse)rrrrrr	�test_basics,s
*
&zPickleBufferTest.test_basicscCs`td�}|��|�t��}t|�Wd�n1s80Y|�dt|j��|��dS)Nrz3operation forbidden on released PickleBuffer object)rrrr rZassertIn�str�	exception�rrZraisesrrr	�test_release9s&�zPickleBufferTest.test_releasecCs<td�}t|�}||_t�|�}~~t��|�|��dS�Nr)rr�cycle�weakref�ref�gcZcollectZassertIsNone)r�brZwpbrrr	�
test_cycleCs
zPickleBufferTest.test_cyclecCs�t�d�j}|ttd��ddd�}|�|j�|�|j�t	|�}|�
||�|ddd�}|�|j�|�|j�t	|�}|�
||�|ttd��dddd	�}|�|j�|�|j�t	|�}|�
||�dS)
N�_testbuffer�����<i�rr�)r7r6)r6r4�rrr)r�
import_module�ndarray�list�ranger$rr&rrr)rr=�arrrrrr	�test_ndarray_2dLs z PickleBufferTest.test_ndarray_2dcCsLt|�}|���(}|�|t�|�||�Wd�n1s>0YdSr)r�rawZassertIsInstancerr)r�objrrrrrr	�	check_rawcs
zPickleBufferTest.check_rawc	CsNdtd�fD]<}|j|d��|�||�Wd�q1s>0YqdS)Nr)rC)r%ZsubTestrD)rrCrrr	�test_rawiszPickleBufferTest.test_rawcCs�t�d�j}|ttd��ddd�}d}|�||�|ttd��ddd�}d	}|�||�|ttd��dd
dd�}d	}|�||�|dd
dd�}d}|�||�dS)Nr3r7)r7z<hr9s�)r:r7s)r:r6r;i�rr8s�)rr<r=r>r?rD)rr=r@rrrr	�test_raw_ndarrayns�z!PickleBufferTest.test_raw_ndarraycCs@t|�}|�td��|��Wd�n1s20YdS)Nznon-contiguous)rZassertRaisesRegex�BufferErrorrB)rrCrrrr	�check_raw_non_contiguous�sz)PickleBufferTest.check_raw_non_contiguouscCsdt�d�j}|ttd��ddd�ddd�}|�|�|ttd��ddd�ddd�}|�|�dS)	Nr3rF)rFr8r9r:r4r5)rr<r=r>r?rI)rr=r@rrr	�test_raw_non_contiguous�s
 
 z(PickleBufferTest.test_raw_non_contiguouscCsFtd�}|��|�t��}|��Wd�n1s80YdSr,)rrrr rBr*rrr	�test_raw_released�sz"PickleBufferTest.test_raw_releasedN)rrrrr!r'r+r2rArDrErGrIrJrKrrrr	r
s


		r
�__main__)�__doc__r0�picklerr.Zunittest�testrr#rZTestCaser
r�mainrrrr	�<module>s

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