shell bypass 403
o
`b$ �
@ 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 dlmZ d dlmZ zd dlZW n eyY dZY nw d dlmZ d dlmZ d dlmZmZmZmZmZmZ d dlm 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 �Z.dd� Z/dd� Z0dd� Z1G dd� dej2�Z3G dd� de4�Z5G dd� d�Z6G dd� d�Z7G dd� de7�Z8G dd � d e7�Z9G d!d"� d"�Z:G d#d$� d$�Z;d dl<Z<e7e<_7d%e7_=e8e<_8d%e8_=e9e<_9d%e9_=G d&d'� d'e>�Z?G d(d)� d)e7�Z@G d*d+� d+eA�ZBG d,d-� d-e4eBd.�ZCG d/d0� d0eA�ZDd1d2� ZEG d3d4� d4eF�ZGG d5d6� d6eH�ZIedu�rrG d7d8� d8�ZJd9ZKd:ZLd;ZMd<ZNd=ZOd>ZPd?ZQd@ZRdAZSdBZTdCZUdDZVdEZWdFZXg eY�eZ�e[�e\�e]�e^�e_�e`�ea�eb�ec�ed�ee�ef�e�eg�eh�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��R Z�dGZ�dHZ�dIdJ� Z�G dKdL� dL�Z�G dMdN� dN�Z�G dOdP� dP�Z�G dQdR� dRe4�Z�G dSdT� dTe4�Z�G dUdV� dVe4�Z�G dWdX� dXe4�Z�G dYdZ� dZe4�Z�G d[d\� d\e4�Z�G d]d^� d^e4�Z�G d_d`� d`e4�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�e4�Z�G d�d�� d�e4�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�lm�Z� e�� Z�e,ej-d �D ]OZ�e��e�e��Z�e�d���e��� e,d e�e��d��D ]Z�eFe�e�e�d� � �Z�e�d���e¡� �qLe�d�� e�� e�d���e��� e�d���e��� e�e�� e�d�� e�� �q5dS 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/python-3.10/lib/python3.10/test/pickletester.py�opcode_in_pickle9 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_opcode@ s �r c C s | S �Nr ��xr r r �identityH � r# c @ �, e Zd Zdd� Zdd� Zdd� Zdd� Zd S )
�UnseekableIOc G � t �r )�NotImplementedError��self�argsr r r �peekM r$ zUnseekableIO.peekc C � dS )NFr �r* r r r �seekableP r$ zUnseekableIO.seekablec G � t j�r ��io�UnsupportedOperationr) r r r �seekS � zUnseekableIO.seekc C r0 r r1 r. r r r �tellV r5 zUnseekableIO.tellN)�__name__�
__module__�__qualname__r, r/ r4 r6 r r r r r&