Viewing File: /opt/alt/python35/lib64/python3.5/xmlrpc/__pycache__/client.cpython-35.opt-2.pyc



]&@sddlZddlZddlZddlmZddlZddlZddlm	Z	ddl
Z
ddlmZyddl
Z
Wnek
rdZ
YnXddZejddZdWZdYZdZZd[Zd\Zd]Zd^Zd_Zd`ZdaZdbZdcZddZdeZGddde Z!Gddde!Z"Gddde!Z#Gddde!Z$e%Z&Z'ed
d
d
Z(e(j)ddkrdd Z*n0e(j)d!dkrd"d Z*nd#d Z*[(d$d%Z+Gd&d'd'Z,d(d)Z-d*d+Z.Gd,d-d-Z/d.d/Z0e,e/fZ1Gd0d1d1Z2Gd2d3d3Z3Gd4d5d5Z4Gd6d7d7Z5Gd8d9d9Z6Gd:d;d;Z7dZ8Z9Z:d<d<d=d>Z;dddd<d?d@Z<d<d<dAdBZ=dCdDZ>dEdFdGZ?GdHdIdIe
r6e
j@neAZBGdJdKdKZCGdLdMdMZDGdNdOdOeDZEGdPdQdQZFeFZGeHdRkreFdSZIyeJeIjKjLWn2e!k
rZMzeJdTeMWYddZM[MXnXe7eIZNeNjOeNjPddUeNjQd
dy"xeND]ZReJeRq;WWn2e!k
rZMzeJdTeMWYddZM[MXnXdS)fN)datetime)expat)BytesIOcCs4|jdd}|jdd}|jddS)N&z&amp;<z&lt;>z&gt;)replace)sr
+/opt/alt/python35/lib64/python3.5/client.pyescapesriiXi~i~i,~iiiYiZi[c@seZdZddZdS)ErrorcCs
t|S)N)repr)selfr
r
r__str__sz
Error.__str__N)__name__
__module____qualname__rr
r
r
rrsrc@s(eZdZddZddZdS)
ProtocolErrorcCs5tj|||_||_||_||_dS)N)r__init__urlerrcodeerrmsgheaders)rrrrrr
r
rrs

			zProtocolError.__init__cCs#d|jj|j|j|jfS)Nz<%s for %s: %s %s>)	__class__rrrr)rr
r
r__repr__szProtocolError.__repr__N)rrrrrr
r
r
rrsrc@seZdZdS)
ResponseErrorN)rrrr
r
r
rr sr c@s(eZdZddZddZdS)FaultcKs#tj|||_||_dS)N)rr	faultCodefaultString)rr"r#extrar
r
rrs
	zFault.__init__cCsd|jj|j|jfS)Nz<%s %s: %r>)rrr"r#)rr
r
rrszFault.__repr__N)rrrrrr
r
r
rr!sr!z%YZ0001cCs
|jdS)Nz%Y%m%dT%H:%M:%S)strftime)valuer
r
r_iso8601_formatsr'z%4YcCs
|jdS)Nz%4Y%m%dT%H:%M:%S)r%)r&r
r
rr'scCs|jdjdS)Nz%Y%m%dT%H:%M:%S)r%zfill)r&r
r
rr'scCsjt|trt|St|ttjfsX|dkrItj}tj|}d|ddS)Nrz%04d%02d%02dT%02d:%02d:%02d)
isinstancerr'tupletimestruct_time	localtime)r&r
r
r	_strftimes
r0c@seZdZdddZddZddZdd	Zd
dZdd
ZddZ	ddZ
ddZddZddZ
ddZdS)DateTimercCs.t|tr||_nt||_dS)N)r+strr&r0)rr&r
r
rr(szDateTime.__init__cCst|tr$|j}|j}nt|trK|j}t|}nt|trl|j}|}nmt|dr|j}|j}nCt|dr|jj	pt
|}td|jj	|f||fS)N	timetuplerzCan't compare %s and %s)r+r1r&rr'r2hasattrr3rrtype	TypeError)rotherr	oZotyper
r
rmake_comparable.s$				zDateTime.make_comparablecCs|j|\}}||kS)N)r9)rr7r	r8r
r
r__lt__CszDateTime.__lt__cCs|j|\}}||kS)N)r9)rr7r	r8r
r
r__le__GszDateTime.__le__cCs|j|\}}||kS)N)r9)rr7r	r8r
r
r__gt__KszDateTime.__gt__cCs|j|\}}||kS)N)r9)rr7r	r8r
r
r__ge__OszDateTime.__ge__cCs|j|\}}||kS)N)r9)rr7r	r8r
r
r__eq__SszDateTime.__eq__cCstj|jdS)Nz%Y%m%dT%H:%M:%S)r-strptimer&)rr
r
rr3WszDateTime.timetuplecCs|jS)N)r&)rr
r
rr_szDateTime.__str__cCs d|jj|jt|fS)Nz<%s %r at %#x>)rrr&id)rr
r
rrbszDateTime.__repr__cCst|j|_dS)N)r2stripr&)rdatar
r
rdecodeeszDateTime.decodecCs.|jd|j|j|jddS)Nz<value><dateTime.iso8601>z</dateTime.iso8601></value>
)writer&)routr
r
rencodehs
zDateTime.encodeN)rrrrr9r:r;r<r=r>r3rrrCrFr
r
r
rr1"sr1cCst}|j||S)N)r1rC)rBr&r
r
r	_datetimems	
rGcCstj|dS)Nz%Y%m%dT%H:%M:%S)rr?)rBr
r
r_datetime_typessrHc@sOeZdZdddZddZddZdd	Zd
dZdS)BinaryNcCsY|dkrd}n7t|ttfs@td|jjt|}||_dS)Nz#expected bytes or bytearray, not %s)r+bytes	bytearrayr6rrrB)rrBr
r
rrs	zBinary.__init__cCst|jdS)Nzlatin-1)r2rB)rr
r
rrszBinary.__str__cCs%t|tr|j}|j|kS)N)r+rIrB)rr7r
r
rr>s	z
Binary.__eq__cCstj||_dS)N)base64decodebytesrB)rrBr
r
rrCsz
Binary.decodecCsF|jdtj|j}|j|jd|jddS)Nz<value><base64>
asciiz</base64></value>
)rDrMencodebytesrBrC)rrEencodedr
r
rrFs
z
Binary.encode)rrrrrr>rCrFr
r
r
rrI|s
rIcCst}|j||S)N)rIrC)rBr&r
r
r_binarys	
rRc@s4eZdZddZddZddZdS)ExpatParsercCs`tjdd|_}||_|j|_|j|_|j|_	d}|j
|ddS)N)rZParserCreate_parser_targetstartZStartElementHandlerendZEndElementHandlerrBZCharacterDataHandlerxml)rtargetparserencodingr
r
rrs	zExpatParser.__init__cCs|jj|ddS)Nr)rTParse)rrBr
r
rfeedszExpatParser.feedcCsBy
|j}Wntk
r!YnX|`|`|jdddS)NrJT)rTAttributeErrorrUr\)rrZr
r
rcloses

