%菞 4SSKrSSKrSSKrSSKrSSKrSSKrSSKJr J r J r SSK J r SSKJr \R R#\5r\R(r\R R+\SS5r"SS\ 5r"S S \ 5r"S S \ 5r"S S\R45rS\\SS.Sjr\S:XGaSSKr\R>"SS9r \ RCSS\"SSS9 \ RCSSSSSSS9 \ RCS S!S"S#S$S%S9 \ RCS&S'\#S(S)S*9 \ RCS+S,\#S-S.9 \ RCS/S0\#S(S1S*9 \ RI5r%\%RL\ l&\%RN(a\r(O\r(\RR"5\(l*\RV"\RXRZ5r.\.R_\5 \%R`(a\.Rc\%R`5 \%Rd(a\.Rg\%Rd5 \%Rh(a\.Rk\%Rh5 \"S2\%Rl4\(\.5r7\%RL(a\8"S3Rs\%55 \7RuS45 gg)5N) HTTPServerSimpleHTTPRequestHandlerBaseHTTPRequestHandler)support) socket_helpercertdataz keycert.pemc&\rSrSrSrSrSrSrg) HTTPSServerc>[R"XU5 X0lgN) _HTTPServer__init__context)selfserver_address handler_classrs 7/opt/alt/python313/lib64/python3.13/test/ssl_servers.pyrHTTPSServer.__init__sT=A cpSURR<SUR<SUR<S3$)N< :>) __class____name__ server_name server_portrs r__str__HTTPSServer.__str__s+((!!!!# $rc URR5upURRUSS9nX24$![a=n[ R (a"[RRSU-5 eSnAff=f)NT) server_sidezGot an error: %s ) socketacceptr wrap_socketOSErrorrverbosesysstderrwrite)rsockaddrsslconnes r get_requestHTTPSServer.get_request!sr ++-JDll..t.FG }     !6!:;   s6; B8A==B)rN)r __module__ __qualname____firstlineno__rr!r1__static_attributes__rrr r s$ rr c@\rSrSrSr\r\Rr Sr Sr Sr g)RootedHTTPRequestHandler-z TestHTTPS/1.0c[RRU5Sn[RR [RR U55nURS5n[SU5nURnUHdn[RRU5upC[RRU5upS[RRX5nMf U$)zTranslate a /-separated PATH to the local filename syntax. Components that mean special things to the local file system (e.g. drive or directory names) are ignored. (XXX They should probably be diagnosed.) /N) urllibparseurlparseospathnormpathunquotesplitfilterroot splitdrivejoin)rrBwordsworddriveheads rtranslate_path'RootedHTTPRequestHandler.translate_path7s||$$T*1-ww 4 4T :; 3tU#yyD'',,T2KEt,JD77<<+D rc [R(ax[RR SUR R UR RURR5UR5X-4-5 gg)Nz server (%s:%d %s): [%s] %s ) rr)r*stdoutr,serverrrrequestcipherlog_date_time_stringrformatargss r log_message$RootedHTTPRequestHandler.log_messageKsh ?? JJ  @"kk88"kk55"ll113"779$k ++ , rr7N) rr3r4r5server_versionhererGrLOOPBACK_TIMEOUTtimeoutrNrYr6r7rrr9r9-s# %N D&&G(,rr9c2\rSrSrSrSrS SjrSrSrSr g) StatsRequestHandlerVzKExample HTTP request handler which returns SSL statistics on GET requests. zStatsHTTPS/1.0cURRRnURnUR 5UR 5UR 5S.n[R"U5nURS5nURS5 URSS5 URS[[U555 UR5 U(aURR!U5 gg)zServe a GET request.) session_cacherT compressionzutf-8z Content-typeztext/plain; charset=utf-8zContent-LengthN)rfileraw_sockr session_statsrTrdpprintpformatencode send_response send_headerstrlen end_headerswfiler,)r send_bodyr-rstatsbodys rdo_GETStatsRequestHandler.do_GET]szz~~##,,$224kkm++- ~~e${{7# 3 )DE )3s4y>:   JJ  T " rc"URSS9 g)zServe a HEAD request.F)rsN)rvr s rdo_HEADStatsRequestHandler.do_HEADos e $rc^[R(a[R"X/UQ76 ggr )rr)r log_requestrVs rr|StatsRequestHandler.log_requestss! ?? " . .t Cd C rr7N)T) rr3r4r5__doc__r[rvryr|r6r7rrr`r`Vs&N#$%Drr`c>\rSrSr\S4SjrSrS SjrSrSr Sr g) HTTPSServerThreadxNcSUl[US4U=(d [U5UlURRUl[ RRU5 SUl g)NrT) flagr r9rRrport threadingThreadrdaemon)rrhostrs rrHTTPSServerThread.__init__zsU !4)"/"K3K")+ KK++ !!$' rcTSURR<SUR<S3$)Nrrr)rrrRr s rr!HTTPSServerThread.__str__s NN33T[[AArcNXl[RRU5 gr )rrrstart)rrs rrHTTPSServerThread.starts t$rcUR(aURR5 URRS5 URR 5 g!URR 5 f=f)Ng?)rsetrR serve_forever server_closer s rrunHTTPSServerThread.runsN 99 IIMMO ' KK % %d + KK $ $ &DKK $ $ &s A##A?c8URR5 gr )rRshutdownr s rstopHTTPSServerThread.stops r)rrrrRr ) rr3r4r5HOSTrr!rrrr6r7rrrrxs!%)B%'rr)rcertfilerrc>^Uc.[R"[RR5nUR U5 [ XU5m[ R"5nTRU5 UR5 U4SjnURU5 T$)Nc>[R(a[RR S5 TR 5 [R(a[RR S5 TR 5 g)Nzstopping HTTPS server zjoining HTTPS thread )rr)r*rQr,rrI)rRsrcleanup"make_https_server..cleanupsI ?? JJ  6 7 ?? JJ  5 6 r) sslcreate_default_contextPurpose CLIENT_AUTHload_cert_chainrrEventrwait addCleanup)caserrrrrrrRs @rmake_https_serverrsu,,S[[-D-DE H% wm http.serverrrrrtestr test.supportrrBdirname__file__r\rrICERTFILEr r9r`rrrrargparseArgumentParserparser add_argumentintro parse_argsrXr)rrgetcwdrGrrrrrrset_ecdh_curverload_dh_paramsr set_ciphersrrRprintrWrr7rrrs 66& wwx  77<<j- 8+0&,7&,RD0DD ((<(,ht* z  $ $CDF hS$GI ii,3DF i.A5+2LN \&EG  )#24 YS@B    DllGO + 0 YY[ (()@)@AG H% t/ ||t||, ||DLL) "dii- AF || 7>>tDE Mr