shell bypass 403
o
ab,L � @ sN d dl mZmZmZmZ d dlZd dlZd dlZd dlZd dl Z d dl
Z
d dlZd dlZd dl
Z
d dlZd dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d d lmZ d d
lmZ d dlmZ d dlmZ d d
lmZ d dlmZ zd dlZdZW n e y� dZY nw G dd� deej!�Z"G dd� deej!�Z#G dd� deej!�Z$G dd� deeeej!�Z%G dd� de&�Z'G dd� dee'ej!�Z(G dd� dee'ej!�Z)G dd � d eej!�Z*G d!d"� d"eej!�Z+G d#d$� d$eej!�Z,G d%d&� d&eej!�Z-e�rqG d'd(� d(eej!�Z.G d)d*� d*e#�Z/G d+d,� d,e$�Z0G d-d.� d.e(�Z1G d/d0� d0e)�Z2G d1d2� d2e$�Z3G d3d4� d4e$�Z4G d5d6� d6eej!�Z5G d7d8� d8eej!�Z6G d9d:� d:eej!�Z7G d;d<� d<eej!�Z8ej9G d=d>� d>ej!��Z:h d?�Z;h d@�Z<dAdB� Z=dCdD� Z>dEdF� Z?dGdH� Z@dIdJ� ZAG dKdL� dLej!�ZBdMdN� ZCeDdOk�r�e�E� dS dS )P� )�IMPORT_MAPPING�REVERSE_IMPORT_MAPPING�NAME_MAPPING�REVERSE_NAME_MAPPINGN)�support)�
import_helper)�AbstractHookTests)�AbstractUnpickleTests)�AbstractPickleTests)�AbstractPickleModuleTests)�AbstractPersistentPicklerTests)�&AbstractIdentityPersistentPicklerTests)�#AbstractPicklerUnpicklerObjectTests)�AbstractDispatchTableTests)�AbstractCustomPicklerClass)�BigmemPickleTestsTFc @ s@ e Zd Zeej�Zeej�Zeej �Z
eej�Zej
ZejZdS )�
PyPickleTestsN)�__name__�
__module__�__qualname__�staticmethod�pickle�_dump�dump�_dumps�dumps�_load�load�_loads�loads�_Pickler�Pickler�
_Unpickler� Unpickler� r$ r$ �9/usr/local/python-3.10/lib/python3.10/test/test_pickle.pyr # s
r c @ s6 e Zd ZejZefZeje e
eej
eefZdd� ZdS )�PyUnpicklerTestsc K �$ t �|�}| j|fi |��}|�� S �N��io�BytesIO� unpicklerr ��self�buf�kwds�f�ur$ r$ r% r 4 �
zPyUnpicklerTests.loadsN)r r r r r"