zExpatParser.closeN)rrrrr]r_r
r
r
rrSs	rSc@sVeZdZddddZiZddZddZd	d
Zeeed<ddZ	e	ee
<d
dZeee<eZ
ddZeee<eddZeee<ddZeee<eee<ddZeee<eee<eddZeee<ddZeee<ddZeee<eee<eed<dS)
MarshallerNFcCs(i|_d|_||_||_dS)N)memorBr[
allow_none)rr[rbr
r
rrs			zMarshaller.__init__cCsg}|j}|j}t|tr]|d|d|jd|ji||dnF|dx/|D]'}|d||||dqnW|dd	j|}|S)
Nz<fault>
r"r#z	</fault>
z	<params>
z<param>
z	</param>
z
</params>
)append_Marshaller__dumpr+r!r"r#join)rvaluesrErDdumpvresultr
r
rdumpss"		






zMarshaller.dumpscCsy|jt|}Wntk
rt|dsLtdt|xBt|jD]1}||jjkr\tdt|q\W|jd}YnX||||dS)N__dict__zcannot marshal %s objects_arbitrary_instance)dispatchr5KeyErrorr4r6__mro__keys)rr&rDfZtype_r
r
rZ__dumps
zMarshaller.__dumpcCs#|jstd|ddS)Nz0cannot marshal None unless allow_none is enabledz<value><nil/></value>)rbr6)rr&rDr
r
rdump_nil
s	zMarshaller.dump_nilcCs.|d||rdpd|ddS)Nz<value><boolean>10z</boolean></value>
r
)rr&rDr
r
r	dump_bools
zMarshaller.dump_boolcCsR|tks|tkr$td|d|tt||ddS)Nzint exceeds XML-RPC limitsz<value><int>z</int></value>
)MAXINTMININT
OverflowErrorr2int)rr&rDr
r
r	dump_longs

