?,bi֏PSSKJrJrJrJrJr SSKJr SSKJ r SSK J r SSK r SSKr SSKrSSKrSSKrSSKrSSKrSSKrSSKrS'SjrSr"S S 5r"S S \5r"S S\R4\5r"SS\5r"SS\5r"SS\R<5r"SS5r "SS\5r!"SS\\ 5r""SS\\ 5r#\$S:XaSSK%r%"SS5r&\"S 5r'\'RQ\)5 \'RQS!S"5 \'RU\&"5SS#9 \'RW5 \,"S$5 \,"S%5 \'R[5 SSS5 gg!\a SrGN'f=f!\.a \,"S&5 \R^"S5 N;f=f!,(df  g=f)()Faultdumpsloads gzip_encode gzip_decode)BaseHTTPRequestHandler)partial) signatureNTcU(aURS5nOU/nUH2nURS5(a[SU-5e[X5nM4 U$)N._z(attempt to access private attribute "%s")split startswithAttributeErrorgetattr)objattrallow_dotted_namesattrsis 4/opt/alt/python313/lib64/python3.13/xmlrpc/server.pyresolve_dotted_attributer|s[ 3  <<   :Q> #.C  Jc [U5Vs/sH8nURS5(aM[[X55(dM6UPM: sn$s snf)Nr )dirrcallabler)rmembers rlist_public_methodsrsK"%S 4v((- WS12  44 4sAAAcj\rSrSrSSjrSSjrSSjrSrSrSSjr S r S r S r S r S rSrg)SimpleXMLRPCDispatcherNcX0UlSUlXlU=(d SUlX0lgNutf-8)funcsinstance allow_noneencodinguse_builtin_typesselfr'r(r)s r__init__SimpleXMLRPCDispatcher.__init__s'  $ +G !2rcXlX lgN)r&r)r+r&rs rregister_instance(SimpleXMLRPCDispatcher.register_instancesB! "4rcnUc[URUS9$Uc URnXRU'U$)N)name)r register_function__name__r%)r+functionr3s rr4(SimpleXMLRPCDispatcher.register_functions>  411= = <$$D# 4rc~URRURURURS.5 g)N)zsystem.listMethodszsystem.methodSignaturezsystem.methodHelp)r%updatesystem_listMethodssystem_methodSignaturesystem_methodHelpr+s r register_introspection_functions7SimpleXMLRPCDispatcher.register_introspection_functionss7 $2I2I151L1L,0,B,BD ErcRURRSUR05 g)Nzsystem.multicall)r%r9system_multicallr=s rregister_multicall_functions3SimpleXMLRPCDispatcher.register_multicall_functionss" -0E0EFGrc [XRS9upEUb U"XT5nOURXT5nU4n[USURUR S9nURUR S5$![ a(n[XpRUR S9nSnANISnAf[aCn[[ S[U5<SU<35UR URS9nSnANSnAff=f)N)r))methodresponser'r()r'r(:r(r'xmlcharrefreplace) rr) _dispatchrr'r(r BaseExceptiontypeencode) r+datadispatch_methodpathparamsmethodresponsefaultexcs r_marshaled_dispatch*SimpleXMLRPCDispatcher._marshaled_dispatchs "4;Q;QRNF**6:>>&9 {HXa(,$--QHt}}.ABB 5U&*mm5H aDIs344??H s$AA33 C0=B  C0-9C++C0ct[URR55nURb~[ URS5(a'U[URR 55-nO<[ URS5(d!U[[ UR55-n[U5$)N _listMethodsrJ)setr%keysr&hasattrrYrsorted)r+methodss rr:)SimpleXMLRPCDispatcher.system_listMethodss djjoo'( == $t}}n553t}}99;<<T]]K88324==ABBgrcg)Nzsignatures not supported)r+ method_names rr;-SimpleXMLRPCDispatcher.system_methodSignature)s*rcSnXR;aURUnOURbs[URS5(aURRU5$[URS5(d"[ URUUR 5nUcg[R"U5$![ a N&f=f)N _methodHelprJ) r%r&r\rerrrpydocgetdoc)r+rbrRs rr<(SimpleXMLRPCDispatcher.system_methodHelp6s  ** $ZZ ,F ]] &t}}m44}}00==T]]K885 $ + $ 7 7"F ><<' '&s!B<< C C cb/nUH/nUSnUSnURURXE5/5 M1 U$![a3nURURURS.5 SnAMmSnAf[ a/nURS[ U5<SU<3S.5 SnAMSnAff=f)N methodNamerQ) faultCode faultStringrErG)appendrJrrlrmrKrL)r+ call_listresultscallrbrQrTrUs rrA'SimpleXMLRPCDispatcher.system_multicallUsD|,K(^F { CDE$ #(??%*%6%68! #$04S 3%?A s!!: B.(A22 B.?$B))B.cURUnUbU"U6$[SU-5e![a Of=fURbq[ URS5(aURR X5$[ URUUR5nUbU"U6$O![a Of=f[SU-5e)Nzmethod "%s" is not supportedrJ) r% ExceptionKeyErrorr&r\rJrrr)r+rRrQfuncs rrJ SimpleXMLRPCDispatcher._dispatchts* E::f%DV}$:VCD D     == $t}}k22}}..v>> )/MM++#=($"   6?@@s' 44;!B%% B21B2)rr'r(r%r&r)FNF)FNN)r5 __module__ __qualname____firstlineno__r,r0r4r>rBrVr:r;r<rArJ__static_attributes__rarrr r sG37#(3"5H EH!CF$ *(>>1Arr c\rSrSrSrSrSrSr\R"S\R\R-5r Sr SrS rS rS rSS jrS rg)SimpleXMLRPCRequestHandleri)/z/RPC2 /pydoc.cssixTz \s* ([^\s;]+) \s* #content-coding (;\s* q \s*=\s* ([0-9\.]+))? #q c*0nURRSS5nURS5H_nURR U5nU(dM'UR S5nU(a [ U5OSnXQUR S5'Ma U$)NzAccept-Encodingrf,g?rE)headersgetr aepatternmatchgroupfloat)r+raeervs raccept_encodings+SimpleXMLRPCRequestHandler.accept_encodingssz  \\  / 4#ANN((+EuKKN !E!Hs$%%++a.!  rcXUR(aURUR;$g)NT) rpc_pathsrPr=s ris_rpc_path_valid,SimpleXMLRPCRequestHandler.is_rpc_path_valids! >>99. .rcUR5(dUR5 gSn[URS5n/nU(aY[ X!5nUR R U5nU(dO+URU5 U[US5-nU(aMYSRU5nURU5nUcgURRU[USS5UR5nURS5 UR!SS5 UR"b^[U5UR":aEUR%5R'S S 5nU(a[)U5nUR!S S 5 UR!S [-[U555 UR/5 UR0R3U5 g![*a N\f=f![4an URS 5 [7URS5(ayURR8(a^UR!S[-U 55 [:R<"5n [-U R?SS5S5n UR!SU 5 UR!S S5 UR/5 Sn A gSn A ff=f)Nizcontent-lengthrrrJ Content-typeztext/xmlgziprzContent-EncodingContent-lengthi_send_traceback_headerz X-exceptionASCIIbackslashreplacez X-traceback0) r report_404intrminrfilereadrnlenjoindecode_request_contentserverrVrrP send_response send_headerencode_thresholdrrrNotImplementedErrorstr end_headerswfilewritertr\r traceback format_excrM) r+max_chunk_sizesize_remainingL chunk_sizechunkrNrSqrtraces rdo_POST"SimpleXMLRPCRequestHandler.do_POSTsS%%'' OO  9 ' *N .>!?@NA  @   3#ae*, !.88A;D..t4D|{{66'$ T:DIIH$   s #   ^Z 8$$0x=4#8#88--/33FA>A!'28'  "rcjURR(a[R"XU5 ggr/)r logRequestsr log_request)r+codesizes rr&SimpleXMLRPCRequestHandler.log_request3s& ;; " " " . .t4 @ #rraN)-r)r5rzr{r|rrwbufsizedisable_nagle_algorithmrecompileVERBOSE IGNORECASErrrrrrrr}rarrrrsf-IH"  "$bmm!;=I E'N"#Arrc2\rSrSrSrSr\SSSSS4SjrSrg)SimpleXMLRPCServeri9TFNc|X0l[RXXW5 [RRXX&5 gr/)rr r, socketserver TCPServerr+addrrequestHandlerrr'r(bind_and_activater)s rr,SimpleXMLRPCServer.__init__Ls0'''(V''NVr)r) r5rzr{r|allow_reuse_addressrrr,r}rarrrr9s' #,F!ed#'5Wrrc@\rSrSr\SSSSS4SjrSrSrS SjrS r g) MultiPathXMLRPCServeriUTFNc p[RXX#UXVU5 0UlX@lU=(d SUlgr#)rr, dispatchersr'r(rs rr,MultiPathXMLRPCServer.__init__]s8 ##DZ$,AR T$ +G rc"X RU'U$r/r)r+rP dispatchers radd_dispatcher$MultiPathXMLRPCServer.add_dispatchergs!+rc URU$r/r)r+rPs rget_dispatcher$MultiPathXMLRPCServer.get_dispatcherks%%rc  URURXU5nU$![a`n[[ S[ U5<SU<35UR URS9nURUR S5nSnAU$SnAff=f)NrErGrHrI) rrVrKrrrLr(r'rM)r+rNrOrPrSrUs rrV)MultiPathXMLRPCServer._marshaled_dispatchns K''-AAd,H KaDIs344??DH t}}6IJH Ks# B ABB )r'rr(ry) r5rzr{r|rr,rrrVr}rarrrrUs(-G!ed#'5,& rrc4\rSrSrSSjrSrSrS SjrSrg) CGIXMLRPCRequestHandleri|Nc0[RXX#5 gr/)r r,r*s rr, CGIXMLRPCRequestHandler.__init__s''(Vrc\URU5n[S5 [S[U5-5 [5 [RR 5 [RR RU5 [RR R 5 g)NzContent-Type: text/xmlContent-Length: %d)rVprintrsysstdoutflushbufferr)r+ request_textrSs r handle_xmlrpc%CGIXMLRPCRequestHandler.handle_xmlrpcsr++L9 &' "S]23   ) !rc Sn[RUup#[RRUUUS.-nUR S5n[ SX4-5 [ S[RR-5 [ S[U5-5 [ 5 [RR5 [RRRU5 [RRR5 g)Nr)rmessageexplainr$z Status: %d %szContent-Type: %sr)r responseshttprDEFAULT_ERROR_MESSAGErMrDEFAULT_ERROR_CONTENT_TYPErrrrrr)r+rrrrSs r handle_get"CGIXMLRPCRequestHandler.handle_gets1;;DA;;44    ??7+ o/0  4;;#I#IIJ "S]23   ) !rc^Uc5[RRSS5S:XaUR5 g[ [RRSS55nUc[RRU5nURU5 g![ [ 4a SnNHf=f)NREQUEST_METHODGETCONTENT_LENGTHr) osenvironrrrr TypeErrorrstdinrr)r+rlengths rhandle_request&CGIXMLRPCRequestHandler.handle_requests   JJNN+T 2e ; OO  RZZ^^,zz(https://www.rfc-editor.org/rfc/rfc%d.txtz!https://peps.python.org/pep-%04d/rE(zself.%srf) escaperrsearchspanrngroupsreplacernamelinkr)r+textrr%classesr^rpherepatternrstartendallschemerfcpepselfdotr3urls rmarkupServerHTMLDoc.markups&4;; **<=~~d11e1JE NN6$E"23 438<<> 0C7DSk))#x8SAB@3s8KVC[IJ9CHDVC[IJ#a%C't}}T77KL9D@At}}T7;<D)~~d11e11* vd5k*+wwwrc.U=(a UR=(d SS-U-nSn SURU5<SURU5<S3n [U5(a[[ U55n OSn [ U[ 5(aUS=(d U n US=(d Sn O[R"U5n X-U =(a URS U -5-n URXRXEU5nU=(a S U-nS U <S U<S 3$)Nrfrz z z(...)rrEz'%sz
%s
z
z
z
) r5rrrr isinstancetuplergrhgreyr$ preformat)r+objectr3modr%rr^clanchornotetitleargspec docstringdecldocs r docroutineServerHTMLDoc.docroutines$*c1D8 KK T!24 F  )F+,GG fe $ $Qi*7Gq RI V,I$#A49984?,ABkk ~~uw@2,s2-1377rc 0nUR5HupVSU-XE'XEXF'M URU5nSU-nURU5nURX RU5n U =(a SU -n USU --n/n [ UR55n U H$upVU R URXeUS95 M& XRSSSRU 55-nU$) Nz#-z)%sz %sz

