+
     Bi                     v   ^ RI t ^ RIt^ RIt^ RIHt ^ RIHt ^ RIt^ RIt	^ RI
Ht ^ RIt^ RIHt  ^ RItR tR]P$                  R,          ,          tR8tR9tR:tR;tR<tR=tR>tR:tR?tR@tR;tRAtRBt RCt! ! R	 R
]"4      t# ! R R]#4      t$ ! R R]#4      t% ! R R]#4      t&]';t(t)R t*R t+ ! R R4      t,R t-R t. ! R R4      t/R t0],]/3t1 ! R R4      t2 ! R R4      t3 ! R R4      t4 ! R  R!4      t5 ! R" R#4      t6 ! R$ R%4      t7R;t8;t9t:RDR& lt;RER' lt<RDR( lt=R) t>RFR* lt? ! R+ R,]'       d   ]P                  M]A4      tB ! R- R.4      tC ! R/ R04      tD ! R1 R2]D4      tE ! R3 R44      tF]FtG]HR58X  d   ]F! R64      tI ]J! ]IP                  P                  4       4       ]7! ]I4      tN]NP                  4        ]NP                  ^^	4       ]NP                  ^^4        ]N! 4        F  tR]J! ]R4       K  	  R# R#   ] d    Rt ELi ; i  ]# d   tM]J! R7]M4        RtMAML|RtMAMii ; i  ]# d   tM]J! R7]M4        RtMAMR# RtMAMii ; i)G    N)datetime)Decimal)expat)BytesIOc                 n    V P                  R R4      p V P                  RR4      p V P                  RR4      # )&z&amp;<z&lt;>z&gt;)replace)ss   &$/usr/lib/python3.14/xmlrpc/client.pyescaper      s3    			#wA			#vA99S&""    z%d.%d:N   Nc                   .    ] tR t^t]P
                  tRtR# )Error N)__name__
__module____qualname____firstlineno__object__str____static_attributes__r   r   r   r   r      s    nnGr   r   c                   ,   a  ] tR t^t o R tR tRtV tR# )ProtocolErrorc                `    \         P                  V 4       Wn        W n        W0n        W@n        R # N)r   __init__urlerrcodeerrmsgheaders)selfr    r!   r"   r#   s   &&&&&r   r   ProtocolError.__init__   s"    tr   c           	         R V P                   P                  : RV P                  : RV P                  : RV P                  : R2	# )r	    for :  r
   )	__class__r   r    r!   r"   r$   s   &r   __repr__ProtocolError.__repr__   s.     ^^$$dhhdkkK	r   )r!   r"   r#   r    Nr   r   r   r   r   r,   r   __classdictcell____classdict__s   @r   r   r      s      r   r   c                       ] tR t^tRtR# )ResponseErrorr   N)r   r   r   r   r   r   r   r   r3   r3      s    r   r3   c                   ,   a  ] tR t^t o R tR tRtV tR# )Faultc                H    \         P                  V 4       Wn        W n        R # r   )r   r   	faultCodefaultString)r$   r7   r8   extras   &&&,r   r   Fault.__init__   s    t"&r   c                p    R V P                   P                  : RV P                  : RV P                  : R2# )r	   r)   r(   r
   )r*   r   r7   r8   r+   s   &r   r,   Fault.__repr__   s*     $ 7 7 $0@0@B 	Br   )r7   r8   Nr.   r0   s   @r   r5   r5      s     'B Br   r5   c                     V P                   e   V P                  R R7      p V P                  RR7      P                  RR4      # )N)tzinfoseconds)timespec- )r>   r   	isoformatvalues   &r   _iso8601_formatrF      s:    ||T*??I?.66sB??r   c                    \        V \        4      '       d   \        V 4      # \        V \        \        P
                  34      '       g3   V ^ 8X  d   \        P                  ! 4       p \        P                  ! V 4      p RV R,          ,          # )r   z%04d%02d%02dT%02d:%02d:%02d:N   N)
isinstancer   rF   tupletimestruct_time	localtimerD   s   &r   	_strftimerN     sa    %""u%%eeT%5%5677A:IIKEu%(5944r   c                   l   a  ] tR tRt o RR ltR tR tR tR tR t	R t
R	 tR
 tR tR tR tRtV tR# )DateTimei  c                b    \        V\        4      '       d	   Wn        R # \        V4      V n        R # r   )rI   strrE   rN   )r$   rE   s   &&r   r   DateTime.__init__  s     eS!!J"5)DJr   c                   \        V\        4      '       d   V P                  pVP                  pW#3# \        V\        4      '       d   V P                  p\	        V4      pW#3# \        V\
        4      '       d   V P                  pTpW#3# \        VR 4      '       d$   V P                  4       pVP                  4       pW#3# T p\        pW#3# )	timetuple)	rI   rP   rE   r   rF   rR   hasattrrU   NotImplementedr$   otherr   os   &&  r   make_comparableDateTime.make_comparable  s    eX&&