zMarshaller.dump_longcCs(|d|t||ddS)Nz<value><double>z</double></value>
)r)rr&rDr
r
rdump_double$s
zMarshaller.dump_doublecCs(|d||||ddS)Nz<value><string>z</string></value>
r
)rr&rDrr
r
rdump_unicode*s
zMarshaller.dump_unicodecCs:|dtj|}||jd|ddS)Nz<value><base64>
rOz</base64></value>
)rMrPrC)rr&rDrQr
r
r
dump_bytes0s
zMarshaller.dump_bytescCs}t|}||jkr'tdd|j|<|j}|dx|D]}|||qNW|d|j|=dS)Nz"cannot marshal recursive sequencesz<value><array><data>
z</data></array></value>
)r@rar6re)rr&rDirhrir
r
r
dump_array8s
	


zMarshaller.dump_arraycCst|}||jkr'tdd|j|<|j}|dxj|jD]\\}}|dt|tstd|d||||||dqTW|d|j|=dS)Nz%cannot marshal recursive dictionariesz<value><struct>
z	<member>
zdictionary key must be stringz<name>%s</name>
z
</member>
z</struct></value>
)r@rar6reitemsr+r2)rr&rDrrrhkrir
r
rdump_structFs
	



zMarshaller.dump_structcCs(|d|t||ddS)Nz<value><dateTime.iso8601>z</dateTime.iso8601></value>
)r0)rr&rDr
r
r
dump_datetimeXs
zMarshaller.dump_datetimecCsE|jtkr.||_|j||`n|j|j|dS)N)rWRAPPERSrDrFrrl)rr&rDr
r
r
dump_instance^s
	
	zMarshaller.dump_instancerm) rrrrrnrkrersr5rvboolr{rzZdump_intr|floatrr}r2r~rKrLrr,listrdictrrrr1rIr
r
r
rr`s:










	

