b374k
m1n1 1.01
Apache/2.2.15 (CentOS)
Linux obd60-6c49958d75-2q7cw 5.4.0-174-generic #193-Ubuntu SMP Thu Mar 7 14:29:28 UTC 2024 x86_64
uid=48(apache) gid=48(apache) groups=48(apache)
server ip : 172.67.192.52 | your ip : 10.244.126.0
safemode OFF
 >  / usr / lib64 / python2.6 /
Filename/usr/lib64/python2.6/xmlrpclib.pyc
Size40.52 kb
Permissionrw-r--r--
Ownerapache
Create time23-Dec-2025 17:41
Last modified20-Jun-2019 19:45
Last accessed22-Apr-2026 05:30
Actionsedit | rename | delete | download (gzip)
Viewtext | code | image
Ñò
§ÚêLc.@sßdZddkZddkZddkZddkZddkTyeWnej
o
dZnXyddk Z Wne
j
o
dZ nXye i i
djZWnej
o
dZnXeid�id�Zeid�Zeo
d �Zn
d
�Zd ZdQZdSZdZdZdZdZdZdZdZdZdZ dZ!dZ"dZ#de$fd��YZ%de%fd��YZ&de%fd��YZ'de%fd ��YZ(dd!k)l*Z*e*e
i+Z,eo"e-Z.Z/e0e,d"<e e,d#<nFd$dTd%��YZ/e/d�e,d"<e/d�e,d#<e e0fd&�Z.[*[,d'�Z1d(dUd)��YZ2d*�Z3d+�Z4ddk5Z5yddk6Z7Wne
j
oddk7Z7nXd,dVd-��YZ8d.�Z9e2e8fZ:epe:e/fZ:ny"ddk;Z;e;i<Z=e;i>Z?Wn#e@e
fj
odZ=Z?nXyddk;Z;e;iAZBWne@e
fj
o
dZBnXy*ddkCZCeDeCd/�p
e
�nWne
j
o
dZEnXd0dWd1��YZEy.dd2kFlGZGeDeGd3�p
e
�nWne
j
o
dZHnXd4dXd5��YZHd6dYd7��YZId8dZd9��YZAd:d[d;��YZ>d<d\d=��YZJd>d]d?��YZKd@d^dA��YZLddB�ZMdddddC�ZNddD�ZOdEd_dF��YZPdGd`dH��YZQdIeQfdJ��YZRdKdadL��YZSeSZTe
dMjo¬eSdN�ZUeUGHyeUiViW�GHWne%j
oZXdOGeXGHnXeLeU�ZYeYiViW�eYiViW�yxeY�D] ZZeZGHq¦WWqÛe%j
oZXdOGeXGHqÛXndS(bs~
An XML-RPC client interface for Python.

The marshalling and response parser code can also be used to
implement XML-RPC servers.

Exported exceptions:

Error Base class for client errors
ProtocolError Indicates an HTTP protocol error
ResponseError Indicates a broken response package
Fault Indicates an XML-RPC fault package

Exported classes:

ServerProxy Represents a logical connection to an XML-RPC server

MultiCall Executor of boxcared xmlrpc requests
Boolean boolean wrapper to generate a "boolean" XML-RPC value
DateTime dateTime wrapper for an ISO 8601 string or time tuple or
localtime integer value to generate a "dateTime.iso8601"
XML-RPC value
Binary binary data wrapper

SlowParser Slow but safe standard parser (based on xmllib)
Marshaller Generate an XML-RPC params chunk from a Python data structure
Unmarshaller Unmarshal an XML-RPC response from incoming XML event message
Transport Handles an HTTP transaction to an XML-RPC server
SafeTransport Handles an HTTPS transaction to an XML-RPC server

Exported constants:

True
False

Exported functions:

boolean Convert any Python value to an XML-RPC boolean
getparser Create instance of the fastest available parser & attach
to an unmarshalling object
dumps Convert an argument tuple or a Fault instance to an XML-RPC
request (or response, if the methodresponse option is used).
loads Convert an XML-RPC packet to unmarshalled data plus a method
name (None if not present).
iÿÿÿÿN(t*tboolis[�-ÿ]cCs2to'|o ||�ot||�}n|S(N(tunicode(tdatatencodingtis8bit((s!/usr/lib64/python2.6/xmlrpclib.pyt_decode¡scCs4||dd�}||dd�}||dd�S(Nt&s&amp;t<s&lt;t>s&gt;((tstreplace((s!/usr/lib64/python2.6/xmlrpclib.pytescape§scCs,y|id�SWntj
o|SXdS(Ntascii(tencodet UnicodeError(tstring((s!/usr/lib64/python2.6/xmlrpclib.pyt
_stringify­scCs|S(N((R((s!/usr/lib64/python2.6/xmlrpclib.pyR´ss1.0.1liiiD�ÿÿi¨�ÿÿi �ÿÿip�ÿÿiÔ�ÿÿiC�ÿÿiB�ÿÿi§�ÿÿi¦�ÿÿi¥�ÿÿtErrorcBseZdZd�ZRS(sBase class for client errors.cCs
t|�S(N(trepr(tself((s!/usr/lib64/python2.6/xmlrpclib.pyt__str__Ùs(t__name__t
__module__t__doc__R(((s!/usr/lib64/python2.6/xmlrpclib.pyR×st
ProtocolErrorcBs eZdZd�Zd�ZRS(s!Indicates an HTTP protocol error.cCs5ti|�||_||_||_||_dS(N(Rt__init__turlterrcodeterrmsgtheaders(RRRRR((s!/usr/lib64/python2.6/xmlrpclib.pyRès

   cCsd|i|i|ifS(Ns<ProtocolError for %s: %s %s>(RRR(R((s!/usr/lib64/python2.6/xmlrpclib.pyt__repr__îs(RRRRR(((s!/usr/lib64/python2.6/xmlrpclib.pyRæs t
ResponseErrorcBseZdZRS(s$Indicates a broken response package.(RRR(((s!/usr/lib64/python2.6/xmlrpclib.pyR ùstFaultcBs eZdZd�Zd�ZRS(s#Indicates an XML-RPC fault package.cKs#ti|�||_||_dS(N(RRt faultCodet faultString(RR"R#textra((s!/usr/lib64/python2.6/xmlrpclib.pyRs
 cCsd|it|i�fS(Ns<Fault %s: %s>(R"RR#(R((s!/usr/lib64/python2.6/xmlrpclib.pyR s(RRRRR(((s!/usr/lib64/python2.6/xmlrpclib.pyR!s (tmodulestTruetFalsetBooleancBsGeZdZdd�Zd�Zd�Zd�Zd�Zd�ZRS(saBoolean-value wrapper.

Use True or False to generate a "boolean" XML-RPC value.
icCsti|�|_dS(N(toperatorttruthtvalue(RR+((s!/usr/lib64/python2.6/xmlrpclib.pyR+scCs|id|i�dS(Ns%<value><boolean>%d</boolean></value>
(twriteR+(Rtout((s!/usr/lib64/python2.6/xmlrpclib.pyR.scCs-t|t�o
|i}nt|i|�S(N(t
isinstanceR(R+tcmp(Rtother((s!/usr/lib64/python2.6/xmlrpclib.pyt__cmp__1s
cCs+|iodt|�Sdt|�SdS(Ns<Boolean True at %x>s<Boolean False at %x>(R+tid(R((s!/usr/lib64/python2.6/xmlrpclib.pyR6s
cCs|iS(N(R+(R((s!/usr/lib64/python2.6/xmlrpclib.pyt__int__<scCs|iS(N(R+(R((s!/usr/lib64/python2.6/xmlrpclib.pyt __nonzero__?s( RRRRRR1RR3R4(((s!/usr/lib64/python2.6/xmlrpclib.pyR(%s     cCs|ti|�S(s.Convert any Python value to XML-RPC 'boolean'.(R)R*(R+t
_truefalse((s!/usr/lib64/python2.6/xmlrpclib.pytbooleanPscCs toDt|ti�o-d|i|i|i|i|i|ifSnt|tt i
f�p0|djot i �}nt i |�}nd|d S(Ns%04d%02d%02dT%02d:%02d:%02dii( tdatetimeR.tyeartmonthtdaythourtminutetsecondt TupleTypettimet struct_timet localtime(R+((s!/usr/lib64/python2.6/xmlrpclib.pyt _strftimecs
tDateTimecBs�eZdZdd�Zd�Zd�Zd�Zd�Zd�Zd�Z d �Z
d
�Z d �Z d �Z
d
�Zd�Zd�ZRS(s�DateTime wrapper for an ISO 8601 string or time tuple or
localtime integer value to generate 'dateTime.iso8601' XML-RPC
value.
icCs0t|t�o
||_nt|�|_dS(N(R.t
StringTypeR+RB(RR+((s!/usr/lib64/python2.6/xmlrpclib.pyRws
cCst|t�o|i}|i}nÑto/t|ti�o|i}|id�}n�t|ttf�o|i}|}nrt|d�o|i�}|i�}nFt|d�o
|i i
p
t |�}t d|i i
|f��||fS(Ns%Y%m%dT%H:%M:%St timetuplet __class__sCan't compare %s and %s(
R.RCR+R7tstrftimetstrRthasattrRERFRttypet TypeError(RR0R
tototype((s!/usr/lib64/python2.6/xmlrpclib.pytmake_comparable}s$ 
  
 
 cCs|i|�\}}||jS(N(RN(RR0R
RL((s!/usr/lib64/python2.6/xmlrpclib.pyt__lt__�scCs|i|�\}}||jS(N(RN(RR0R
RL((s!/usr/lib64/python2.6/xmlrpclib.pyt__le__�scCs|i|�\}}||jS(N(RN(RR0R
RL((s!/usr/lib64/python2.6/xmlrpclib.pyt__gt__�scCs|i|�\}}||jS(N(RN(RR0R
RL((s!/usr/lib64/python2.6/xmlrpclib.pyt__ge__�scCs|i|�\}}||jS(N(RN(RR0R
RL((s!/usr/lib64/python2.6/xmlrpclib.pyt__eq__¢scCs|i|�\}}||jS(N(RN(RR0R
RL((s!/usr/lib64/python2.6/xmlrpclib.pyt__ne__¦scCsti|id�S(Ns%Y%m%dT%H:%M:%S(R?tstrptimeR+(R((s!/usr/lib64/python2.6/xmlrpclib.pyREªscCs"|i|�\}}t||�S(N(RNR/(RR0R
RL((s!/usr/lib64/python2.6/xmlrpclib.pyR1­scCs|iS(N(R+(R((s!/usr/lib64/python2.6/xmlrpclib.pyR¶scCsdt|i�t|�fS(Ns<DateTime %s at %x>(RR+R2(R((s!/usr/lib64/python2.6/xmlrpclib.pyR¹scCs"t|�}ti|�|_dS(N(RHRtstripR+(RR((s!/usr/lib64/python2.6/xmlrpclib.pytdecode¼s cCs.|id�|i|i�|id�dS(Ns<value><dateTime.iso8601>s</dateTime.iso8601></value>
(R,R+(RR-((s!/usr/lib64/python2.6/xmlrpclib.pyRÀs
(RRRRRNRORPRQRRRSRTRER1RRRWR(((s!/usr/lib64/python2.6/xmlrpclib.pyRCqs            cCst�}|i|�|S(N(RCRW(RR+((s!/usr/lib64/python2.6/xmlrpclib.pyt _datetimeÅs 
cCs)ti|d�}tit|�d �S(Ns%Y%m%dT%H:%M:%Si(R?RUR7ttuple(Rtt((s!/usr/lib64/python2.6/xmlrpclib.pyt_datetime_typeËstBinarycBs>eZdZdd�Zd�Zd�Zd�Zd�ZRS(sWrapper for binary data.cCs
||_dS(N(R(RR((s!/usr/lib64/python2.6/xmlrpclib.pyRÞscCs|ipdS(Nt(R(R((s!/usr/lib64/python2.6/xmlrpclib.pyRæscCs-t|t�o
|i}nt|i|�S(N(R.R\RR/(RR0((s!/usr/lib64/python2.6/xmlrpclib.pyR1és
cCsti|�|_dS(N(tbase64t decodestringR(RR((s!/usr/lib64/python2.6/xmlrpclib.pyRWîscCs:|id�titi|i�|�|id�dS(Ns<value><base64>
s</base64></value>
(R,R^RtStringIOR(RR-((s!/usr/lib64/python2.6/xmlrpclib.pyRñs
N( RRRtNoneRRR1RWR(((s!/usr/lib64/python2.6/xmlrpclib.pyR\Ûs     cCst�}|i|�|S(N(R\RW(RR+((s!/usr/lib64/python2.6/xmlrpclib.pyt_binaryös 
t XMLParsert SgmlopParsercBs,eZd�Zd�Zd�Zd�ZRS(cCs�|i|_|i|_|i|_|i|_ti �|_
|i
i |�|i
i |_ hdd6dd6dd6dd6d d
6|_
dS( NRtampR tgtRtltt'tapost"tquot(tstarttfinish_starttagtendt
finish_endtagRt handle_datatxmlt
handle_xmltsgmlopRctparsertregistertfeedtentity(Rttarget((s!/usr/lib64/python2.6/xmlrpclib.pyR s    cCs)z|ii�Wdd|_|_XdS(N(RttcloseRaRv(R((s!/usr/lib64/python2.6/xmlrpclib.pyRy1scCs:tid|�}|o|i|id�d�ndS(Nsencoding\s*=\s*['"]([^"']+)["']i(tretsearchRrtgroup(Rttagtattrtm((s!/usr/lib64/python2.6/xmlrpclib.pyt handle_proc7scCsCy|i|i|�Wn$tj
o|id|�nXdS(Ns&%s;(RpRwtKeyError(RRw((s!/usr/lib64/python2.6/xmlrpclib.pythandle_entityref<s(RRRRyR�R�(((s!/usr/lib64/python2.6/xmlrpclib.pyRds   (texpatt ParserCreatet ExpatParsercBs#eZd�Zd�Zd�ZRS(cCsttidd�|_}||_|i|_|i|_|i |_
d}|i p
d}n|i |d�dS(Nsutf-8(
R�R�Rat_parsert_targetRltStartElementHandlerRntEndElementHandlerRtCharacterDataHandlertreturns_unicodeRq(RRxRtR((s!/usr/lib64/python2.6/xmlrpclib.pyRMs    

cCs|ii|d�dS(Ni(R�tParse(RR((s!/usr/lib64/python2.6/xmlrpclib.pyRvXscCs#|iidd�|`|`dS(NR]i(R�R�R�(R((s!/usr/lib64/python2.6/xmlrpclib.pyRy[s(RRRRvRy(((s!/usr/lib64/python2.6/xmlrpclib.pyR�Js t
SlowParsercBseZdZd�ZRS(s/Default XML parser (based on xmllib.XMLParser).cCs²ddk}|itijo|ift_n|i|_|i|_|i|_ |i|_
|i |_ y|ii
|dd�Wn#tj
o|ii
|�nXdS(Niÿÿÿÿt accept_utf8i(txmllibRcR�t __bases__RqRrRltunknown_starttagRRpt handle_cdataRntunknown_endtagRRK(RRxR�((s!/usr/lib64/python2.6/xmlrpclib.pyRcs      (RRRR(((s!/usr/lib64/python2.6/xmlrpclib.pyR�_st
MarshallercBs=eZdZddd�ZhZd�Zd�Zd�Zeee <d�Z
e
ee <e od�Z
e
ee<nd�Zeee<d �Zeee<ed
�Zeee<eoed �Zeee<nd �Zeee<eee<ed
�Zeee<eod�Zeeei<nd�Z e ee!<RS(svGenerate an XML-RPC params chunk from a Python data structure.

Create a Marshaller instance for each set of parameters, and use
the "dumps" method to convert your data (represented as a tuple)
to an XML-RPC params chunk. To write a fault response, pass a
Fault instance instead. You may prefer to use the "dumps" module
function for this purpose.
icCs(h|_d|_||_||_dS(N(tmemoRaRRt
allow_none(RRR�((s!/usr/lib64/python2.6/xmlrpclib.pyR�s   cCs½g}|i}|i}t|t�o9|d�|h|id6|id6|�|d�nG|d�x/|D]'}|d�|||�|d�qrW|d�ti|d �}|S(
Ns<fault>
R"R#s </fault>
s <params>
s<param>
s </param>
s
</params>
R](tappendt_Marshaller__dumpR.R!R"R#Rtjoin(RtvaluesR-R,tdumptvtresult((s!/usr/lib64/python2.6/xmlrpclib.pytdumps�s$  





c Cs½y|it|�}Wn�tj
o�y |iWntdt|��nXxDt|�iD]3}||ii�jotdt|��q`q`W|it}nX||||�dS(Nscannot marshal %s objects(tdispatchRJR�t__dict__RKt__mro__tkeyst InstanceType(RR+R,tfttype_((s!/usr/lib64/python2.6/xmlrpclib.pyt__dump«s cCs%|ip
td�n|d�dS(Ns0cannot marshal None unless allow_none is enableds<value><nil/></value>(R�RK(RR+R,((s!/usr/lib64/python2.6/xmlrpclib.pytdump_nil½s

cCsO|tjp
|tjo
td�n|d�|t|��|d�dS(Nsint exceeds XML-RPC limitss <value><int>s</int></value>
(tMAXINTtMININTt
OverflowErrorRH(RR+R,((s!/usr/lib64/python2.6/xmlrpclib.pytdump_intÃs


cCs0|d�||odpd�|d�dS(Ns<value><boolean>t1t0s</boolean></value>
((RR+R,((s!/usr/lib64/python2.6/xmlrpclib.pyt dump_boolÍs
cCsU|tjp
|tjo
td�n|d�|tt|���|d�dS(Nslong int exceeds XML-RPC limitss <value><int>s</int></value>
(R¨R©RªRHtint(RR+R,((s!/usr/lib64/python2.6/xmlrpclib.pyt dump_longÓs


cCs(|d�|t|��|d�dS(Ns<value><double>s</double></value>
(R(RR+R,((s!/usr/lib64/python2.6/xmlrpclib.pyt dump_doubleÛs
cCs(|d�|||��|d�dS(Ns<value><string>s</string></value>
((RR+R,R ((s!/usr/lib64/python2.6/xmlrpclib.pyt dump_stringás
cCs:|i|i�}|d�|||��|d�dS(Ns<value><string>s</string></value>
(RR(RR+R,R ((s!/usr/lib64/python2.6/xmlrpclib.pyt dump_unicodeès
cCst|�}||ijo
td�nd|i|<|i}|d�x|D]}|||�qPW|d�|i|=dS(Ns"cannot marshal recursive sequencess<value><array><data>
s</data></array></value>
(R2R�RKRaR�(RR+R,tiR�R�((s!/usr/lib64/python2.6/xmlrpclib.pyt
dump_arrayïs 

 

cCst|�}||ijo
td�nd|i|<|i}|d�x�|i�D]�\}}|d�t|�tj o=to)t|�t jo|i
|i �}q¼td�n|d||��|||�|d�qVW|d�|i|=dS(Ns%cannot marshal recursive dictionariess<value><struct>
s <member>
sdictionary key must be strings<name>%s</name>
s
</member>
s</struct></value>
( R2R�RKRaR�titemsRJRDRt UnicodeTypeRR(RR+R,R R´R�tkR�((s!/usr/lib64/python2.6/xmlrpclib.pyt dump_structýs$ 

 





cCs(|d�|t|��|d�dS(Ns<value><dateTime.iso8601>s</dateTime.iso8601></value>
(RB(RR+R,((s!/usr/lib64/python2.6/xmlrpclib.pyt
dump_datetimes
cCsG|itjo ||_|i|�|`n|i|i|�dS(N(RFtWRAPPERSR,RR¹R (RR+R,((s!/usr/lib64/python2.6/xmlrpclib.pyt
dump_instances
 

N("RRRRaRR�R�R�R§tNoneTypeR«tIntTypet_bool_is_builtinR®RR°tLongTypeR±t FloatTypeR R²RDRR³R·RµR>tListTypeR¹tDictTypeR7RºR¼R£(((s!/usr/lib64/python2.6/xmlrpclib.pyR�{s>   
 
  
 
 
 

 
  t UnmarshallercBszeZdZdd�Zd�Zd�Zd�Zd�Zd�Ze i
d�Z d �Z hZ
d
�Zee
d <d �Zee
d
<d�Zee
d<ee
d<ee
d<d�Zee
d<d�Zee
d<ee
d<d�Zee
d<d�Zee
d<d�Zee
d<d�Zee
d<d�Zee
d <d!�Zee
d"<d#�Zee
d$<d%�Zee
d&<RS('sUnmarshal an XML-RPC response, based on incoming XML event
messages (start, data, end). Call close() to get the resulting
data structure.

Note that this reader is fairly tolerant, and gladly accepts bogus
XML-RPC data without complaining (but not bogus XML).
icCsnd|_g|_g|_g|_d|_d|_|ii|_||_|ot o
t
d�ndS(Nsutf-8s$the datetime module is not available( Rat_typet_stackt_markst_datat _methodnamet _encodingR�t
_use_datetimeR7t
ValueError(Rt use_datetime((s!/usr/lib64/python2.6/xmlrpclib.pyR5s       cCs[|idjp
|io
t��n|idjot|id��nt|i�S(Ntfaulti(RÅRaRÇR R!RÆRY(R((s!/usr/lib64/python2.6/xmlrpclib.pyRyAs

cCs|iS(N(RÉ(R((s!/usr/lib64/python2.6/xmlrpclib.pyt
getmethodnameIscCs
||_dS(N(RÊ(RRt
standalone((s!/usr/lib64/python2.6/xmlrpclib.pyRqOscCsS|djp
|djo|iit|i��ng|_|dj|_dS(NtarraytstructR+(RÇR�tlenRÆRÈt_value(RR}tattrs((s!/usr/lib64/python2.6/xmlrpclib.pyRlSs cCs|ii|�dS(N(RÈR�(Rttext((s!/usr/lib64/python2.6/xmlrpclib.pyRZscCsDy|i|}Wntj
onX||||id��SdS(NR](R�R�RÈ(RR}R�R¤((s!/usr/lib64/python2.6/xmlrpclib.pyRn]s
cCs8y|i|}Wntj
onX|||�SdS(N(R�R�(RR}RR¤((s!/usr/lib64/python2.6/xmlrpclib.pyt end_dispatchis
cCs|id�d|_dS(Ni(R�RaRÔ(RR((s!/usr/lib64/python2.6/xmlrpclib.pytend_nilws
tnilcCsR|djo|it�n(|djo|it�n
td�d|_dS(NR­R¬sbad boolean valuei(R�R'R&RKRÔ(RR((s!/usr/lib64/python2.6/xmlrpclib.pyt end_boolean|s 

 R6cCs |it|��d|_dS(Ni(R�R¯RÔ(RR((s!/usr/lib64/python2.6/xmlrpclib.pytend_int�sti4ti8R¯cCs |it|��d|_dS(Ni(R�tfloatRÔ(RR((s!/usr/lib64/python2.6/xmlrpclib.pyt
end_double�stdoublecCs@|iot||i�}n|it|��d|_dS(Ni(RÊRR�RRÔ(RR((s!/usr/lib64/python2.6/xmlrpclib.pyt
end_string�s
RtnamecCs3|ii�}|i|g|i|)d|_dS(Ni(RÇtpopRÆRÔ(RRtmark((s!/usr/lib64/python2.6/xmlrpclib.pyt end_array�sRÑcCs~|ii�}h}|i|}x<tdt|�d�D]"}||d|t||�<q;W|g|i|)d|_dS(Niii(RÇRãRÆtrangeRÓRRÔ(RRRätdictR¶R´((s!/usr/lib64/python2.6/xmlrpclib.pyt
end_struct¡s
 RÒcCs0t�}|i|�|i|�d|_dS(Ni(R\RWR�RÔ(RRR+((s!/usr/lib64/python2.6/xmlrpclib.pyt
end_base64¬s 

R^cCsAt�}|i|�|iot|�}n|i|�dS(N(RCRWRËR[R�(RRR+((s!/usr/lib64/python2.6/xmlrpclib.pyt end_dateTime³s
 

sdateTime.iso8601cCs|io|i|�ndS(N(RÔRá(RR((s!/usr/lib64/python2.6/xmlrpclib.pyt end_value»s
R+cCs
d|_dS(Ntparams(RÅ(RR((s!/usr/lib64/python2.6/xmlrpclib.pyt
end_paramsÂsRìcCs
d|_dS(NRÎ(RÅ(RR((s!/usr/lib64/python2.6/xmlrpclib.pyt end_faultÆsRÎcCs6|iot||i�}n||_d|_dS(Nt
methodName(RÊRRÉRÅ(RR((s!/usr/lib64/python2.6/xmlrpclib.pytend_methodNameÊs
 Rï(RRRRRyRÏRqRlRRR�RnR×R�RØRÚRÛRßRáRåRèRéRêRëRíRîRð(((s!/usr/lib64/python2.6/xmlrpclib.pyRÄ)sN       
 
 


 
 

 

 
 
 
 
 
 t_MultiCallMethodcBs#eZd�Zd�Zd�ZRS(cCs||_||_dS(N(t_MultiCallMethod__call_listt_MultiCallMethod__name(Rt call_listRâ((s!/usr/lib64/python2.6/xmlrpclib.pyR×s cCst|id|i|f�S(Ns%s.%s(RñRòRó(RRâ((s!/usr/lib64/python2.6/xmlrpclib.pyt __getattr__ÚscGs|ii|i|f�dS(N(RòR�Ró(Rtargs((s!/usr/lib64/python2.6/xmlrpclib.pyt__call__Üs(RRRRõR÷(((s!/usr/lib64/python2.6/xmlrpclib.pyRñÔs  tMultiCallIteratorcBs eZdZd�Zd�ZRS(saIterates over the results of a multicall. Exceptions are
thrown in response to xmlrpc faults.cCs
||_dS(N(tresults(RRù((s!/usr/lib64/python2.6/xmlrpclib.pyRãscCsp|i|}t|�th�jot|d|d��n,t|�tg�jo |dStd�dS(NR"R#is#unexpected type in multicall result(RùRJR!RÌ(RR´titem((s!/usr/lib64/python2.6/xmlrpclib.pyt __getitem__æs
 (RRRRRû(((s!/usr/lib64/python2.6/xmlrpclib.pyRøßs t MultiCallcBs8eZdZd�Zd�ZeZd�Zd�ZRS(s}server -> a object used to boxcar method calls

server should be a ServerProxy object.

Methods can be added to the MultiCall using normal
method call syntax e.g.:

multicall = MultiCall(server_proxy)
multicall.add(2,3)
multicall.get_address("Guido")

To execute the multicall, call the MultiCall object e.g.:

add_result, address = multicall()
cCs||_g|_dS(N(t_MultiCall__servert_MultiCall__call_list(Rtserver((s!/usr/lib64/python2.6/xmlrpclib.pyRs cCsdt|�S(Ns<MultiCall at %x>(R2(R((s!/usr/lib64/python2.6/xmlrpclib.pyRscCst|i|�S(N(RñRþ(RRâ((s!/usr/lib64/python2.6/xmlrpclib.pyRõ
scCsTg}x2|iD]'\}}|ih|d6|d6�qWt|iii|��S(NRïRì(RþR�RøRýtsystemt multicall(Rtmarshalled_listRâRö((s!/usr/lib64/python2.6/xmlrpclib.pyR÷
s

(RRRRRRRõR÷(((s!/usr/lib64/python2.6/xmlrpclib.pyRüðs    cCsÓ|ot o
td�ntoFto?|o
t}nt}tttt|t �}t|�}nat
d|�}tot|�}n;t ot |�}n$t ot |�}n
t
|�}||fS(s¥getparser() -> parser, unmarshaller

Create an instance of the fastest available parser, and attach it
to an unmarshalling object. Return both objects.
s$the datetime module is not availableRÍ(R7RÌt
FastParsertFastUnmarshallerR[RXR&R'RbR!RÄRdR�R�(RÍt
mkdatetimeRxRt((s!/usr/lib64/python2.6/xmlrpclib.pyt getparsers"

 cCs`t|t�pt|t�p
td�t|t�o
d}n9|o1t|t�o!t|�djp
td�n|p
d}ntot|�}nt||�}|i|�}|djodt|�}nd}|o?t|t �p|i
|�}n|d|d|d f}n"|o|d
|d f}n|St i |d �S(
sÚdata [,options] -> marshalled data

Convert an argument tuple or a Fault instance to an XML-RPC
request (or response, if the methodresponse option is used).

In addition to the data object, the following options can be given
as keyword arguments:

methodname: the method name for a methodCall packet

methodresponse: true to create a methodResponse packet.
If this option is used with a tuple, the tuple must be
a singleton (i.e. it can contain only one element).

encoding: the packet encoding (default is UTF-8)

All 8-bit strings in the data structure are assumed to use the
packet encoding. Unicode strings are automatically converted,
where necessary.
s(argument must be tuple or Fault instanceis"response tuple must be a singletonsutf-8s$<?xml version='1.0' encoding='%s'?>
s<?xml version='1.0'?>
s<methodCall>
<methodName>s</methodName>
s</methodCall>
s<methodResponse>
s</methodResponse>
R](
R.R>R!tAssertionErrorRÓtFastMarshallerR�R�RHRDRRR�(Rìt
methodnametmethodresponseRR�RRt xmlheader((s!/usr/lib64/python2.6/xmlrpclib.pyR�Es<#
!



cCsBtd|�\}}|i|�|i�|i�|i�fS(sòdata -> unmarshalled data, method name

Convert an XML-RPC packet to unmarshalled data plus a method
name (None if not present).

If the XML-RPC packet represents a fault condition, this function
raises a Fault exception.
RÍ(RRvRyRÏ(RRÍtptu((s!/usr/lib64/python2.6/xmlrpclib.pytloads�s 

t_MethodcBs#eZd�Zd�Zd�ZRS(cCs||_||_dS(N(t
_Method__sendt
_Method__name(RtsendRâ((s!/usr/lib64/python2.6/xmlrpclib.pyR©s cCst|id|i|f�S(Ns%s.%s(RRR(RRâ((s!/usr/lib64/python2.6/xmlrpclib.pyRõ¬scGs|i|i|�S(N(RR(RRö((s!/usr/lib64/python2.6/xmlrpclib.pyR÷®s(RRRRõR÷(((s!/usr/lib64/python2.6/xmlrpclib.pyR¦s  t TransportcBs�eZdZdeZdd�Zdd�Zd�Zd�Zd�Z d�Z
d �Z d
�Z d �Z
d �Zd
�ZRS(s1Handles an HTTP transaction to an XML-RPC server.s'xmlrpclib.py/%s (by www.pythonware.com)icCs
||_dS(N(RË(RRÍ((s!/usr/lib64/python2.6/xmlrpclib.pyR½sc
Csñ|i|�}|o|id�n|i|||�|i||�|i|�|i||�|i�\}}}|djot|||||��n||_y|i i
} Wnt j
o
d} nX|i
|i�| �S(NiiÈ(tmake_connectiontset_debuglevelt send_requestt send_hosttsend_user_agentt send_contenttgetreplyRtverboset_conntsocktAttributeErrorRat_parse_responsetgetfile(
Rthostthandlert request_bodyRthRRRR((s!/usr/lib64/python2.6/xmlrpclib.pytrequestÉs&


  cCstd|i�S(NRÍ(RRË(R((s!/usr/lib64/python2.6/xmlrpclib.pyRìscCs·h}t|t�o|\}}nddk}|i|�\}}|oVddk}|i|i|��}titi |�d�}dd|fg}nd}|||fS(NiÿÿÿÿR]t
AuthorizationsBasic ( R.R>turllibt splituserR^t encodestringtunquoteRR�tsplitRa(RR!tx509R'tauthR^t
extra_headers((s!/usr/lib64/python2.6/xmlrpclib.pyt
get_host_infoús  cCs1ddk}|i|�\}}}|i|�S(Niÿÿÿÿ(thttplibR/tHTTP(RR!R0R.R,((s!/usr/lib64/python2.6/xmlrpclib.pyRs cCs|id|�dS(NtPOST(t
putrequest(Rt
connectionR"R#((s!/usr/lib64/python2.6/xmlrpclib.pyR"scCs~|i|�\}}}|id|�|oKt|t�o|i�}nx(|D]\}}|i||�qVWndS(NtHost(R/t putheaderR.RÃR¶(RR4R!R.R,tkeyR+((s!/usr/lib64/python2.6/xmlrpclib.pyR+s cCs|id|i�dS(Ns
User-Agent(R6t
user_agent(RR4((s!/usr/lib64/python2.6/xmlrpclib.pyR9scCsR|idd�|idtt|���|i�|o|i|�ndS(Ns Content-Typestext/xmlsContent-Length(R6RHRÓt
endheadersR(RR4R#((s!/usr/lib64/python2.6/xmlrpclib.pyRBs

cCs|i|d�S(N(RRa(Rtfile((s!/usr/lib64/python2.6/xmlrpclib.pytparse_responseOscCs�|i�\}}xb|o|id�}n|id�}|pPn|iodGt|�GHn|i|�q|i�|i�|i�S(Nisbody:(RtrecvtreadRRRvRy(RR:RR R
tresponse((s!/usr/lib64/python2.6/xmlrpclib.pyR]s


(RRRt __version__R8RR%RR/RRRRRR;R(((s!/usr/lib64/python2.6/xmlrpclib.pyR·s
 #  

t
SafeTransportcBseZdZd�ZRS(s2Handles an HTTPS transaction to an XML-RPC server.cCsnddk}|i|�\}}}y
|i}Wntj
otd��nX||d|ph�SdS(Niÿÿÿÿs-your version of httplib doesn't support HTTPS(R0R/tHTTPSRtNotImplementedErrorRa(RR!R0R.R,RA((s!/usr/lib64/python2.6/xmlrpclib.pyRzs 
(RRRR(((s!/usr/lib64/python2.6/xmlrpclib.pyR@ust ServerProxycBsGeZdZdddddd�Zd�Zd�ZeZd�ZRS(s�uri [,options] -> a logical connection to an XML-RPC server

uri is the connection point on the server, given as
scheme://host/target.

The standard implementation always supports the "http" scheme. If
SSL socket support is available (Python 2.0), it also supports
"https".

If the target part and the slash preceding it are both omitted,
"/RPC2" is assumed.

The following options can be given as keyword arguments:

transport: a transport factory
encoding: the request encoding (default is UTF-8)

All 8-bit strings passed to the server proxy are assumed to use
the given encoding.
ic CsÕddk}|i|�\}}|djo
td�n|i|�\|_|_|ip
d|_n|djo3|djotd|�}q­td|�}n||_ ||_
||_ ||_ dS(Niÿÿÿÿthttpthttpssunsupported XML-RPC protocols/RPC2RÍ(RDRE(
R't splittypetIOErrort splithostt_ServerProxy__hostt_ServerProxy__handlerRaR@Rt_ServerProxy__transportt_ServerProxy__encodingt_ServerProxy__verboset_ServerProxy__allow_none( Rturit transportRRR�RÍR'RJ((s!/usr/lib64/python2.6/xmlrpclib.pyR¯s 





   cCsmt||d|id|i�}|ii|i|i|d|i�}t|�djo|d}n|S(NRR�Rii( R�RLRNRKR%RIRJRMRÓ(RR RìR%R>((s!/usr/lib64/python2.6/xmlrpclib.pyt __requestÇs   cCsd|i|ifS(Ns<ServerProxy for %s%s>(RIRJ(R((s!/usr/lib64/python2.6/xmlrpclib.pyRÙscCst|i|�S(N(Rt_ServerProxy__request(RRâ((s!/usr/lib64/python2.6/xmlrpclib.pyRõásN( RRRRaRRRRRRõ(((s!/usr/lib64/python2.6/xmlrpclib.pyRC�s   t__main__shttp://time.xmlrpc.com/RPC2tERRORllÿÿllýÿÿÿ((((((((((((((([RRzRR?R)ttypesRt NameErrorRaR7t ImportErrorR'RFRR¿tcompileR{RR R RR?R¨R©t PARSE_ERRORt SERVER_ERRORtAPPLICATION_ERRORt SYSTEM_ERRORtTRANSPORT_ERRORtNOT_WELLFORMED_ERRORtUNSUPPORTED_ENCODINGtINVALID_ENCODING_CHARtINVALID_XMLRPCtMETHOD_NOT_FOUNDtINVALID_METHOD_PARAMStINTERNAL_ERRORt ExceptionRRR R!tsysR%R tmod_dictRR6R(R&RBRCRXR[R^t cStringIOR`R\RbR»t
_xmlrpclibtParserRRÄRRR�RRsRIRdt xml.parsersR�R�R�RñRøRüRR�RRRR@RCtServerRÿt currentTimetgetCurrentTimeR�tmultiR>(((s!/usr/lib64/python2.6/xmlrpclib.pyt<module>�sî0
   
 




 T 
    
 
   $ ®« - (  N ¾$Q