AA t x((

A&A t s##

AA t UK(( A!A t AAtr   c                P    V P                  V4      w  r#V\        J d   \        # W#8  # r   r[   rW   rX   s   &&  r   __lt__DateTime.__lt__,  )    ##E*!!ur   c                P    V P                  V4      w  r#V\        J d   \        # W#8*  # r   r^   rX   s   &&  r   __le__DateTime.__le__2  )    ##E*!!vr   c                P    V P                  V4      w  r#V\        J d   \        # W#8  # r   r^   rX   s   &&  r   __gt__DateTime.__gt__8  ra   r   c                P    V P                  V4      w  r#V\        J d   \        # W#8  # r   r^   rX   s   &&  r   __ge__DateTime.__ge__>  re   r   c                P    V P                  V4      w  r#V\        J d   \        # W#8H  # r   r^   rX   s   &&  r   __eq__DateTime.__eq__D  re   r   c                D    \         P                  ! V P                  R 4      # z%Y%m%dT%H:%M:%S)rK   strptimerE   r+   s   &r   rU   DateTime.timetupleJ  s    }}TZZ):;;r   c                    V P                   # r   rD   r+   s   &r   r   DateTime.__str__R  s    zzr   c                h    R V P                   P                  V P                  \        V 4      3,          # )z<%s %r at %#x>)r*   r   rE   idr+   s   &r   r,   DateTime.__repr__U  s&    4>>#:#:DJJ4"QQQr   c                B    \        V4      P                  4       V n        R # r   )rR   striprE   r$   datas   &&r   decodeDateTime.decodeX  s    Y__&
r   c                    VP                  R 4       VP                  V P                  4       VP                  R4       R# z<value><dateTime.iso8601>z</dateTime.iso8601></value>
N)writerE   )r$   outs   &&r   encodeDateTime.encode[  s,    		-.		$**		12r   rD   Nr   )r   r   r   r   r   r[   r_   rc   rg   rj   rm   rU   r   r,   r|   r   r   r/   r0   s   @r   rP   rP     sG     *$<R'3 3r   rP   c                 <    \        4       pVP                  V 4       V# r   )rP   r|   r{   rE   s   & r   	_datetimer   `  s    JE	LLLr   c                 0    \         P                  ! V R 4      # rp   )r   rq   r{   s   &r   _datetime_typer   f  s    T#455r   c                   B   a  ] tR tRt o R	R ltR tR tR tR tRt	V t
R# )
Binaryio  Nc                    Vf   RpMM\        V\        \        34      '       g'   \        RVP                  P
                  ,          4      h\        V4      pWn        R # )Nr   z#expected bytes or bytearray, not %s)rI   bytes	bytearray	TypeErrorr*   r   r{   rz   s   &&r   r   Binary.__init__r  sN    <DdUI$677 E $ 7 7!8 9 9;D	r   c                .    \        V P                  R 4      # )zlatin-1)rR   r{   r+   s   &r   r   Binary.__str__  s    499i((r   c                d    \        V\        4      '       d   VP                  pV P                  V8H  # r   )rI   r   r{   )r$   rY   s   &&r   rm   Binary.__eq__  s'    eV$$JJEyyE!!r   c                <    \         P                  ! V4      V n        R # r   )base64decodebytesr{   rz   s   &&r   r|   Binary.decode  s    &&t,	r   c                    VP                  R 4       \        P                  ! V P                  4      pVP                  VP	                  R4      4       VP                  R4       R# z<value><base64>
asciiz</base64></value>
N)r   r   encodebytesr{   r|   )r$   r   encodeds   && r   r   Binary.encode  sE    		%&$$TYY/		'..)*		'(r   r   r   )r   r   r   r   r   r   rm   r|   r   r   r/   r0   s   @r   r   r   o  s#     )"
-) )r   r   c                 <    \        4       pVP                  V 4       V# r   )r   r|   r   s   & r   _binaryr     s    HE	LLLr   c                   2   a  ] tR tRt o R tR tR tRtV tR# )ExpatParseri  c                    \         P                  ! R R 4      ;V n        pWn        VP                  Vn        VP                  Vn        VP                  Vn	        R pVP                  VR 4       R # r   )r   ParserCreate_parser_targetstartStartElementHandlerendEndElementHandlerr{   CharacterDataHandlerxml)r$   targetparserencodings   &&  r   r   ExpatParser.__init__  sW     % 2 24 >>v%+\\"#):: &,kk#

8T"r   c                >    V P                   P                  VR 4       R# )FN)r   Parserz   s   &&r   feedExpatParser.feed  s    4'r   c                p     V P                   pV =V = VP                  R R4       R#   \         d     R# i ; i)r   TN)r   r   r   AttributeError)r$   r   s   & r   closeExpatParser.close  s=    	$\\F dlLLd#	  		s   & 55)r   r   N)	r   r   r   r   r   r   r   r   r/   r0   s   @r   r   r     s     #($ $r   r   c                     a  ] tR tRt o RR lt/ tR tR tR t]]]	! R4      &   R t
]
]]&   R t]]]&   ]tR	 t]]]&   ]3R
 lt]]]&   R t]]]&   ]]]&   R t]]]&   ]]]&   ]3R lt]]]&   R t]]]&   R t]]]&   ]]] &   ]]R&   Rt!V t"R# )