r`c@seZdZddddZddZddZdd	Zd
dZdd
ZddZ	ddZ
iZddZeed<ddZ
e
ed<ddZeed<eed<eed<ddZeed<d d!Zeed"<eed#<d$d%Zeed&<d'd(Zeed)<d*d+Zeed,<d-d.Zeed/<d0d1Zeed2<d3d4Zeed5<d6d7Zeed8<d9d:Zeed;<d<S)=UnmarshallerFcCsjd|_g|_g|_g|_d|_d|_d|_|jj|_|pW||_||_	dS)NFzutf-8)
_type_stack_marks_data_value_methodname	_encodingrd
_use_datetime
_use_bytes)ruse_datetimeuse_builtin_typesr
r
rr~s							zUnmarshaller.__init__cCsP|jdks|jr!t|jdkrCt|jdt|jS)Nfaultr)rrr r!rr,)rr
r
rr_s
	zUnmarshaller.closecCs|jS)N)r)rr
r
r
getmethodnameszUnmarshaller.getmethodnamecCs
||_dS)N)r)rr[Z
standaloner
r
rrXszUnmarshaller.xmlcCsu|dks|dkr1|jjt|jg|_|jrb||jkrbtd||dk|_dS)Narraystructzunknown tag %rr&)rrdlenrrrrnr )rtagZattrsr
r
rrVs	zUnmarshaller.startcCs|jj|dS)N)rrd)rtextr
r
rrBszUnmarshaller.datacCsCy|j|}Wntk
r%YnX||dj|jSdS)Nrc)rnrorfr)rrrrr
r
rrWs

zUnmarshaller.endcCs7y|j|}Wntk
r%YnX|||SdS)N)rnro)rrrBrrr
r
rend_dispatchs

zUnmarshaller.end_dispatchcCs|jdd|_dS)Nr)rdr)rrBr
r
rend_nils
zUnmarshaller.end_nilnilcCsQ|dkr|jdn(|dkr8|jdntdd|_dS)NruFrtTzbad boolean valuer)rdr6r)rrBr
r
rend_booleanszUnmarshaller.end_booleanbooleancCs |jt|d|_dS)Nr)rdrzr)rrBr
r
rend_intszUnmarshaller.end_intZi4Zi8rzcCs |jt|d|_dS)Nr)rdrr)rrBr
r
r
end_doubleszUnmarshaller.end_doubleZdoublecCs5|jr|j|j}|j|d|_dS)Nr)rrCrdr)rrBr
r
r
end_strings	
zUnmarshaller.end_stringstringnamecCs?|jj}|j|dg|j|d<d|_dS)Nr)rpoprr)rrBmarkr
r
r	end_arrays#zUnmarshaller.end_arrayrcCs|jj}i}|j|d}x6tdt|dD]}||d|||<qAW|g|j|d<d|_dS)Nrrr)rrrrangerr)rrBrrrrr
r
r
end_structszUnmarshaller.end_structrcCsKt}|j|jd|jr1|j}|j|d|_dS)NrOr)rIrCrFrrBrdr)rrBr&r
r
r
end_base64s			
zUnmarshaller.end_base64rMcCs<t}|j||jr+t|}|j|dS)N)r1rCrrHrd)rrBr&r
r
rend_dateTimes
	
	zUnmarshaller.end_dateTimezdateTime.iso8601cCs|jr|j|dS)N)rr)rrBr
r
r	end_values	zUnmarshaller.end_valuer&cCs
d|_dS)Nparams)r)rrBr
r
r
end_paramsszUnmarshaller.end_paramsrcCs
d|_dS)Nr)r)rrBr
r
r	end_faultszUnmarshaller.end_faultrcCs1|jr|j|j}||_d|_dS)N
methodName)rrCrr)rrBr
r
rend_methodNames		zUnmarshaller.end_methodNamerN)rrrrr_rrXrVrBrWrrnrrrrrrrrrrrrrr
r
r
rrrsL	








	





rc@s4eZdZddZddZddZdS)_MultiCallMethodcCs||_||_dS)N)_MultiCallMethod__call_list_MultiCallMethod__name)rZ	call_listrr
r
rr$s	z_MultiCallMethod.__init__cCst|jd|j|fS)Nz%s.%s)rrr)rrr
r
r__getattr__'sz_MultiCallMethod.__getattr__cGs|jj|j|fdS)N)rrdr)rargsr
r
r__call__)sz_MultiCallMethod.__call__N)rrrrrrr
r
r
rr!src@s(eZdZddZddZdS)MultiCallIteratorcCs
||_dS)N)results)rrr
r
rr0szMultiCallIterator.__init__cCso|j|}t|tikr?t|d|dn,t|tgkr_|dStddS)Nr"r#rz#unexpected type in multicall result)rr5r!
ValueError)rritemr
r
r__getitem__3s
zMultiCallIterator.__getitem__N)rrrrrr
r
r
rr,src@sFeZdZddZddZeZddZddZd	S)
	MultiCallcCs||_g|_dS)N)_MultiCall__server_MultiCall__call_list)rserverr
r
rrMs	zMultiCall.__init__cCsd|jjt|fS)Nz<%s at %#x>)rrr@)rr
r
rrQszMultiCall.__repr__cCst|j|S)N)rr)rrr
r
rrVszMultiCall.__getattr__cCsRg}x0|jD]%\}}|jd|d|iqWt|jjj|S)Nrr)rrdrrsystemZ	multicall)rZmarshalled_listrrr
r
rrYszMultiCall.__call__N)rrrrrrrrr
r
r
rr<s
rFcCstrltrl|r$t}tj}n!|r9t}t}nt}t}tdd||t}t|}n6td|d|}trt|}nt	|}||fS)NTFrr)

FastParserFastUnmarshallerrHrMrNrRrGr!rrS)rrZ
mkdatetimeZmkbytesrYrZr
r
r	getparserks 	rcCst|trd}n|r-t|tr-|s9d}trNt|}nt||}|j|}|dkrdt|}nd}|r|d|d|df}n|r|d|d	f}n|Sd
j|S)Nrzutf-8z$<?xml version='1.0' encoding='%s'?>
z<?xml version='1.0'?>
z<methodCall>
<methodName>z</methodName>
z</methodCall>
z<methodResponse>
z</methodResponse>
rc)r+r!r,FastMarshallerr`rkr2rf)r
methodnameZmethodresponser[rbmrBZ	xmlheaderr
r
rrks2	rkcCsHtd|d|\}}|j||j|j|jfS)Nrr)rr]r_r)rBrrpur
r
rloadss	

