Sindbad~EG File Manager
�
'Μg� � � � d Z ddlZddlmZ ddlZddlZddlmZ G d� de� Z G d� dej � Zed k( r ej � yy)
z[Unit tests for the PickleBuffer object.
Pickling tests themselves are in pickletester.py.
� N)�PickleBuffer)�
import_helperc � � e Zd Zy)�BN)�__name__�
__module__�__qualname__� � �3/usr/local/lib/python3.12/test/test_picklebuffer.pyr r s � �r r c �T � e Zd Zd� Zd� Zd� Zd� Zd� Zd� Zd� Z d� Z
d � Zd
� Zd� 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 � � d d d � d d d � y # 1 sw Y �xY w# 1 sw Y y xY w�N)�
memoryview�assertEqual�nbytes�readonly�itemsize�shape�strides�c_contiguous�f_contiguous�format�tobytes)�self�pb�equiv�m�expecteds r �check_memoryviewz!PickleBufferTest.check_memoryview s � �
��^�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 � | j t � 5 t � d d d � | j t � 5 t d� d d d � t d� }|j � | j t
� 5 t |� d d d � y # 1 sw Y �wxY w# 1 sw Y �ZxY w# 1 sw Y y xY w)N�foo� foo)�assertRaises� TypeErrorr r �release�
ValueError)r r s r �test_constructor_failurez)PickleBufferTest.test_constructor_failure! s� � �
�
�
�y�
)��N� *�
�
�
�y�
)���� *�
�v��� � � ��
�
�
�z�
*���O� +�
*� *�
)��
)�
)��
+�
*�s"