Marshalleri  Nc                :    / V n         R V n        Wn        W n        R # r   )memor{   r   
allow_none)r$   r   r   s   &&&r   r   Marshaller.__init__  s    		 $r   c                N   . pVP                   pV P                  p\        V\        4      '       d3   V! R 4       V! RVP                  RVP
                  /V4       V! R4       M1V! R4       V F  pV! R4       V! WS4       V! R4       K  	  V! R4       RP                  V4      pV# )	z<fault>
r7   r8   z	</fault>
z	<params>
z<param>
z	</param>
z
</params>
rB   )append_Marshaller__dumprI   r5   r7   r8   join)r$   valuesr   r   dumpvresults   &&     r   dumpsMarshaller.dumps  s    

{{fe$$++v//!3!35 , ,k"Ql#  - r   c                    V P                   \        V4      ,          pT! YT4       R#   \         d    \        TR 4      '       g   \	        R\        T4      ,          4      h\        T4      P
                   F<  pY@P                   P                  4       9   g   K#  \	        R\        T4      ,          4      h	  T P                   R,          p Li ; i)__dict__zcannot marshal %s objects_arbitrary_instanceN)dispatchtypeKeyErrorrV   r   __mro__keys)r$   rE   r   ftype_s   &&&  r   __dumpMarshaller.__dump  s    	5d5k*A 	
$u  	55*-- ;d5k IJJ e,,MM..00#$?$u+$MNN -
 34A	5s   ) A+C0CCc                P    V P                   '       g   \        R 4      hV! R4       R# )z0cannot marshal None unless allow_none is enabledz<value><nil/></value>N)r   r   r$   rE   r   s   &&&r   dump_nilMarshaller.dump_nil   s     NOO%&r   c                ^    V! R 4       T! T;'       d    R;'       g    R4       V! R4       R# )z<value><boolean>10z</boolean></value>
Nr   r   s   &&&r   	dump_boolMarshaller.dump_bool  s*     !emm""s#$%r   c                    V\         8  g   V\        8  d   \        R 4      hV! R4       V! \        \	        V4      4      4       V! R4       R# )zint exceeds XML-RPC limitsz<value><int>z</int></value>
N)MAXINTMININTOverflowErrorrR   intr   s   &&&r   	dump_longMarshaller.dump_long  s<    6>UV^ <==nc#e*o !r   c                H    V! R 4       V! \        V4      4       V! R4       R# )z<value><double>z</double></value>
N)reprr   s   &&&r   dump_doubleMarshaller.dump_double  s      d5k#$r   c                B    V! R 4       V! V! V4      4       V! R4       R# )z<value><string>z</string></value>
Nr   )r$   rE   r   r   s   &&&&r   dump_unicodeMarshaller.dump_unicode  s      fUm#$r   c                    V! R 4       \         P                  ! V4      pV! VP                  R4      4       V! R4       R# r   )r   r   r|   )r$   rE   r   r   s   &&& r   
dump_bytesMarshaller.dump_bytes#  s5    !"$$U+gnnW%&#$r   c                    \        V4      pW0P                  9   d   \        R 4      hRV P                  V&   V P                  pV! R4       V F  pV! WR4       K  	  V! R4       V P                  V R# )z"cannot marshal recursive sequencesNz<value><array><data>
z</data></array></value>
)rv   r   r   r   )r$   rE   r   ir   r   s   &&&   r   
dump_arrayMarshaller.dump_array+  sd    uI		>@AA		!{{&'AN )*IIaLr   c                   \        V4      pW@P                  9   d   \        R 4      hRV P                  V&   V P                  pV! R4       VP	                  4        FS  w  rgV! R4       \        V\        4      '       g   \        R4      hV! RV! V4      ,          4       V! Wr4       V! R4       KU  	  V! R4       V P                  V R# )z%cannot marshal recursive dictionariesNz<value><struct>
z	<member>
zdictionary key must be stringz<name>%s</name>
z
</member>
z</struct></value>
)rv   r   r   r   itemsrI   rR   )r$   rE   r   r   r   r   kr   s   &&&&    r   dump_structMarshaller.dump_struct9  s    uI		>CDD		!{{!"KKMDA,a%% ?@@%q	12N-  " 	#$IIaLr   c                H    V! R 4       V! \        V4      4       V! R4       R# r   )rN   r   s   &&&r   dump_datetimeMarshaller.dump_datetimeK  s!    )*i-.r   c                    VP                   \        9   d   W n        VP                  V 4       V =R # V P	                  VP
                  V4       R # r   )r*   WRAPPERSr   r   r   r   r   s   &&&r   dump_instanceMarshaller.dump_instanceQ  s:    ??h&JLL
 U^^U3r   r   )r   r{   r   r   r   )NF)#r   r   r   r   r   r   r   r   r   r   r   boolr   r   dump_intr   floatr   r   rR   r   r   r   r   rJ   listr   dictr   r   r   rP   r   r   r/   r0   s   @r   r   r     s     % H6$' $HT$Z& HTN" HSM H% "HUO06 % !HSM%
 !HUO$HY
 !HUOHTN/5   !HTN/ 'HX4 'HX$HV '4H"#r   r   c                   ~  a  ] tR tRt o R/R ltR tR tR tR tR t	R t