rc	CsTtstt}tjddd|dd}|j|WdQRX|jS)Nmodewbfileobj
compresslevelr)gzipNotImplementedErrorrGzipFilerDgetvalue)rBrrgzfr
r
rgzip_encodes	!ri@cCststtjdddt|Z}y2|dkrK|j}n|j|d}Wntk
rtdYnXWdQRX|dkrt||krtd|S)Nrrbrrrzinvalid dataz#max gzipped payload length exceeded)rrrrreadOSErrorrr)rBZ
max_decoderZdecodedr
r
rgzip_decodes!
rc@s(eZdZddZddZdS)GzipDecodedResponsecCsDtstt|j|_tjj|ddd|jdS)Nrrr)rrrriorr)rresponser
r
rr)szGzipDecodedResponse.__init__c
Cs)ztjj|Wd|jjXdS)N)rrr_r)rr
r
rr_1szGzipDecodedResponse.closeN)rrrrr_r
r
r
rr%src@s4eZdZddZddZddZdS)_MethodcCs||_||_dS)N)
_Method__send
_Method__name)rsendrr
r
rr>s	z_Method.__init__cCst|jd|j|fS)Nz%s.%s)rrr)rrr
r
rrAsz_Method.__getattr__cGs|j|j|S)N)rr)rrr
r
rrCsz_Method.__call__N)rrrrrrr
r
r
rr;src@seZdZdeZdZdZddddZdddZdd	d
Z	ddZ
d
dZddZddZ
ddZddZddZddZdS)	TransportzPython-xmlrpc/%sTNFcCs(||_||_d|_g|_dS)N)NN)r_use_builtin_types_connection_extra_headers)rrrr
r
rrZs			zTransport.__init__cCsxdD]}y|j||||SWqtjjk
rJ|rFYqtk
r}z/|s|jtjtjtjfkrWYdd}~XqXqWdS)Nrr)rr)	single_requesthttpclientZRemoteDisconnectedrerrnoZ
ECONNRESETZECONNABORTEDZEPIPE)rhosthandlerrequest_bodyverboserer
r
rrequestjs
zTransport.requestcCsyM|j||||}|j}|jdkrL||_|j|SWn3tk
rdYntk
r|jYnX|jddr|j	t
|||j|jt|j
dS)Nzcontent-lengthrc)send_requestZgetresponsestatusrparse_responser!	Exceptionr_	getheaderrrreasonrZ
getheaders)rrrrrZ	http_connZrespr
r
rrws"	



zTransport.single_requestcCstd|jd|jS)Nrr)rrr)rr
r
rrszTransport.getparsercCsi}t|tr!|\}}tjj|\}}|rtjj|}tj|jd}dj	|j
}dd|fg}ng}|||fS)Nzutf-8rcZ
AuthorizationzBasic )r+r,urllibparseZ	splituserZunquote_to_bytesrMrPrCrfsplit)rrx509ZauthZ
extra_headersr
r
r
get_host_infoszTransport.get_host_infocCsh|jr'||jdkr'|jdS|j|\}|_}|tjj|f|_|jdS)Nrr)rrrrrZHTTPConnection)rrchostrr
r
rmake_connections
zTransport.make_connectioncCs,|j\}}|r(d|_|jdS)N)NN)rr_)rr
connectionr
r
rr_s	zTransport.closecCs|j|}|jdd}|r5|jd|jrjtrj|jd|dd|jd
n|jd||jd|jd	|jf|j|||j	|||S)NrZPOSTZskip_accept_encodingTAccept-EncodingrContent-Typetext/xmlz
User-Agent)rr)rr)
rrZset_debuglevelaccept_gzip_encodingrZ
putrequestrd
user_agentsend_headerssend_content)rrrrdebugrrr
r
rrs

