File: //usr/local/lib/python3.10/test/__pycache__/test_picklebuffer.cpython-310.opt-1.pyc
o
�i� � @ sn d Z ddlZddlmZ ddlZddlZddlmZ G dd� de�Z G dd� dej
�Zed kr5e�
� dS dS )
z[Unit tests for the PickleBuffer object.
Pickling tests themselves are in pickletester.py.
� N)�PickleBuffer)�
import_helperc @ s e Zd ZdS )�BN)�__name__�
__module__�__qualname__� r r �3/usr/local/lib/python3.10/test/test_picklebuffer.pyr s r c @ sl e Zd Zdd� Zdd� Zdd� Zdd� Zd d
� Zdd� Zd
d� Z dd� Z
dd� Zdd� Zdd� Z
dd� ZdS )�PickleBufferTestc C s� t |��o}t |��R}| �|j|j� | �|j|j� | �|j|j� | �|j|j� | �|j|j� | �|j|j� | �|j|j� | �|j |j � | �|�
� |�
� � W d � n1 s^w Y W d � d S W d � d S 1 svw Y d S �N)�
memoryview�assertEqual�nbytes�readonly�itemsize�shape�strides�c_contiguous�f_contiguous�format�tobytes)�self�pb�equiv�mZexpectedr r r �check_memoryview s
��"�z!PickleBufferTest.check_memoryviewc C s� | � t�� t� W d � n1 sw Y | � t�� td� W d � n1 s,w Y td�}|�� | � t��
t|� W d � d S 1 sNw Y d S )NZfoo� foo)�assertRaises� TypeErrorr r �release�
ValueError)r r r r r �test_constructor_failure! s �
�
"�z)PickleBufferTest.test_constructor_failurec C s� t d�}| �dt|�� t|��}| �|j� W d � n1 s!w Y t td��}| �dt|�� t|��}| �|j� d|d<