R	 t/ tR
 t]]R&   R t]]R&   R t]]R&   ]]R&   ]]R&   ]]R&   ]]R&   ]]R&   R t]]R&   ]]R&   R t]]R&   R t]]R&   ]]R&   R t]]R&   R t]]R &   R! t]]R"&   R# t]]R$&   R% t]]R&&   R' t]]R(&   R) t]]R*&   R+ t]]R,&   R-tV tR.# )0Unmarshallerie  c                    R V n         . V n        . V n        . V n        RV n        R V n        RV n        V P                  P                  V n        T;'       g    TV n        W n	        R # )NFutf-8)
_type_stack_marks_data_value_methodname	_encodingr   _use_datetime
_use_bytes)r$   use_datetimeuse_builtin_typess   &&&r   r   Unmarshaller.__init__q  sZ    

 kk((.>>,+r   c                    V P                   e   V P                  '       d   \        4       hV P                   R8X  d   \        R/ V P                  ^ ,          B h\        V P                  4      # )Nfaultr   )r	  r  r3   r5   r
  rJ   r+   s   &r   r   Unmarshaller.close}  sM    ::/!:: )$++a.))T[[!!r   c                    V P                   # r   )r  r+   s   &r   getmethodnameUnmarshaller.getmethodname  s    r   c                    Wn         R # r   )r  )r$   r   
standalones   &&&r   r   Unmarshaller.xml  s    !r   c                F   R V9   d   VP                  R 4      R,          pVR8X  g   VR8X  d/   V P                  P                  \        V P                  4      4       . V n        V P                  '       d#   WP                  9  d   \        RV,          4      hVR8H  V n        R# ):arraystructzunknown tag %rrE   N)	splitr  r   lenr
  r  r  r   r3   )r$   tagattrss   &&&r   r   Unmarshaller.start  sx    #:))C.$C'>SH_KKs4;;/0
;;;3mm3 03 677g~r   c                <    V P                   P                  V4       R # r   )r  r   )r$   texts   &&r   r{   Unmarshaller.data  s    

$r   c                    V P                   V,          pT! T RP                  T P                  4      4      #   \         dK    R T9  d    R#  T P                   TP                  R 4      R,          ,          p Lc  \         d      R# i ; ii ; i)r  NrB   r"  )r   r   r#  r   r  )r$   r%  r   s   && r   r   Unmarshaller.end  s~    	c"A rwwtzz*++  	#~MM#))C."45 	s'   7 B)A88BBBBc                     V P                   V,          pT! Y4      #   \         dK    R T9  d    R#  T P                   TP                  R 4      R,          ,          p LI  \         d      R# i ; ii ; i)r  Nr"  )r   r   r#  )r$   r%  r{   r   s   &&& r   end_dispatchUnmarshaller.end_dispatch  sn    	c"A }  	#~MM#))C."45 	s&    A2)AA.)A2-A..A2c                6    V P                  R 4       ^ V n        R # r   )r   r  rz   s   &&r   end_nilUnmarshaller.end_nil  s    Dr   nilc                    VR 8X  d   V P                  R4       M$VR8X  d   V P                  R4       M\        R4      h^ V n        R# )r   Fr   Tzbad boolean valueN)r   r   r  rz   s   &&r   end_booleanUnmarshaller.end_boolean  s;    3;KKS[KK/00r   booleanc                H    V P                  \        V4      4       ^ V n        R# r   N)r   r   r  rz   s   &&r   end_intUnmarshaller.end_int  s    CIr   i1i2i4i8r   
bigintegerc                H    V P                  \        V4      4       ^ V n        R# r9  )r   r  r  rz   s   &&r   
end_doubleUnmarshaller.end_double  s    E$K r   doubler  c                H    V P                  \        V4      4       ^ V n        R# r9  )r   r   r  rz   s   &&r   end_bigdecimalUnmarshaller.end_bigdecimal  s    GDM"r   
bigdecimalc                    V P                   '       d   VP                  V P                   4      pV P                  V4       ^ V n        R# r9  )r  r|   r   r  rz   s   &&r   
end_stringUnmarshaller.end_string  s0    >>>;;t~~.DDr   stringnamec                    V P                   P                  4       pV P                  VR  .V P                  VR % ^ V n        R # r   )r  popr
  r  )r$   r{   marks   && r   	end_arrayUnmarshaller.end_array  s7    {{ "kk$%01DEr   r   c                    V P                   P                  4       p/ pV P                  VR  p\        ^ \	        V4      ^4       F  pWE^,           ,          W4V,          &   K  	  V.V P                  VR % ^ V n        R # r   )r  rO  r
  ranger$  r  )r$   r{   rP  r  r   r   s   &&    r   
end_structUnmarshaller.end_struct  sh    {{ DE"q#e*a(A"Q3ZDqN )"VDEr   r!  c                    \        4       pVP                  VP                  R 4      4       V P                  '       d   VP                  pV P                  V4       ^ V n        R# )r   N)r   r|   r   r  r{   r   r  r$   r{   rE   s   && r   
end_base64Unmarshaller.end_base64  sC    T[[)*???JJEEr   r   c                    \        4       pVP                  V4       V P                  '       d   \        V4      pV P	                  V4       R # r   )rP   r|   r  r   r   rX  s   && r   end_dateTimeUnmarshaller.end_dateTime  s7    
T"4(EEr   zdateTime.iso8601c                P    V P                   '       d   V P                  V4       R # R # r   )r  rJ  rz   s   &&r   	end_valueUnmarshaller.end_value  s     ;;;OOD! r   rE   c                    R V n         R# )paramsNr	  rz   s   &&r   
end_paramsUnmarshaller.end_params  s	    
r   rb  c                    R V n         R# )r  Nrc  rz   s   &&r   	end_faultUnmarshaller.end_fault  s	    
r   r  c                z    V P                   '       d   VP                  V P                   4      pWn        R V n        R# )
methodNameN)r  r|   r  r	  rz   s   &&r   end_methodNameUnmarshaller.end_methodName  s*    >>>;;t~~.D!
r   rj  )
r  r  r  r  r
  r	  r  r  r  r   NFF)r   r   r   r   r   r   r  r   r   r{   r   r.  r   r1  r5  r:  rB  rF  rJ  rQ  rU  rY  r\  r_  rd  rg  rk  r   r/   r0   s   @r   r  r  e  s_    
," "	' ,   H HUO &HY HTNHTNHTNHTNHUO$H\ $HX"HW ,H\
 $HX!HV
 "HW $HX $HX $0H "
 "HW#HX!HW"
 ,H\r   r  c                   2   a  ] tR tRt o R tR tR tRtV tR# )_MultiCallMethodi'  c                    Wn         W n        R # r   )_MultiCallMethod__call_list_MultiCallMethod__name)r$   	call_listrM  s   &&&r   r   _MultiCallMethod.__init__*  s    $r   c                P    \        V P                  V P                  : R V: 24      # .)ro  rq  rr  r$   rM  s   &&r   __getattr___MultiCallMethod.__getattr__-  s     0 0T[[$2OPPr   c                T    V P                   P                  V P                  V34       R # r   )rq  r   rr  r$   argss   &*r   __call___MultiCallMethod.__call__/  s    d 34r   )__call_list__nameN	r   r   r   r   r   ry  r~  r   r/   r0   s   @r   ro  ro  '  s     Q5 5r   ro  c                   ,   a  ] tR tRt o R tR tRtV tR# )MultiCallIteratori2  c                    Wn         R # r   results)r$   r  s   &&r   r   MultiCallIterator.__init__6  s    r   c                    V P                   V,          p\        V\        4      '       d   \        VR ,          VR,          4      h\        V\        4      '       d
   V^ ,          # \        R4      h)r7   r8   z#unexpected type in multicall result)r  rI   r  r5   r  
ValueError)r$   r   items   && r   __getitem__MultiCallIterator.__getitem__9  sU    ||AdD!![)4+>??d##7NBCCr   r  N)r   r   r   r   r   r  r   r/   r0   s   @r   r  r  2  s     D Dr   r  c                   8   a  ] tR tRt o R tR tR tR tRtV t	R# )	MultiCalliB  c                     Wn         . V n        R # r   )_MultiCall__server_MultiCall__call_list)r$   servers   &&r   r   MultiCall.__init__S  s    r   c                R    R V P                   P                  \        V 4      3,          # )z<%s at %#x>)r*   r   rv   r+   s   &r   r,   MultiCall.__repr__W  s      7 7DBBBr   c                .    \        V P                  V4      # r   )ro  r  rx  s   &&r   ry  MultiCall.__getattr__Z  s     0 0$77r   c                    . pV P                    F  w  r#VP                  R VRV/4       K  	  \        V P                  P                  P                  V4      4      # )rj  rb  )r  r   r  r  system	multicall)r$   marshalled_listrM  r}  s   &   r   r~  MultiCall.__call__]  sR    **JD""L4D#IJ + !!5!5!?!?!PQQr   )r  __serverN)
r   r   r   r   r   r,   ry  r~  r   r/   r0   s   @r   r  r  B  s!     "C8R Rr   r  c                 Z   \         '       dm   \        '       da   V'       d   \        p\        P                  pM!V '       d   \        p\
        pM\        p\
        p\        R RW2\        4      p\        V4      pWT3# \        WR7      p\         '       d   \        V4      pWT3# \        V4      pWT3# )TFr  r  )

FastParserFastUnmarshallerr   r   r   r   r   r5   r  r   )r  r  
mkdatetimemkbytesr   r   s   &&    r   	getparserr  o  s     z&&'J((G'JG"JG!$wEJF# > <]:'F > !(F>r   c                    \        V \        4      '       d   ^pMV'       d   \        V \        4      '       d   V'       g   Rp\        '       d   \        V4      pM\	        W44      pVP                  V 4      pVR8w  d   R\        V4      ,          pMRpV'       d
   VRVRVR3pMV'       d   VRVR3pMV# R	P                  V4      # )
   r  z$<?xml version='1.0' encoding='%s'?>