zTransport.send_requestcCs+x$|D]\}}|j||qWdS)N)	putheader)rrrkeyvalr
r
rrszTransport.send_headerscCss|jdk	rF|jt|krFtrF|jddt|}|jdtt||j|dS)NzContent-EncodingrzContent-Length)encode_thresholdrrrrr2Z
endheaders)rrrr
r
rrszTransport.send_contentcCst|dr?|jdddkr6t|}qE|}n|}|j\}}xC|jd}|spP|jrtdt||j|qZW||k	r|j	|j	|j	S)NrzContent-Encodingrcrizbody:)
r4rrrrrprintrr]r_)rrstreamrrrBr
r
rrs"		

zTransport.parse_response)rrr__version__rrrrrrrrrr_rrrrr
r
r
rrLs

!rcs:eZdZddddfddZddZS)
SafeTransportFcontextNcs&tjd|d|||_dS)Nrr)superrr)rrrr)rr
rr2szSafeTransport.__init__cCs|jr'||jdkr'|jdSttjdsEtd|j|\}|_}|tjj|dd|j|pif|_|jdS)NrrHTTPSConnectionz1your version of http.client doesn't support HTTPSr)	rr4rrrrrrr)rrrrr
r
rr9s	!zSafeTransport.make_connection)rrrrrr
r
)rrr/s	rc
@seZdZddddddddddZddZdd	Zd
dZeZdd
ZddZ	ddZ
ddZdS)ServerProxyNFrcCstjj|\}	}|	d	kr0tdtjj|\|_|_|js`d|_|dkr|	dkrt}
d|i}nt}
i}|
d|d||}||_	|pd|_
||_||_dS)
Nrhttpszunsupported XML-RPC protocolz/RPC2rrrzutf-8)rr)
rrZ	splittyperZ	splithost_ServerProxy__host_ServerProxy__handlerrr_ServerProxy__transport_ServerProxy__encoding_ServerProxy__verbose_ServerProxy__allow_none)rZuri	transportr[rrbrrrr5rZextra_kwargsr
r
rrns&					zServerProxy.__init__cCs|jjdS)N)rr_)rr
r
rZ__closeszServerProxy.__closecCswt||d|jd|jj|jd}|jj|j|j|d|j}t	|dkrs|d}|S)Nr[rbxmlcharrefreplacerrr)
rkrrrFrrrrrr)rrrrrr
r
rZ	__requests	
zServerProxy.__requestcCsd|jj|j|jfS)Nz
<%s for %s%s>)rrrr)rr
r
rrszServerProxy.__repr__cCst|j|S)N)r_ServerProxy__request)rrr
r
rrszServerProxy.__getattr__cCs=|dkr|jS|dkr&|jStd|fdS)Nr_rzAttribute %r not found)_ServerProxy__closerr^)rattrr
r
rrs
zServerProxy.__call__cCs|S)Nr
)rr
r
r	__enter__szServerProxy.__enter__cGs|jdS)N)r)rrr
r
r__exit__szServerProxy.__exit__)rrrrrrrrrrr r!r
r
r
rrXs	
r__main__zhttp://localhost:8000ERROR	liliiDiiipiԁiDiCiBiiii)SrMsysr-rZhttp.clientrZurllib.parserZxml.parsersrrrrrImportErrorrversionrrwrxZPARSE_ERRORZSERVER_ERRORZAPPLICATION_ERRORZSYSTEM_ERRORZTRANSPORT_ERRORZNOT_WELLFORMED_ERRORZUNSUPPORTED_ENCODINGZINVALID_ENCODING_CHARZINVALID_XMLRPCZMETHOD_NOT_FOUNDZINVALID_METHOD_PARAMSZINTERNAL_ERRORrrrr r!rrZBooleanZ_day0r%r'r0r1rGrHrIrRrrSr`rrrrrrrrrkrrrrobjectrrrrrZServerrrrZcurrentTimeZgetCurrentTimeriZmultiZgetDatapowaddrr
r
r
r<module>s


K	#!''	J%)i 

Back to Directory File Manager