File: //usr/local/lib/python3.10/test/__pycache__/pickletester.cpython-310.pyc
o
�iv4 �
@ s d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl Z d dl
Z
d dlZd dlZd dl
Z
d dlZd dlZd dlZd dlmZ d dlmZ zd dlZW n eya dZY nw d dlmZ d dlmZ d dlmZmZmZmZmZm Z d dl!m"Z" d dl#m$Z$ d d lm%Z% d d
l&m'Z' d dlm(Z( ze'� � d dl)Z*W d � n1 s�w Y W n ey� dZ*Y nw e�+ej,dk d
�Z-e.ej/d �Z0dd� Z1dd� Z2dd� Z3G dd� dej4�Z5G dd� de6�Z7G dd� d�Z8G dd� d�Z9G dd� de9�Z:G dd � d e9�Z;G d!d"� d"�Z<G d#d$� d$�Z=d dl>Z>e9e>_9d%e9_?e:e>_:d%e:_?e;e>_;d%e;_?G d&d'� d'e@�ZAG d(d)� d)e9�ZBG d*d+� d+eC�ZDG d,d-� d-e6eDd.�ZEG d/d0� d0eC�ZFd1d2� ZGG d3d4� d4eH�ZIG d5d6� d6eJ�ZKedu�rzG d7d8� d8�ZLd9ZMd:ZNd;ZOd<ZPd=ZQd>ZRd?ZSd@ZTdAZUdBZVdCZWdDZXdEZYdFZZg e[�e\�e]�e^�e_�e`�ea�eb�ec�ed�ee�ef�eg�eh�e�ei�ej�ek�el�em�en�eo�ep�eq�er�es�et�eu�ev�ew�ex�ey�ez�e{�e|�e}�e~�e�e��e��e��e��e��e��R Z�dGZ�dHZ�dIdJ� Z�G dKdL� dL�Z�G dMdN� dN�Z�G dOdP� dP�Z�G dQdR� dRe6�Z�G dSdT� dTe6�Z�G dUdV� dVe6�Z�G dWdX� dXe6�Z�G dYdZ� dZe6�Z�G d[d\� d\e6�Z�G d]d^� d^e6�Z�G d_d`� d`e6�Z�G dadb� dbe@�Z�G dcdd� dde��Z�G dedf� dfe��Z�G dgdh� dhe��Z�G didj� dje��Z�G dkdl� dle��Z�G dmdn� dne��Z�G dodp� dpe��Z�G dqdr� dre��Z�G dsdt� dte��Z�e�e�e�e�e�e�e�e�e�e�g
Z�G dudv� dve@�Z�G dwdx� dxe��Z�G dydz� dze��Z�G d{d|� d|e@�a�G d}d~� d~t��Z�G dd�� d�t��Z�G d�d�� d��Z�G d�d�� d��Z�G d�d�� d��Z�G d�d�� d��Z�G d�d�� d��Z�d�Z�G d�d�� d�e6�Z�G d�d�� d�e6�Z�d�d�� Z�G d�d�� d��Z�G d�d�� d��Z�G d�d�� d��Z�e�d%k�r�d d�l m�Z� e�� Z�e.ej/d �D ]OZ�e��e�e��Z�e�d���e��� e.d e�e��d��D ]Z�eHe�e�e�d� � �Z�e�d���eġ� �qTe�d�� e�� e�d���e��� e�d���e��� e�e�� e�d�� e�� �q=dS dS )�� N)�dedent)�SimpleCookie)�support)� os_helper)�
TestFailed�run_with_locale�
no_tracing�_2G�_4G�
bigmemtest)�forget)�TESTFN)�threading_helper)�save_restore_warnings_filters)�bytes_typesl z(test is only meaningful on 32-bit builds� c C s0 t �|�D ]\}}}|j| �d�kr dS qdS )N�latin-1TF��pickletools�genops�code�decode)r �pickle�op�dummy� r �./usr/local/lib/python3.10/test/pickletester.py�opcode_in_pickle; s
�r c C s6 d}t �|�D ]\}}}|j| �d�kr|d7 }q|S )Nr r r r )r r �nr r r r r �count_opcodeB s �r c C s | S �Nr ��xr r r �identityJ � r# c @ �, e Zd Zdd� Zdd� Zdd� Zdd� Zd S )
�UnseekableIOc G � t �r )�NotImplementedError��self�argsr r r �peekO r$ zUnseekableIO.peekc C � dS )NFr �r* r r r �seekableR r$ zUnseekableIO.seekablec G � t j�r ��io�UnsupportedOperationr) r r r �seekU � zUnseekableIO.seekc C r0 r r1 r. r r r �tellX r5 zUnseekableIO.tellN)�__name__�
__module__�__qualname__r, r/ r4 r6 r r r r r&