z<?xml version='1.0'?>
z<methodCall>
<methodName>z</methodName>
z</methodCall>
z<methodResponse>
z</methodResponse>
rB   )rI   r5   rJ   FastMarshallerr   r   rR   r   )rb  
methodnamemethodresponser   r   mr{   	xmlheaders   &&&&&   r   r   r     s    0 &%  	Jvu55 ~8$x,776?D7;c(mK	-	  &(9 
  !	 774=r   c                     \        WR 7      w  r4VP                  V 4       VP                  4        VP                  4       VP                  4       3# r  )r  r   r   r  )r{   r  r  pus   &&&  r   loadsr    s<     ,TDAFF4LGGI779aoo'''r   c                    \         '       g   \        h\        4       p\         P                  ! R V^R7      ;_uu_ 4       pVP	                  V 4       RRR4       VP                  4       #   + '       g   i     TP                  4       # ; i)wb)modefileobjcompresslevelN)gzipNotImplementedErrorr   GzipFiler   getvalue)r{   r   gzfs   &  r   gzip_encoder    s\    
 4!!	A	D!1	=	=		$ 
>::< 
>	=::<s   A((B	c                    \         '       g   \        h\         P                  ! R \        V 4      R7      ;_uu_ 4       p V^ 8  d   VP	                  4       pMVP	                  V^,           4      p RRR4       V^ 8  d   \        X4      V8  d   \        R4      hX#   \
         d    \        R4      hi ; i  + '       g   i     LN; i)rbr  r  zinvalid dataNz#max gzipped payload length exceeded)r  r  r  r   readOSErrorr  r$  )r{   
max_decoder  decodeds   &&  r   gzip_decoder    s    
 4!!	D'$-	8	8C	-A~((*((:>2 
9 Q3w<*4>??N	  	-^,,	- 
9	8s.   B5BB5B.B5B22B55C	c                   ,   a  ] tR tRt o R tR tRtV tR# )GzipDecodedResponsei)  c                    \         '       g   \        h\        VP                  4       4      V n        \         P
                  P                  V R V P                  R7       R# )r  r  N)r  r  r   r  ior  r   )r$   responses   &&r   r   GzipDecodedResponse.__init__-  s>     t%%(--/*t$@r   c                     \         P                  P                  V 4       V P                  P                  4        R #   T P                  P                  4        i ; ir   )r  r  r   r  r+   s   &r   r   GzipDecodedResponse.close5  s4    	MM%GGMMODGGMMOs	   = A)r  N)r   r   r   r   r   r   r   r/   r0   s   @r   r  r  )  s     A r   r  c                   2   a  ] tR tRt o R tR tR tRtV tR# )_Methodi?  c                    Wn         W n        R # r   _Method__send_Method__name)r$   sendrM  s   &&&r   r   _Method.__init__B  s    r   c                P    \        V P                  V P                  : R V: 24      # rv  )r  r  r  rx  s   &&r   ry  _Method.__getattr__E  s    t{{t{{D$ABBr   c                :    V P                  V P                  V4      # r   r  r|  s   &*r   r~  _Method.__call__G  s    {{4;;--r   )r  __sendNr  r0   s   @r   r  r  ?  s     C. .r   r  c                      a  ] tR tRt o R],          tRtRtRRR/R lltRR lt	RR lt
R	 tR
 tR tR tR tR tR tR tRtV tR# )	TransportiP  zPython-xmlrpc/%sTNr#   c               Z    Wn         W n        RV n        \        V4      V n        . V n        R # N)NN)r  _use_builtin_types_connectionr  _headers_extra_headers)r$   r  r  r#   s   &&&$r   r   Transport.__init__^  s)    )"3'W r   c                R   R F  p V P                  WW44      u # 	  R#   \        P                  P                   d    T'       d   h  KG  \         dS   pT'       g?   TP
                  \
        P                  \
        P                  \
        P                  39  d   h  Rp?K  Rp?ii ; i)r   N)r   r  )	single_requesthttpclientRemoteDisconnectedr  errno
