shell bypass 403
o
ab�� � @ sl d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl Z d dl
Z
d dlZd dlZd dl
Z
d dlmZ d dlZd dlZd dlmZ d dlmZmZmZ d dlmZ d dlmZmZmZmZmZ d dlmZm Z m!Z!m"Z"m#Z# ed Z$ed Z%d Z&d
Z'g d�Z(dd
� Z)G dd� d�Z*G dd� de*e
j+�Z,e� G dd� de*e
j+��Z-e� G dd� de*e
j+��Z.e� G dd� de*e
j+��Z/G dd� d�Z0G dd� de0e
j+�Z1e� G dd� de0e
j+��Z2e� G dd� de0e
j+��Z3e� G d d!� d!e0e
j+��Z4G d"d#� d#�Z5G d$d%� d%e5e
j+�Z6e� G d&d'� d'e5e
j+��Z7e� G d(d)� d)e5e
j+��Z8e� G d*d+� d+e5e
j+��Z9G d,d-� d-e
j+�Z:G d.d/� d/e
j+�Z;G d0d1� d1e
j+�Z<G d2d3� d3�Z=G d4d5� d5e=e
j+�Z>e� G d6d7� d7e=e
j+��Z?e� G d8d9� d9e=e
j+��Z@e� G d:d;� d;e=e
j+��ZAG d<d=� d=e
j+�ZBG d>d?� d?�ZCG d@dA� dAeCe
j+�ZDe� G dBdC� dCeCe
j+��ZEe� G dDdE� dEeCe
j+��ZFe� G dFdG� dGeCe
j+��ZGG dHdI� dI�ZHG dJdK� dK�ZIG dLdM� dMe
j+�ZJe� G dNdO� dOe
j+��ZKG dPdQ� dQe
j+�ZLG dRdS� dSe
j+�ZMG dTdU� dUe
j+�ZNG dVdW� dWe
j+�ZOePZQG dXdY� dY�ZRdZd[� ZSd\d]� ZTd^d_� ZUG d`da� dae
j+�ZVeWdbk�r4e
�X� dS dS )c� N)�
TemporaryFile)�randint�random� randbytes)�
script_helper)�findfile�
requires_zlib�requires_bz2�
requires_lzma�captured_stdout)�TESTFN�unlink�rmtree�temp_dir�temp_cwd�2�d�� Zzipfile_datafiles))Z _ziptest1Z
1q2w3e4r5t)zziptest2dir/_ziptest2Z
qawsedrftg)z!ziptest2dir/ziptest3dir/_ziptest3Z
azsxdcfvgb)z-ziptest2dir/ziptest3dir/ziptest4dir/_ziptest3Z
6y7u8i9o0pc c s� � t V t� �}|V | �|j� W d � n1 sw Y t�� �}|V | �|j� W d � d S 1 s9w Y d S �N)�TESTFN2r �assertFalse�closed�io�BytesIO)�test�f� r �:/usr/local/python-3.10/lib/python3.10/test/test_zipfile.py� get_files&