shell bypass 403
o
ab� � @ 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 dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlmZ d dlmZ d dlmZ d dlm Z d dlm!Z! d dlm"Z" d dl#m$Z$ e�%� � e�&d e'� d dl(Z(d dl)Z)W d � n1 s�w Y zd dl*Z*W n e+y� dZ*Y nw zd dl,Z,W n e+y� dZ,Y nw zd dl-Z-W n e+y� dZ-Y nw zd dl.Z.d
d� e.�/� D �Z0W n e+e1f�y g Z0Y nw z
d dl2m3Z3m4Z4 W n e+�y% ej5 Z3Z4Y nw d d
l6m7Z7 d dlm8Z8 d dl9m:Z: dZ;e<e d��rFe �=� d kZ;e<ed��rYej>j?�rYej>j?�@d�ZAndZAej#�@d��oge �B� d kZCdd� ZDd�dd�ZEe�Fej#�@d�d�ZGG dd� dejH�ZIG dd� dejH�ZJG d d!� d!ejH�ZKG d"d#� d#ejH�ZLd d$lmMZM G d%d&� d&eMjN�ZOG d'd(� d(ejH�ZPe�Qe<e d)�d*�G d+d,� d,eP��ZRG d-d.� d.eP�ZSe�Qe<e d)�d*�G d/d0� d0eR��ZTG d1d2� d2ejH�ZUe�Qe<e d3�d4�G d5d6� d6ejH��ZVG d7d8� d8ejH�ZWG d9d:� d:ejH�ZXG d;d<� d<ejH�ZYe�Qe<e d=�d>�G d?d@� d@ejH��ZZe�[dA�dBk�p?e�[dC�dBk�p?e�[dD�dBkZ\e�Fe\dE�e�Fej#dFkdG�G dHdI� dIejH���Z]ej^d�dJdK��Z_e�Qe<e dL�dM�G dNdO� dOejH��Z`e�Qej#dPkdQ�G dRdS� dSejH��ZaG dTdU� dUejH�ZbG dVdW� dWejH�Zce�Fej#dPkdX�G dYdZ� dZejH��Zde�Fej#dPkdX�G d[d\� d\ejH��Zee�Qej#dPkdQ�G d]d^� d^ejH��Zfe�Qej#dPkdQ�G d_d`� d`ejH��Zge�Qe<e da�db�G dcdd� ddejH��Zhe�Qej#dPkdQ�ejiG dedf� dfejH���Zje�Qej#dPkdQ�G dgdh� dhejH��Zke�Qej#dPkdQ�G didj� djejH��ZlejiG dkdl� dlejH��ZmG dmdn� dnejH�ZnG dodp� dpejH�ZoG dqdr� drejH�ZpG dsdt� dtejH�Zqe�rdu�e�Qe<e dv�dw�G dxdy� dyejH���Zse�Qe<e dz��o|e<e d{�d|�G d}d~� d~ejH��ZtG dd�� d�e)juejv�Zwe�Qe<e d��d��G d�d�� d�ejH��Zxd�d�� Zye�Qey� d��e�zd�d�d��G d�d�� d�ejH���Z{e�Qe<e d��d��G d�d�� d�ejH��Z|e�Qe<e d��d��e�zd�d��G d�d�� d�ejH���Z}e�Qe<e d��d��e�zd�d�d��G d�d�� d�ejH���Z~G d�d�� d�ejH�ZG d�d�� d�ejH�Z�G d�d�� d�ejH�Z�G d�d�� d�ejH�Z�e�Qe<e d��d��G d�d�� d�ejH��Z�G d�d�� d�ejH�Z�G d�d�� d�ejH�Z�G d�d�� d�ejH�Z�G d�d�� d�ejH�Z�G d�d�� d�ejH�Z�eDd��G d�d�� d�ejH��Z�e<e d���r�G d�d�� d�e��Z�e�d�k�r�e��� dS dS )�� N)�support)�
import_helper)� os_helper)�
socket_helper)�threading_helper)�warnings_helper)�win32_is_iot�ignorec C � g | ]}|j �qS � )�pw_uid)�.0�ur r �5/usr/local/python-3.10/lib/python3.10/test/test_os.py�
<listcomp>; � r )�INT_MAX�PY_SSIZE_T_MAX��assert_python_ok)�
unix_shell)�FakePathF�geteuid�thread_infoZlinuxthreadsZfreebsdc C s t �tt| �d| �S )Nzrequires os.%s)�unittest�
skipUnless�hasattr�os��namer r r �requires_os_funcZ � r � contentc C s<