�
�f_� � �x � d Z g d�ZddlZddlZddlZddlZddlZddl Z ddl
Z
ddlZddlZddl
Z
ddlZddlZddlZddlZddlZddlZddlZddlmZ dZdZ G d� dej � � Z G d � d
ej e� � Z G d� dej � � Z G d
� de� � Zd� Z da!d� Z"d� Z# G d� de� � Z$d� Z%eedddfd�Z&e'dk r�ddl(Z(ddl)Z) e(j* � � Z+e+�, ddd�� � e+�, dddd �!� � e+�, d"d# ej- � � d$�%� � e+�, d&d'd(dd)�*� � e+�, d+de.d,d-�.� � e+�/ � � Z0e0j1 re$Z2neZ2 G d/� d0e� � Z3 e&e2e3e0j4 e0j5 e0j6 �1� � dS dS )2z0.6)�
HTTPServer�ThreadingHTTPServer�BaseHTTPRequestHandler�SimpleHTTPRequestHandler�CGIHTTPRequestHandler� N)�
HTTPStatusaD <!DOCTYPE HTML>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Error response</title>
</head>
<body>
<h1>Error response</h1>
<p>Error code: %(code)d</p>
<p>Message: %(message)s.</p>
<p>Error code explanation: %(code)s - %(explain)s.</p>
</body>
</html>
ztext/html;charset=utf-8c � � e Zd ZdZd� ZdS )r � c � � t j � | � � | j d d� \ }}t j |� � | _ || _ d S )N� )�socketserver� TCPServer�server_bind�server_address�socket�getfqdn�server_name�server_port)�self�host�ports �$/usr/lib64/python3.11/http/server.pyr zHTTPServer.server_bind� sQ � �<���*�*�4�0�0�0��(��!��,�
��d�!�>�$�/�/�������� N)�__name__�
__module__�__qualname__�allow_reuse_addressr � r r r r � s) � � � � � ��� � � � � r r c � � e Zd ZdZdS )r TN)r r r �daemon_threadsr r r r r � s � � � � � ��N�N�Nr r c
�� � e Zd Z dej � � � d z Zdez Ze Z
eZdZ
d� Zd� Zd� Zd� Zd"d
�Zd#d�Zd#d�Zd
� Zd� Zd� Zd$d�Zd� Ze� d� ej ed� � edd� � � � D � � � � Zde e d� � <