shell bypass 403
o
ab�� � @ s� d Z ddlZddlZddlZddlZddlZddlZddlZddlZddl Z ddl
Z
ddlZddlZddl
Z
ddlZddlZddlZddlmZmZ ddlmZmZ ddlmZ ddlmZmZmZ ddlmZ ddlmZ dd lm Z dd
lm!Z! ddl"m#Z# ddl$Z$ddl%Z%ddl&Z'zddl(Z(W n
e)y� dd
� Z*Y nw dd
� Z*G dd� de(j+�Z,e
�-d�p�dZ.e
�-d�p�dZ/de.v p�de/v Z0de.v Z1e2e d�p�e j3j4Z5dd� Z6G dd� d�Z7G dd� de7e%j8�Z9G dd� de7e'j8�Z:G d d!� d!e7�Z;G d"d#� d#e;e%j8�Z<G d$d%� d%e;e'j8�Z=G d&d'� d'e;�Z>G d(d)� d)e>e%j8�Z?G d*d+� d+e>e'j8�Z@G d,d-� d-e;�ZAG d.d/� d/eAe%j8�ZBG d0d1� d1eAe'j8�ZCG d2d3� d3e;�ZDG d4d5� d5eDe%j8�ZEG d6d7� d7eDe'j8�ZFG d8d9� d9�ZGG d:d;� d;eGe%jH�ZIG d<d=� d=eGe'jH�ZJG d>d?� d?�ZKG d@dA� dAeKe%jH�ZLG dBdC� dCeKe'jH�ZMG dDdE� dE�ZNG dFdG� dGeNe%j8�ZOG dHdI� dIeNe'j8�ZPG dJdK� dKejQ�ZRG dLdM� dMeR�ZSG dNdO� dOeR�ZTejUG dPdQ� dQejQ��ZVG dRdS� dS�ZWG dTdU� dU�ZXG dVdW� dWejQeW�ZYG dXdY� dYeYeX�ZZG dZd[� d[eY�Z[G d\d]� d]ejQeW�Z\G d^d_� d_e\eX�Z]G d`da� dae\�Z^G dbdc� dcejQ�Z_G ddde� dee_�Z`G dfdg� dge_�ZaG dhdi� dieYe\�ZbG djdk� dkebeX�ZcG dldm� dmeb�ZdG dndo� doe$je�Zfdpdq� ZgG drds� dsejQ�ZhG dtdu� duejQ�ZiG dvdw� dwe%jH�Zjdxdy� ZkG dzd{� d{ei�ZlG d|d}� d}ei�ZmG d~d� dejQ�ZnG d�d�� d�en�ZoG d�d�� d�en�ZpG d�d�� d�ejQ�ZqG d�d�� d�eq�ZrG d�d�� d�eq�Zse�tejud�kd��G d�d�� d�ejQ��ZvG d�d�� d�ev�ZwG d�d�� d�ev�Zxd�d�� Zyezd�k�r�e�{� dS dS )�zUnit tests for the io module.� N)�deque�UserList)�cycle�count)�support)�assert_python_ok�assert_python_failure�run_python_until_end)�
import_helper)� os_helper)�threading_helper)�warnings_helper)�FakePathc O s t � dt| i |���S )N�b)�array�bytes)�pos�kw� r �5/usr/local/python-3.10/lib/python3.10/test/test_io.py� byteslike8 � r c O s>