%s

)r%Methods functionsrf) itemsrheadingr$r*r]rnr5 bigsectionr) r+ server_namepackage_documentationr^fdictkeyvalueheadresultr4contents method_itemss r docserverServerHTMLDoc.docservers!--/JCEJ :EL*kk+. :[Hd#kk/G)mc)-#--gmmo. &JC OODOOEeOD E'// {BGGH$577 rc.SnSU-nSU<SU<SU<S3$)Nrz1zI Python: z z zra)r+r0rDcss_pathcss_links rpageServerHTMLDoc.page"s, ?   ',Xx A Arra) r5rzr{r|r$r5rFrKr}rarrrrs1#'b"b% N,0R8:4 Arrc2\rSrSrSrSrSrSrSrSr g) XMLRPCDocGeneratori0c.SUlSUlSUlg)NzXML-RPC Server DocumentationzGThis server exports the following methods through the XML-RPC protocol.)r=server_documentation server_titler=s rr,XMLRPCDocGenerator.__init__7s!9  !;rcXlgr/)rQ)r+rQs rset_server_title#XMLRPCDocGenerator.set_server_title?s )rcXlgr/)r=)r+r=s rset_server_name"XMLRPCDocGenerator.set_server_nameDs 'rcXlgr/)rP)r+rPs rset_server_documentation+XMLRPCDocGenerator.set_server_documentationIs %9!rc0nUR5HnX R;aURUnOURbSS/n[URS5(aURR U5US'[URS5(aURR U5US'[ U5nUS:waUnO6[URS5(d[URU5nOUnWX'M [5nURURURU5nUR[R"UR 5U5$![a UnNwf=f)N_get_method_argstringrrerEryrJ)r:r%r&r\r]rer(rrrrFr=rPrKhtmlrrQ)r+r^rbrR method_info documenter documentations rgenerate_html_documentation.XMLRPCDocGenerator.generate_html_documentationNsR224Kjj(K0*#Tl 4==*ABB%)]]%H%H%UKN4==-88%)]]%>%>{%KKN#K0 ,.(F  <<-!9$(MM$/"&)F $*G 75:#_ ",, $ 0 0 $ 9 9 ' t{{4+<+<=}MM#*-!,-s(E++ E:9E:)rPr=rQN) r5rzr{r|r,rTrWrZrbr}rarrrNrN0s;) ' 9 1NrrNc \rSrSrSrSrSrg)DocXMLRPCRequestHandleric0[RR[RR[55n[RR USSS5n[ USS9nUR5sSSS5 $!,(df  g=f)Nz.. pydoc_dataz _pydoc.cssrb)mode)rrPdirnamerealpath__file__ropenr)r+r# path_hererIfps r_get_css DocXMLRPCRequestHandler._get_csss\GGOOBGG$4$4X$>? 77<< 4|L ( &"779' & &s -B Bc UR5(dUR5 gURRS5(aSnUR UR5nO+SnUR R 5RS5nURS5 URSSU-5 URS[[U555 UR5 URRU5 g) Nz.cssztext/cssz text/htmlr$rz Content-Typez%s; charset=UTF-8r)rrrPendswithrprrbrMrrrrrrr)r+ content_typerSs rdo_GETDocXMLRPCRequestHandler.do_GETs%%'' OO   99  f % %%L}}TYY/H&L{{>>@GGPH 3 )<|)KL )3s8}+=>  "rraN)r5rzr{r|rprur}rarrreres  #rrec*\rSrSr\SSSSS4SjrSrg)DocXMLRPCServeriTFNc `[RXX#XEUU5 [RU5 gr/)rr,rNrs rr,DocXMLRPCServer.__init__s/ ##D$.:K$5 7 ##D)rra)r5rzr{r|rer,r}rarrrxrxs-D!ed#'5*rrxc \rSrSrSrSrSrg)DocCGIXMLRPCRequestHandlericxUR5RS5n[S5 [S[U5-5 [5 [R R 5 [R RRU5 [R RR 5 g)Nr$zContent-Type: text/htmlr) rbrMrrrrrrrrs rr%DocCGIXMLRPCRequestHandler.handle_gets{335<[RR5$r/)datetimenowrarrgetCurrentTime)ExampleService.currentTime.getCurrentTimes((,,..rraN)r5rzr{r| staticmethodrr}rarr currentTimers  / /rrraN)r5rzr{r|rrr}rarrrrs  / /rr) localhosti@c X-$r/ra)xys rrsQSradd)rz&Serving XML-RPC on localhost port 8000zKIt is advisable to run this example server within a secure, closed network.z& Keyboard interrupt received, exiting.)T)0 xmlrpc.clientrrrrr http.serverr functoolsr inspectr r^rrrrrrgrfcntl ImportErrorrrr rrrrrHTMLDocrrNrerxr|r5rrrr4powr0rBr serve_foreverKeyboardInterruptexitrarrrsVHG.  04IAIAVPA!7PAdW///W8%.%N?-4?-JmAEMMmA^ONONb&#8&#P**** *$;$6*4 z// / 0F  %  %8  !1d K++- 67 [\   " 1 0u E^!  ; < HHQK  1 0s=E"-AFE1"E.-E.1 FFFF F%