Sindbad~EG File Manager
a
��g�� � @ s* d dl mZ d dlmZmZmZmZ d dlmZm Z d dl
Z
d dlZd dlZd dl
Z
d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlmZ d dlm Z m!Z! d dlZd dl"m#Z# G dd � d �Z$G d
d� dej%�Z&G dd
� d
ej'�Z(G dd� de(�Z)G dd� de(�Z*G dd� de(�Z+dZ,dZ-dZ.dZ/e�0e1e
d��o�e
�2� d kd�G dd� de(��Z3G dd� de�Z4G dd� de4�Z5G d d!� d!�Z6G d"d#� d#ej'�Z7G d$d%� d%ej'�Z8G d&d'� d'ej'�Z9G d(d)� d)ej'�Z:d*d+� Z;e<d,k�r&e�=� dS )-� )�OrderedDict)�BaseHTTPRequestHandler�
HTTPServer�SimpleHTTPRequestHandler�CGIHTTPRequestHandler)�server�
HTTPStatusN)�mock)�BytesIO�StringIO)�supportc @ s e Zd Zdd� Zddd�ZdS )�NoLogRequestHandlerc G s d S �N� )�self�argsr r �1/usr/local/lib/python3.9/test/test_httpservers.py�log_message$ s zNoLogRequestHandler.log_messageNc C s dS �N� r )r �nr r r �read( s zNoLogRequestHandler.read)N)�__name__�
__module__�__qualname__r r r r r r r
# s r
c @ s$ e Zd Zdd� Zdd� Zdd� ZdS )�TestServerThreadc C s t j�| � || _|| _d S r )� threading�Thread�__init__�request_handler�test_object)r r r r r r r - s zTestServerThread.__init__c C sd t d| j�| _| jj�� \| j_| j_| jj� � d | _z| j�
d� W | j�� n| j�� 0 d S )N)� localhostr g�������?)r r r �socket�getsocknamer �HOST�PORT�server_started�setZ
serve_foreverZserver_close�r r r r �run2 s zTestServerThread.runc C s | j �� | �� d S r )r �shutdown�joinr( r r r �stop<