shell bypass 403
o
`b�< � @ sP d dl Z d dlmZmZ d dlZd dlZd dlZd dlZd dlZd dl Z d dl
Z
d dlZd dlZd dlm
Z
ejZd dlmZ d dlmZ d dlmZ d dlmZ ej�e�Zej�ed�Zej�ed �Zej�ed
�ZdZdZd
ZdZ de d Z!dZ"dZ#ej$Z$G dd� d�Z%G dd� de%�Z&G dd� dej'�Z(G dd� dej)�Z*G dd� de�Z+G dd� de�Z,G dd� de�Z-G d d!� d!e�Z.G d"d#� d#e�Z/G d$d%� d%e/�Z0G d&d'� d'�Z1G d(d)� d)e�Z2G d*d+� d+e�Z3G d,d-� d-e�Z4G d.d/� d/e�Z5G d0d1� d1e�Z6G d2d3� d3e�Z7G d4d5� d5e�Z8G d6d7� d7e�Z9e:d8k�r&ej;d9d:� dS dS );� N)�client�
HTTPStatus)�mock)�support)� os_helper)�
socket_helper)�warnings_helperzkeycert.pemzkeycert2.pemzselfsigned_pythontestdotnet.pemz{HTTP/1.1 200 OK
Transfer-Encoding: chunked
a
hello worl
3
d!
8
and now
22
for something completely different
s7 hello world! and now for something completely differentz;foo=barz0
�0�
zX-Dummy: foo
X-Dumm2: bar
c @ sH e Zd Zejddfdd�Zdd� Zddd�Zdd � Zd
d� Z dd
� Z
dS )�
FakeSocketNc C sB t |t�r
|�d�}|| _|| _d| _d| _d| _|| _|| _ d S )N�ascii� r F)
�
isinstance�str�encode�text� fileclass�data�
sendall_calls�file_closed�host�port)�selfr r r r � r �:/usr/local/python-3.10/lib/python3.10/test/test_httplib.py�__init__5 s
zFakeSocket.__init__c C s | j d7 _ | j|7 _d S )N� )r r �r r r r r �sendall@ s zFakeSocket.sendallc C s6 |dkr|dkrt �� �| �| j�| _| j| j_| jS )N�r�rb)r ZUnimplementedFileModer r �file�
file_close�close)r �mode�bufsizer r r �makefileD s
zFakeSocket.makefilec C s
d| _ d S )NT)r �r r r r r"