python (3.12.0)

(root)/
lib/
python3.12/
wsgiref/
__pycache__/
simple_server.cpython-312.opt-2.pyc

̑e3	ddlmZmZddlZddlZddlmZddlm	Z	dZ
gdZde
zZe	dzejjdzZed	zezZGd
deZGdd
eZGddeZdZeefdZedk(rfedde5Zej0j3ZededdeddddlZej:dej=dddyy#1swYyxYw))BaseHTTPRequestHandler
HTTPServerN)
SimpleHandler)python_implementationz0.2)
WSGIServerWSGIRequestHandlerdemo_appmake_serverWSGIServer// ceZdZeZdZy)
ServerHandlerc	|jj|jjddd|jtj|y#tj|wxYw)Nr
r)request_handlerlog_requeststatussplit
bytes_sentrcloseselfs I/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/wsgiref/simple_server.pyrzServerHandler.close sY	&  ,,!!#a(+T__

%M%sAAA2N)__name__
__module____qualname__software_versionserver_softwarerrrrs&O&r!rc*eZdZ	dZdZdZdZdZy)rNcP	tj||jyN)rserver_bind
setup_environrs rr%zWSGIServer.server_bind0s<t$r!cix}|_|j|d<d|d<t|j|d<d|d<d|d<d|d<y)	NSERVER_NAMEzCGI/1.1GATEWAY_INTERFACESERVER_PORTREMOTE_HOSTCONTENT_LENGTHSCRIPT_NAME)base_environserver_namestrserver_port)renvs  rr&zWSGIServer.setup_environ5s^"$$d!--M#,  !1!12MM Mr!c|jSr$applicationrs rget_appzWSGIServer.get_app?sr!c||_yr$r5)rr6s  rset_appzWSGIServer.set_appBs
&r!)rrrr6r%r&r7r9r r!rrr*sAK
  'r!rc(eZdZdezZdZdZdZy)rrc|jjj}|j|d<|j|d<|j
|d<d|jvr |jjdd\}}n|jd}}tjj|d|d<||d	<|j}||jd
k7r||d<|jd
|d<|jjd
|jj|d<n|jd
|d<|jjd}|r||d<|jj!D]]\}}|j#ddj%}|j'}||vr;d|z|vr|d|zxxd|zz
cc<V||d|z<_|S)NSERVER_PROTOCOLSERVER_SOFTWAREREQUEST_METHOD?rr+z
iso-8859-1	PATH_INFOQUERY_STRINGrr,REMOTE_ADDRzcontent-typeCONTENT_TYPEzcontent-lengthr--_HTTP_,)serverr/copyrequest_versionserver_versioncommandpathrurllibparseunquoteaddress_stringclient_addressheadersgetget_content_typeitemsreplaceupperstrip)rr3rMqueryhostlengthkvs        rget_environzWSGIRequestHandler.get_environKskk&&++-!%!5!5!%!4!4 $$))Q/JD2D!<<//lCK#N""$4&&q))!%C
!003M<<N+3"&,,"?"?"AC"&,,~">C!!"23$*C !LL&&(	#DAqiiC &&(AAGGI!CxqyCGAI#a%'!"GAI	#
r!c"tjSr$)sysstderrrs r
get_stderrzWSGIRequestHandler.get_stderrpszzr!c	|jjd|_t|jdkDr'd|_d|_d|_|jdy|jsyt|j|j|j|jd}||_
|j|jj!y)Niir+iF)multithread)rfilereadlineraw_requestlinelenrequestlinerJrL
send_error
parse_requestrwfilercr_rrunrHr7)rhandlers  rhandlezWSGIRequestHandler.handless*#zz2259t##$u,!D#%D DLOOC !!#JJ

DOO$5t7G7G7I
#'DKK'')*r!N)rrr__version__rKr_rcrpr r!rrrGs"[0N#J+r!rcddlm}|}td|t|t|j	}|D]\}}t|dt|||ddg|j
jdgS)	Nr)StringIOzHello world!)file=z200 OK)zContent-Typeztext/plain; charset=utf-8zutf-8)iorsprintsortedrVreprgetvalueencode)environstart_responsersstdouthr]r^s       rr	r	s|
ZF	.v&	vw}}A*!
aDG&)*8JKLOO$$W-..r!c@	|||f|}|j||Sr$)r9)r[portappserver_class
handler_classrHs      rr
r
s)L
4,

6F
NN3Mr!__main__r+i@zServing HTTP onrrz...zhttp://localhost:8000/xyz?abc)http.serverrrraurllib.parserNwsgiref.handlersrplatformrrq__all__rKversionrsys_versionrrrrr	r
rhttpdsocketgetsocknamesarw
webbrowseropenhandle_requestr r!r<module>rs
;
**
I,#%+ckk.?.?.A!.DD!C'+5
&M
&'':?+/?+F	/#-<Nz	Rx	(E
\\
%
%
'
A1u=
78
s
AC//C8