ECONNRESETECONNABORTEDEPIPE)r$   hosthandlerrequest_bodyverboser   es   &&&&&  r   requestTransport.requestp  s    A**4,PP  ;;11   (8(8%:L:L(-(5 55s(   &B&B&
B&B&AB!!B&c           	         V P                  WW44      pVP                  4       pVP                  ^8X  d   W@n        V P	                  V4      #  TP                  RR4      '       d   TP                  4        \        Y,           TP                  TP                  \        TP                  4       4      4      h  \
         d    h \         d    T P                  4        h i ; i)   zcontent-lengthrB   )send_requestgetresponsestatusr  parse_responser5   	Exceptionr   	getheaderr  r   reasonr  
getheaders)r$   r  r  r  r  	http_connresps   &&&&&  r   r  Transport.single_request}  s    	))$OI((*D{{c!&**400 " >>*B//IIKNKK"# 	  	 	 JJL		s   A	B4 4C	Cc                D    \        V P                  V P                  R 7      # r  )r  r  r  r+   s   &r   r  Transport.getparser  s"    d&8&8+/+B+BD 	Dr   c                x   / p\        V\        4      '       d   Vw  r\        P                  P	                  V4      w  r1V'       dq   \        P                  P                  V4      p\        P                  ! V4      P                  R 4      pRP                  VP                  4       4      pRRV,           3.pM. pWV3# )r  rB   AuthorizationzBasic )rI   rJ   urllibparse
_splituserunquote_to_bytesr   r   r|   r   r#  )r$   r  x509authextra_headerss   &&   r   get_host_infoTransport.get_host_info  s    dE""JD\\,,T2
<<006D%%d+227;D774::<(D (T/2M MD((r   c                   V P                   '       d+   WP                   ^ ,          8X  d   V P                   ^,          # V P                  V4      w  q n        pV\        P                  P                  V4      3V n         V P                   ^,          # r   )r  r  r  r  r  HTTPConnectionr$   r  chostr  s   &&  r   make_connectionTransport.make_connection  sv     (8(8(; ;##A&&+/+=+=d+C("D!;!;E!BB""r   c                d    V P                   w  rV'       d   RV n         VP                  4        R # R # r  )r  r   )r$   r  
connections   &  r   r   Transport.close  s,    +++D r   c                   V P                  V4      pV P                  V P                  ,           pV'       d   VP                  ^4       V P                  '       d3   \
        '       d'   VP                  RVRR7       VP                  R4       MVP                  RV4       VP                  R4       VP                  RV P                  34       V P                  WV4       V P                  WS4       V# )r  POSTT)skip_accept_encodingz
User-Agent)zAccept-Encodingr  )zContent-Typeztext/xml)r  r  r  set_debuglevelaccept_gzip_encodingr  
putrequestr   
user_agentsend_headerssend_content)r$   r  r  r  debugr  r#   s   &&&&&  r   r  Transport.send_request  s    ))$/
--$"5"55%%a($$$!!&'!MNN67!!&'234doo67*.*3r   c                >    V F  w  r4VP                  W44       K  	  R # r   )	putheader)r$   r  r#   keyvals   &&&  r   r  Transport.send_headers  s    HC  *  r   c                   V P                   eD   V P                   \        V4      8  d*   \        '       d   VP                  RR4       \	        V4      pVP                  R\        \        V4      4      4       VP                  V4       R # )NContent-Encodingr  zContent-Length)encode_thresholdr$  r  r"  r  rR   
endheaders)r$   r  r  s   &&&r   r  Transport.send_content  sj    !!-!!C$55D  !3V<&|4L-s3|3D/EFl+r   c                   \        VR 4      '       d'   VP                  RR4      R8X  d   \        V4      pMTpMTpV P                  4       w  r4VP	                  R4      ;p'       d;   V P
                  '       d   \        R\        V4      4       VP                  V4       KS  W!Jd   VP                  4        VP                  4        VP                  4       # )r  r'  rB   r  i   zbody:)
rV   r  r  r  r  r  printr   r   r   )r$   r  streamr  r  r{   s   &&    r   r  Transport.parse_response  s     8[))!!"4b9VC,X6!F~~kk$''d'|||gtDz*FF4L!LLN		wwyr   )r  r  r  r  r  r  rm  r   )F)r   r   r   r   __version__r  r  r(  r   r  r  r  r  r  r   r  r  r  r  r   r/   r0   s   @r   r  r  P  sg      $k1J  
 !!$BD)4#.+	," r   r  c                   H   a a ] tR tRt oRRR	RR/V 3R llltR tRtVtV ;t# )
SafeTransporti2  r#   contextNc               8   < \         SV `  VVVR 7       W@n        R# ))r  r  r#   N)superr   r2  )r$   r  r  r#   r2  r*   s   &&&$$r   r   SafeTransport.__init__5  s$    l+<!( 	 	* r   c                   V P                   '       d+   WP                   ^ ,          8X  d   V P                   ^,          # \        \        P                  R4      '       g   \	        R4      hV P                  V4      w  q n        pT\        P                  P                  ! VR3RV P                  /T;'       g    / B 3V n         V P                   ^,          # )r   HTTPSConnectionz1your version of http.client doesn't support HTTPSNr2  )	r  rV   r  r  r  r  r  r7  r2  r  s   &&  r   r  SafeTransport.make_connection>  s    (8(8(; ;##A&&t{{$566%?A A ,0+=+=d+C("D!<!<U"8,,"8+/::2"8 8""r   )r  r  r2  rm  r   )	r   r   r   r   r   r  r   r/   __classcell__)r*   r1   s   @@r   r1  r1  2  s)     (, # #r   r1  c                   `   a  ] tR tRt o RRRRR/R lltR tR tR tR	 tR
 t	R t
R tRtV tR# )ServerProxyi]  Nr#   r2  c          	        \         P                  P                  V4      p
V
P                  R9  d   \	        R4      hV
P
                  V n        \         P                  P                  RR.V
R,          O4      V n        V P                  '       g   RV n        Vf3   V
P                  R8X  d   \        pRV	/pM\        p/ pV! RRVR	VR
V/VB pW n        T;'       g    RV n        W@n        WPn        R# )r  httpszunsupported XML-RPC protocolrB   :r   NNz/RPC2Nr2  r  r  r#   r  )r  r=  r   )r  r  urlsplitschemer  netloc_ServerProxy__host
urlunsplit_ServerProxy__handlerr1  r  _ServerProxy__transport_ServerProxy__encoding_ServerProxy__verbose_ServerProxy__allow_none)r$   uri	transportr   r  r   r  r  r#   r2  r  r  extra_kwargss   &&&&&&&&$$   r   r   ServerProxy.__init__s  s     LL!!#&88,,899hh00"b1A1R51AB~~~$DNxx7"' )73#! 0\ 02C0(/0 #/0I %"--g &r   c                :    V P                   P                  4        R # r   )rD  r   r+   s   &r   __closeServerProxy.__close  s     r   c                *   \        W!V P                  V P                  R 7      P                  V P                  R4      pV P                  P                  V P                  V P                  VV P                  R7      p\        V4      ^8X  d
   V^ ,          pV# ))r   r   xmlcharrefreplace)r  )
