Sindbad~EG File Manager
�
'Μg�� � � � d dl Z d dlZd dlmZmZ d dlZd dlZd dlZd dlZd dl Z d dl
Z
d dlZd dlZd dlm
Z
ej Zd dlmZ d dlmZ d dlmZ ej( d�� ej* j- e� Zej* j3 ed d
� Zej* j3 ed d� Zej* j3 ed d� Zd
ZdZdZdZ dez dz Z!dZ"dZ#ejH Z$ G d� d� Z% G d� de%� Z& G d� dejN � Z( G d� dejR � Z* G d� de� Z+ G d� de� Z, G d � d!e� Z- G d"� d#e� Z. G d$� d%e� Z/ G d&� d'e/� Z0 G d(� d)e/� Z1 G d*� d+� Z2 G d,� d-e� Z3 G d.� d/e� Z4 G d0� d1e� Z5 G d2� d3e� Z6 G d4� d5e� Z7 G d6� d7e� Z8 G d8� d9e� Z9 G d:� d;e� Z:e;d<k( r ejx d=�>� yy)?� N)�client�
HTTPStatus)�mock)�support)� os_helper)�
socket_helperT)�module�certdatazkeycert.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 �N � e Zd Zej ddfd�Zd� Zdd�Zd� Zd� Z d� Z
y) �
FakeSocketNc � � t |t � r|j d� }|| _ || _ d| _ d| _ d| _ || _ || _ y )N�ascii� r F)
�
isinstance�str�encode�text� fileclass�data�
sendall_calls�file_closed�host�port)�selfr r r r s �./usr/local/lib/python3.12/test/test_httplib.py�__init__zFakeSocket.__init__7 sM � ��d�C� ��;�;�w�'�D��� �"����� ���� ����� ��� r c �X � | xj dz
c_ | xj |z
c_ y )N� )r r �r r s r �sendallzFakeSocket.sendallB s! � ����a���� � �T�� r c �� � |dk7 r|dk7 rt j � �| j | j � | _ | j
| j _ | j S )N�r�rb)r �UnimplementedFileModer r �file�
file_close�close)r �mode�bufsizes r �makefilezFakeSocket.makefileF sK � ��3�;�4�4�<��.�.�0�0��N�N�4�9�9�-�� ��/�/�� � ���y�y�r c � � d| _ y )NT)r �r s r r( zFakeSocket.file_closeN s
� ���r c � � y �N� r. s r r) zFakeSocket.closeQ � � �r c � � y r0 r1 )r �level�optname�values r �
setsockoptzFakeSocket.setsockoptT r2 r r0 )�__name__�
__module__�__qualname__�io�BytesIOr r"