shell bypass 403
o
ab)o � @ s d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl Z d dl
mZ d dlm
Z
d dlZd dlZd dlZd dlZG dd� d�ZG dd� de�ZG dd � d eej�ZG d
d� deej�ZG dd
� d
e�ZG dd� de�ZG dd� deej�ZG dd� deej�ZG dd� deej�ZG dd� deej�ZG dd� d�ZG dd� dej�ZG dd� dej�Z G dd� deej�Z!G d d!� d!e!ej�Z"G d"d#� d#�Z#G d$d%� d%e#e!�Z$G d&d'� d'e!ej�Z%G d(d)� d)e!ej�Z&G d*d+� d+e#e!�Z'G d,d-� d-eej�Z(G d.d/� d/e�Z)G d0d1� d1e)ej�Z*G d2d3� d3e)ej�Z+d4Z,d5Z-G d6d7� d7ej�Z.d8Z/e/�0d9�Z1i d:d;�d<d=�d>d=�d?d@�d>dA�d?dB�d?dC�d?dD�dEdF�dGdH�dIdJ�dKdL�dMdN�dOdP�dQdR�dSdT�Z2dUZ3G dVdW� dWej�Z4dXdY� Z5e6dZk�re�7� dS dS )[� N)�support)� os_helperc @ s8 e Zd Zejejejejejej fZ
dd� Zdd� ZdS )�TestBasec C s� | � |tjj� | � |tj� t�� D ]
\}}| �||�|�� q| � |�
� � | �t|�
� �tt�� tt�D ] \}}|�
|�}| � |tjj� | �|tj� | �|�
� |� q8d S �N)�assertIsInstance�email�message�Message�mailbox�_sample_headers�items�assertInZget_all�
assertTrue�is_multipart�assertEqual�len�get_payload�_sample_payloads� enumerateZassertNotIsInstance)�self�msg�key�value�i�payload�part� r �:/usr/local/python-3.10/lib/python3.10/test/test_mailbox.py�
_check_sample s
�zTestBase._check_samplec C s8 t j�|�r
t�|� d S t j�|�rt�|� d S d S r )�os�path�isdirr �rmtree�exists�unlink)r �targetr r r �_delete_recursively'