B /\F*…KÉgã @ sæ d Z dddddgZddlZddlZddlZddlZddlZddl Z ddl Z ddlZddlZddl Z ddlZddlZddlZddlZddlZddlZddlZddlmZ dd lmZ d ZdZG dd„ dejƒZG d d„ dejeƒZG dd„ dejƒZ G dd„ de ƒZ!dd„ Z"da#dd„ Z$dd„ Z%G dd„ de!ƒZ&e edddfdd„Z'e(dkrâddl)Z)e) *¡ Z+e+j,dddd e+j,d!d"dd#d$d% e+j,d&d'e -¡ d(d) e+j,d*d+de.d,d-d. e+ /¡ Z0e0j1rÂe&Z2nee!e0j3d/Z2e'e2e0j4e0j5d0 dS )1z0.6Ú HTTPServerÚThreadingHTTPServerÚBaseHTTPRequestHandlerÚSimpleHTTPRequestHandlerÚCGIHTTPRequestHandleré N)Úpartial)Ú HTTPStatusa¹
Error code: %(code)d
Message: %(message)s.
Error code explanation: %(code)s - %(explain)s.
ztext/html;charset=utf-8c @ s e Zd ZdZdd„ ZdS )r é c C s4 t j | ¡ | jd d… \}}t |¡| _|| _d S )Né )ÚsocketserverÚ TCPServerÚserver_bindÚserver_addressÚsocketZgetfqdnÚserver_nameÚserver_port)ÚselfÚhostÚport© r ú./opt/alt/python37/lib/python3.7/http/server.pyr ˆ s zHTTPServer.server_bindN)Ú__name__Ú __module__Ú__qualname__Zallow_reuse_addressr r r r r r „ s c @ s e Zd ZdZdS )r TN)r r r Zdaemon_threadsr r r r r s c @ sF e Zd Zdej ¡ d Zde Ze Z eZdZ dd„ Zdd„ Zd d „ Zdd„ ZdEdd„ZdFdd„ZdGdd„Zdd„ Zdd„ Zdd„ ZdHdd„Zdd„ Ze dd „ e ed!ƒed"d#ƒ¡D ƒ¡Zd$ee d%ƒ<