File: //opt/alt/python312/lib64/python3.12/test/__pycache__/test_picklebuffer.cpython-312.opt-1.pyc
�
}h�e� � � � 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__� � �=/opt/alt/python312/lib64/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 s6 � �
��^�
B�q��E�"�
B�h�� � ����8�?�?�;�� � ����X�->�->�?�� � ����X�->�->�?�� � ����(�.�.�9�� � ����H�,<�,<�=�� � �����1F�1F�G�� � �����1F�1F�G�� � ����8�?�?�;�� � �����h�.>�.>�.@�A�
B�
B�
B�
B�
B��
B�
B�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"