r   rE  rG  r   rD  r  rA  rC  rF  r$  )r$   r  rb  r  r  s   &&&  r   	__requestServerProxy.__request  s     T__#'#4#466<fT__Na6b 	 ##++KKNNNN	 ,  x=A{Hr   c                n    R V P                   P                  : RV P                  : V P                  : R2# )r	   r'   r
   )r*   r   rA  rC  r+   s   &r   r,   ServerProxy.__repr__  s(     ^^$$dkk4>>C	r   c                .    \        V P                  V4      # r   )r  _ServerProxy__requestrx  s   &&r   ry  ServerProxy.__getattr__  s    t~~t,,r   c                n    VR 8X  d   V P                   # VR8X  d   V P                  # \        RV: R24      h)r   rI  z
Attribute z
 not found)_ServerProxy__closerD  r   )r$   attrs   &&r   r~  ServerProxy.__call__  s7     7?<<[ ###?@@r   c                    V # r   r   r+   s   &r   	__enter__ServerProxy.__enter__  s    r   c                &    V P                  4        R # r   )rY  r|  s   &*r   __exit__ServerProxy.__exit__  s    r   )__allow_none
__encoding	__handler__host__transport	__verbose)NNFFFFr   )r   r   r   r   r   rY  rV  r,   ry  r~  r]  r`  r   r/   r0   s   @r   r;  r;  ]  sC     ,''(,'>!$-A r   r;  __main__zhttp://localhost:8000ERRORii   iDiiipiԁiCiBiiirm  )NNNF)i  @)Sr   sysrK   r   decimalr   http.clientr  urllib.parser  xml.parsersr   r  r  r   r  ImportErrorr   version_infor/  r   r   PARSE_ERRORSERVER_ERRORAPPLICATION_ERRORSYSTEM_ERRORTRANSPORT_ERRORNOT_WELLFORMED_ERRORUNSUPPORTED_ENCODINGINVALID_ENCODING_CHARINVALID_XMLRPCMETHOD_NOT_FOUNDINVALID_METHOD_PARAMSINTERNAL_ERRORr  r   r   r3   r5   r   r7  BooleanrF   rN   rP   r   r   r   r   r   r   r   r  ro  r  r  r  r  r  r  r   r  r  r  r  r   r  r  r  r1  r;  Serverr   r  r,  currentTimegetCurrentTimer   multigetDatapowaddr  r   r   r   <module>r     s  F  
        # ((,, 	        I E &	E 	BE B  '@	5P3 P3d6!) !)F f
$ $B`4 `4N}, },D	5 	5D D  R  RJ 26 5 5.N@V(,
044$--V ,	. 	."] ]D#I #Ve eR 

 z
 01Ff  //12 fE	MMO	IIaN	IIaNH(O  # y)  DJ*  gq  gqsA   G0 9 H  H 0	G=<G= H	HHH8$	H33H8