Spamworldpro Mini Shell
Spamworldpro


Server : Apache/2.4.62 (Unix) OpenSSL/1.0.2k-fips
System : Linux server1.richineiserver.com 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
User : fdshops ( 1003)
PHP Version : 8.2.21
Disable Function : NONE
Directory :  /lib/python2.7/site-packages/future/backports/xmlrpc/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python2.7/site-packages/future/backports/xmlrpc/client.pyc
�
,�]c@`s�dZddlmZmZmZmZddlmZmZm	Z	m
Z
mZddlZej
e_eje_ddlZddlZddlmZddlmZddlmZddlmZdd	lmZddlZddlZdd
l m!Z!yddl"Z"Wne#k
r-dZ"nXd�Z%ej&d Z'dKZ(dMZ)dZ*dZ+dZ,dZ-dZ.dZ/dZ0dZ1dZ2dZ3dZ4dZ5de6fd��YZ7de7fd��YZ8de7fd��YZ9d e7fd!��YZ:e;Z<Z=d"�Z>d#�Z?d$e@fd%��YZAd&�ZBd'�ZCd(e@fd)��YZDd*�ZEeAeDfZFd+e@fd,��YZGd-e@fd.��YZHd/e@fd0��YZId1e@fd2��YZJd3e@fd4��YZKd5e@fd6��YZLdZMZNZOePePd7�ZQdddePd8�ZRePePd9�ZSd:�ZTd;�ZUd<e"rHe"jVne@fd=��YZWd>e@fd?��YZXd@e@fdA��YZYdBeYfdC��YZZdDe@fdE��YZ[e[Z\e]dFkr�e[dG�Z^ye_e^j`ja��Wn e7k
r
Zbe_dHeb�nXeLe^�Zcecjd�ecjed
dI�ecjfdd
�y"xec�D]Zge_eg�qNWWq�e7k
r�Zbe_dHeb�q�XndS(Nu�
Ported using Python-Future from the Python 3.3 standard library.

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
  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

  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:

  (none)

Exported functions:

  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(tabsolute_importtdivisiontprint_functiontunicode_literals(tbytestdicttinttrangetstrN(tdatetime(tclient(tparse(tensure_new_type(texpat(tBytesIOcC`s4|jdd�}|jdd�}|jdd�S(Nu&u&amp;u<u&lt;u>u&gt;(treplace(ts((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pytescape�siiiiiD���i����i���ip���iԁ��iC���iB���i����i����i����tErrorcB`seZdZd�ZRS(uBase class for client errors.cC`s
t|�S(N(trepr(tself((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyt__str__�s(t__name__t
__module__t__doc__R(((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyR�st
ProtocolErrorcB`s eZdZd�Zd�ZRS(u!Indicates an HTTP protocol error.cC`s5tj|�||_||_||_||_dS(N(Rt__init__turlterrcodeterrmsgtheaders(RRRRR((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyR�s

			cC`sd|j|j|jfS(Nu<ProtocolError for %s: %s %s>(RRR(R((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyt__repr__�s(RRRRR(((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyR�s	t
ResponseErrorcB`seZdZRS(u$Indicates a broken response package.(RRR(((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyR �stFaultcB`s eZdZd�Zd�ZRS(u#Indicates an XML-RPC fault package.cK`s#tj|�||_||_dS(N(RRt	faultCodetfaultString(RR"R#textra((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyR�s
	cC`s dt|j�t|j�fS(Nu<Fault %s: %r>(RR"R#(R((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyR�s(RRRRR(((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyR!�s	cC`s,d|j|j|j|j|j|jfS(Nu%04d%02d%02dT%02d:%02d:%02d(tyeartmonthtdaythourtminutetsecond(tvalue((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyt_iso8601_formatscC`sjt|t�rt|�St|ttjf�s^|dkrLtj�}ntj|�}nd|d S(Niu%04d%02d%02dT%02d:%02d:%02di(t
isinstanceR	R,ttuplettimetstruct_timet	localtime(R+((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyt	_strftime's
tDateTimecB`s�eZdZdd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d	�Z
d
�Zd�Zd�Z
d
�Zd�ZRS(u�DateTime wrapper for an ISO 8601 string or time tuple or
    localtime integer value to generate 'dateTime.iso8601' XML-RPC
    value.
    icC`s.t|t�r||_nt|�|_dS(N(R-RR+R2(RR+((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyR8scC`s�t|t�r$|j}|j}n�t|t�rK|j}t|�}n�t|t�rl|j}|}nmt|d�r�|j�}|j�}nCt|d�r�|jj	p�t
|�}td|jj	|f��||fS(Nu	timetupleu	__class__uCan't compare %s and %s(R-R3R+R	R,Rthasattrt	timetuplet	__class__Rttypet	TypeError(RtotherRtototype((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pytmake_comparable>s$				cC`s|j|�\}}||kS(N(R<(RR9RR:((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyt__lt__SscC`s|j|�\}}||kS(N(R<(RR9RR:((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyt__le__WscC`s|j|�\}}||kS(N(R<(RR9RR:((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyt__gt__[scC`s|j|�\}}||kS(N(R<(RR9RR:((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyt__ge___scC`s|j|�\}}||kS(N(R<(RR9RR:((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyt__eq__cscC`s|j|�\}}||kS(N(R<(RR9RR:((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyt__ne__gscC`stj|jd�S(Nu%Y%m%dT%H:%M:%S(R/tstrptimeR+(R((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyR5kscC`s|jS(N(R+(R((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyRsscC`sdt|j�t|�fS(Nu<DateTime %r at %x>(RR+tid(R((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyRvscC`st|�j�|_dS(N(RtstripR+(Rtdata((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pytdecodeyscC`s.|jd�|j|j�|jd�dS(Nu<value><dateTime.iso8601>u</dateTime.iso8601></value>
(twriteR+(Rtout((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pytencode|s
(RRRRR<R=R>R?R@RARBR5RRRGRJ(((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyR32s											cC`st�}|j|�|S(N(R3RG(RFR+((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyt	_datetime�s	
cC`stj|d�S(Nu%Y%m%dT%H:%M:%S(R	RC(RF((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyt_datetime_type�stBinarycB`sGeZdZdd�Zd�Zd�Zd�Zd�Zd�Z	RS(uWrapper for binary data.cC`s\|dkrd}n:t|ttf�sCtd|jj��nt|�}||_dS(Ntu#expected bytes or bytearray, not %s(tNoneR-Rt	bytearrayR8R6RRF(RRF((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyR�s	cC`st|jd�S(Nulatin-1(RRF(R((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyR�scC`s(t|t�r|j}n|j|kS(N(R-RMRF(RR9((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyRA�scC`s(t|t�r|j}n|j|kS(N(R-RMRF(RR9((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyRB�scC`stj|�|_dS(N(tbase64tdecodebytesRF(RRF((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyRG�scC`sF|jd�tj|j�}|j|jd��|jd�dS(Nu<value><base64>
uasciiu</base64></value>
(RHRQtencodebytesRFRG(RRItencoded((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyRJ�s
N(
RRRRORRRARBRGRJ(((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyRM�s				cC`st�}|j|�|S(N(RMRG(RFR+((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyt_binary�s	
tExpatParsercB`s#eZd�Zd�Zd�ZRS(cC`s`tjdd�|_}||_|j|_|j|_|j	|_
d}|j|d�dS(N(R
tParserCreateROt_parsert_targettstarttStartElementHandlertendtEndElementHandlerRFtCharacterDataHandlertxml(Rttargettparsertencoding((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyR�s	cC`s|jj|d�dS(Ni(RXtParse(RRF((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pytfeed�scC`s#|jjdd�|`|`dS(Nui(RXRcRY(R((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pytclose�s(RRRRdRe(((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyRV�s			t
MarshallercB`s-eZdZded�ZiZd�Zd�Zd�Z	e	ee
d�<d�Zeee<d�Z
e
ee<e
Zd�Zeee<ed�Zeee<d	�Zeee<eee<d
�Zeee<eee<ed�Zeee<d�Zeee<d
�Zeee <eee!<eed<RS(uvGenerate 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.
    cC`s(i|_d|_||_||_dS(N(tmemoRORFRbt
allow_none(RRbRh((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyR�s			cC`s�g}|j}|j}t|t�r_|d�|i|jd6|jd6|�|d�nF|d�x/|D]'}|d�|||�|d�qpW|d�d	j|�}t|�S(
Nu<fault>
u	faultCodeufaultStringu	</fault>
u	<params>
u<param>
u	</param>
u
</params>
u(tappendt_Marshaller__dumpR-R!R"R#tjoinR(RtvaluesRIRHtdumptvtresult((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pytdumps�s"		







cC`s�y|jtt|��}Wn�tk
r�t|d�sUtdt|���nxEt|�jD]4}||jj�kretdt|���qeqeW|jd}nX||||�dS(Nu__dict__ucannot marshal %s objectsu_arbitrary_instance(tdispatchR7RtKeyErrorR4R8t__mro__tkeys(RR+RHtfttype_((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyt__dumps
cC`s&|jstd��n|d�dS(Nu0cannot marshal None unless allow_none is enabledu<value><nil/></value>(RhR8(RR+RH((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pytdump_nil!s	cC`s.|d�||rdpd�|d�dS(Nu<value><boolean>u1u0u</boolean></value>
((RR+RH((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyt	dump_bool's
cC`sU|tks|tkr'td��n|d�|tt|���|d�dS(Nulong int exceeds XML-RPC limitsu<value><int>u</int></value>
(tMAXINTtMININTt
OverflowErrorRR(RR+RH((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyt	dump_long-s

cC`s.|d�|tt|���|d�dS(Nu<value><double>u</double></value>
(RR(RR+RH((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pytdump_double8s
cC`s(|d�|||��|d�dS(Nu<value><string>u</string></value>
((RR+RHR((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pytdump_unicode>s
cC`s:|d�tj|�}||jd��|d�dS(Nu<value><base64>
uasciiu</base64></value>
(RQRSRG(RR+RHRT((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyt
dump_bytesDs
cC`s�t|�}||jkr*td��nd|j|<|j}|d�x|D]}|||�qQW|d�|j|=dS(Nu"cannot marshal recursive sequencesu<value><array><data>
u</data></array></value>
(RDRgR8RORj(RR+RHtiRmRn((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyt
dump_arrayLs
	


cC`s�t|�}||jkr*td��nd|j|<|j}|d�xm|j�D]_\}}|d�t|t�s�td��n|d||��|||�|d�qWW|d�|j|=dS(Nu%cannot marshal recursive dictionariesu<value><struct>
u	<member>
udictionary key must be stringu<name>%s</name>
u
</member>
u</struct></value>
(RDRgR8RORjtitemsR-R(RR+RHRR�RmtkRn((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pytdump_structZs
	



cC`s(|d�|t|��|d�dS(Nu<value><dateTime.iso8601>u</dateTime.iso8601></value>
(R2(RR+RH((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyt
dump_datetimels
cC`sE|jtkr.||_|j|�|`n|j|j|�dS(N(R6tWRAPPERSRHRJR�t__dict__(RR+RH((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyt
dump_instancers
	
	u_arbitrary_instanceN("RRRROtFalseRRqRpRjRxR7RytboolR}Rtdump_intR~tfloatRRRR�RRPR�R.tlistR�RR�R	R�R3RM(((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyRf�s<				
	
	

	

	


	
		

tUnmarshallercB`sweZdZeed�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d�ZiZd	�Z
e
e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(&uUnmarshal 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).
    cC`sad|_g|_g|_g|_d|_d|_|jj|_|pN||_||_	dS(Nuutf-8(
ROt_typet_stackt_markst_datat_methodnamet	_encodingRit
_use_datetimet
_use_bytes(Rtuse_datetimetuse_builtin_types((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyR�s						cC`sV|jdks|jr$t��n|jdkrIt|jd��nt|j�S(Nufaulti(R�ROR�R R!R�R.(R((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyRe�s
cC`s|jS(N(R�(R((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyt
getmethodname�scC`s
||_dS(N(R�(RRbt
standalone((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyR_�scC`sP|dks|dkr4|jjt|j��ng|_|dk|_dS(Nuarrayustructuvalue(R�RitlenR�R�t_value(Rttagtattrs((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyRZ�s	cC`s|jj|�dS(N(R�Ri(Rttext((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyRF�scC`sBy|j|}Wntk
r$nX||dj|j��SdS(Nu(RqRrRkR�(RR�Ru((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyR\�s

cC`s6y|j|}Wntk
r$nX|||�SdS(N(RqRr(RR�RFRu((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pytend_dispatch�s

cC`s|jd�d|_dS(Ni(RiROR�(RRF((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pytend_nil�s
unilcC`sQ|dkr|jt�n(|dkr8|jt�ntd��d|_dS(Nu0u1ubad boolean valuei(RiR�tTrueR8R�(RRF((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pytend_boolean�subooleancC`s |jt|��d|_dS(Ni(RiRR�(RRF((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pytend_int�sui4ui8uintcC`s |jt|��d|_dS(Ni(RiR�R�(RRF((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyt
end_double�sudoublecC`s8|jr|j|j�}n|j|�d|_dS(Ni(R�RGRiR�(RRF((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyt
end_string�s	
ustringunamecC`s3|jj�}|j|g|j|)d|_dS(Ni(R�tpopR�R�(RRFtmark((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyt	end_array�suarraycC`sx|jj�}i}|j|}x6tdt|�d�D]}||d|||<q;W|g|j|)d|_dS(Niii(R�R�R�RR�R�(RRFR�RR�R�((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyt
end_struct�s
ustructcC`sNt�}|j|jd��|jr4|j}n|j|�d|_dS(Nuasciii(RMRGRJR�RFRiR�(RRFR+((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyt
end_base64s		
ubase64cC`s?t�}|j|�|jr.t|�}n|j|�dS(N(R3RGR�RLRi(RRFR+((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pytend_dateTimes
	
	udateTime.iso8601cC`s|jr|j|�ndS(N(R�R�(RRF((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyt	end_values	uvaluecC`s
d|_dS(Nuparams(R�(RRF((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyt
end_params suparamscC`s
d|_dS(Nufault(R�(RRF((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyt	end_fault$sufaultcC`s4|jr|j|j�}n||_d|_dS(Nu
methodName(R�RGR�R�(RRF((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pytend_methodName(s		u
methodName(RRRR�RReR�R_RZRFR\R�RqR�R�R�R�R�R�R�R�R�R�R�R�R�(((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyR��sN								
	
	


	
	

	
		
	
	
	
	
	
	t_MultiCallMethodcB`s#eZd�Zd�Zd�ZRS(cC`s||_||_dS(N(t_MultiCallMethod__call_listt_MultiCallMethod__name(Rt	call_listtname((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyR5s	cC`st|jd|j|f�S(Nu%s.%s(R�R�R�(RR�((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyt__getattr__8scG`s|jj|j|f�dS(N(R�RiR�(Rtargs((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyt__call__:s(RRRR�R�(((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyR�2s		tMultiCallIteratorcB`s eZdZd�Zd�ZRS(uaIterates over the results of a multicall. Exceptions are
    raised in response to xmlrpc faults.cC`s
||_dS(N(tresults(RR�((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyRAscC`sl|j|}tt|�t�r<t|d|d��n,t|�tg�kr\|dStd��dS(Nu	faultCodeufaultStringiu#unexpected type in multicall result(R�R-R7RR!t
ValueError(RR�titem((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyt__getitem__Ds
(RRRRR�(((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyR�=s	t	MultiCallcB`s8eZdZd�Zd�ZeZd�Zd�ZRS(u}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()
    cC`s||_g|_dS(N(t_MultiCall__servert_MultiCall__call_list(Rtserver((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyR^s	cC`sdt|�S(Nu<MultiCall at %x>(RD(R((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyRbscC`st|j|�S(N(R�R�(RR�((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyR�gscC`sTg}x2|jD]'\}}|ji|d6|d6�qWt|jjj|��S(Nu
methodNameuparams(R�RiR�R�tsystemt	multicall(Rtmarshalled_listR�R�((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyR�js(RRRRRRR�R�(((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyR�Ms			cC`s�trltrl|r$t}tj}n!|r9t}t}nt}t}ttt||t	�}t|�}n6t
d|d|�}tr�t|�}nt|�}||fS(u�getparser() -> parser, unmarshaller

    Create an instance of the fastest available parser, and attach it
    to an unmarshalling object.  Return both objects.
    R�R�(t
FastParsertFastUnmarshallerRLRQRRRURKR�R�R!R�RV(R�R�t
mkdatetimetmkbytesR`Ra((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyt	getparser|s 	cC`sJt|ttf�s!td��t|t�r9d}n6|rot|t�rot|�dksotd��n|s~d}ntr�t|�}nt||�}|j|�}|dkr�dt|�}nd}|rt|t�s�|j	|�}n|d|d|d	f}n|r3|d
|df}n|Std�j
|�S(
u�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 byte strings in the data structure are assumed to use the
    packet encoding.  Unicode strings are automatically converted,
    where necessary.
    u(argument must be tuple or Fault instanceiu"response tuple must be a singletonuutf-8u$<?xml version='1.0' encoding='%s'?>
u<?xml version='1.0'?>
u<methodCall>
<methodName>u</methodName>
u</methodCall>
u<methodResponse>
u</methodResponse>
u(R-R.R!tAssertionErrorR�tFastMarshallerRfRpRRJRk(tparamst
methodnametmethodresponseRbRhtmRFt	xmlheader((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyRp�s:!	!	cC`sHtd|d|�\}}|j|�|j�|j�|j�fS(u�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�R�(R�RdReR�(RFR�R�tptu((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pytloads�s	

cC`sgtst�nt�}tjddd|dd�}|j|�|j�|j�}|j�|S(uhdata -> gzip encoded data

    Encode data using the gzip content encoding as described in RFC 1952
    tmodeuwbtfileobjt
compressleveli(tgziptNotImplementedErrorRtGzipFileRHRetgetvalue(RFRutgzfRT((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pytgzip_encodes		


cC`s{tst�nt|�}tjddd|�}y|j�}Wntk
rbtd��nX|j�|j�|S(urgzip encoded data -> unencoded data

    Decode data using the gzip content encoding as described in RFC 1952
    R�urbR�uinvalid data(R�R�RR�treadtIOErrorR�Re(RFRuR�tdecoded((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pytgzip_decodes	


tGzipDecodedResponsecB`s eZdZd�Zd�ZRS(uha file-like object to decode a response encoded with the gzip
    method, as described in RFC 1952.
    cC`sGtst�nt|j��|_tjj|ddd|j�dS(NR�urbR�(R�R�RR�tioR�R(Rtresponse((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyR:s	cC`s!tjj|�|jj�dS(N(R�R�ReR�(R((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyReBs(RRRRRe(((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyR�6s	t_MethodcB`s#eZd�Zd�Zd�ZRS(cC`s||_||_dS(N(t
_Method__sendt
_Method__name(RtsendR�((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyRMs	cC`st|jd|j|f�S(Nu%s.%s(R�R�R�(RR�((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyR�PscG`s|j|j|�S(N(R�R�(RR�((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyR�Rs(RRRR�R�(((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyR�Js		t	TransportcB`s�eZdZdeZeZd
Ze	e	d�Z
e	d�Ze	d�Zd�Z
d�Zd�Zd�Zd	�Zd
�Zd�Zd�ZRS(u1Handles an HTTP transaction to an XML-RPC server.uPython-xmlrpc/%scC`s(||_||_d|_g|_dS(N(NN(R�t_use_builtin_typesROt_connectiont_extra_headers(RR�R�((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyRis			cC`s�x�dD]�}y|j||||�SWqtjk
rl}|sc|jtjtjtjfkr��q�qtjk
r�|r��q�qXqWdS(Nii(ii(	tsingle_requesttsocketterrorterrnot
ECONNRESETtECONNABORTEDtEPIPEthttp_clientt
BadStatusLine(Rthostthandlertrequest_bodytverboseR�te((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pytrequestys
'	cC`s�yM|j||||�}|j�}|jdkrL||_|j|�SWn1tk
rc�ntk
r�|j��nX|jdd�r�|j	�nt
|||j|jt|j
����dS(Ni�ucontent-lengthu(tsend_requesttgetresponsetstatusR�tparse_responseR!t	ExceptionRet	getheaderR�RtreasonRt
getheaders(RR�R�R�R�t	http_conntresp((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyR��s"	



cC`std|jd|j�S(NR�R�(R�R�R�(R((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyR��scC`s�i}t|t�r$|\}}ntj|�\}}|r�tj|�}tj|�jd�}dj|j	��}dd|fg}ng}|||fS(Nuutf-8uu
AuthorizationuBasic (
R-R.turllib_parset	splitusertunquote_to_bytesRQRSRGRktsplit(RR�tx509tautht
extra_headers((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyt
get_host_info�scC`se|jr'||jdkr'|jdS|j|�\}|_}|tj|�f|_|jdS(Nii(R�R
R�R�tHTTPConnection(RR�tchostR
((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pytmake_connection�s
cC`s.|jdr*|jdj�d|_ndS(Ni(NN(R�ReRO(R((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyRe�s
cC`s�|j|�}|j}|r/|jd�n|jrdtrd|jd|dt�|jd	�n|jd|�|jd
�|jd|jf�|j	||�|j
||�|S(NiuPOSTtskip_accept_encodinguAccept-EncodingugzipuContent-Typeutext/xmlu
User-Agent(uAccept-Encodingugzip(uContent-Typeutext/xml(RR�tset_debugleveltaccept_gzip_encodingR�t
putrequestR�Rit
user_agenttsend_headerstsend_content(RR�R�R�tdebugt
connectionR((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyR��s

cC`s+x$|D]\}}|j||�qWdS(N(t	putheader(RRRtkeytval((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyRscC`sv|jdk	rI|jt|�krItrI|jdd�t|�}n|jdtt|���|j|�dS(NuContent-EncodingugzipuContent-Length(tencode_thresholdROR�R�RR�Rt
endheaders(RRR�((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyR
scC`s�t|d�r?|jdd�dkr6t|�}qE|}n|}|j�\}}xH|jd�}|ssPn|jr�tdt|��n|j|�qZ||k	r�|j	�n|j	�|j	�S(Nu	getheaderuContent-Encodinguugzipiubody:(
R4RR�R�R�R�tprintRRdRe(RR�tstreamR�R�RF((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyR�s"		

N(RRRt__version__RR�RRORR�RR�R�R�R
RReR�RRR�(((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyR�[s
!							t
SafeTransportcB`seZdZd�ZRS(u2Handles an HTTPS transaction to an XML-RPC server.cC`s�|jr'||jdkr'|jdSttd�sEtd��n|j|�\}|_}|tj|d|pxi�f|_|jdS(NiiuHTTPSConnectionu1your version of http.client doesn't support HTTPS(R�R4R�R�R
R�tHTTPSConnectionRO(RR�RR
((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyRAs(RRRR(((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyR"<stServerProxycB`s\eZdZddeeeed�Zd�Zd�Zd�ZeZ	d�Z
d�ZRS(u�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.
    c
C`s�tj|�\}}|dkr0td��ntj|�\|_|_|js`d|_n|dkr�|dkr�t}	nt}	|	d|d|�}n||_	|p�d|_
||_||_dS(	Nuhttpuhttpsuunsupported XML-RPC protocolu/RPC2R�R�uutf-8(uhttpuhttps(
Rt	splittypeR�t	splithostt_ServerProxy__hostt_ServerProxy__handlerROR"R�t_ServerProxy__transportt_ServerProxy__encodingt_ServerProxy__verboset_ServerProxy__allow_none(
Rturit	transportRbR�RhR�R�R7R�((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyRvs 				cC`s|jj�dS(N(R)Re(R((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyt__close�scC`swt||d|jd|j�j|j�}|jj|j|j|d|j�}t	|�dkrs|d}n|S(NRbRhR�ii(
RpR*R,RJR)R�R'R(R+R�(RR�R�R�R�((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyt	__request�s	
cC`sd|j|jfS(Nu<ServerProxy for %s%s>(R'R((R((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyR�scC`st|j|�S(N(R�t_ServerProxy__request(RR�((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyR��scC`s=|dkr|jS|dkr&|jStd|f��dS(u|A workaround to get special attributes on the ServerProxy
           without interfering with the magic __getattr__
        ucloseu	transportuAttribute %r not foundN(t_ServerProxy__closeR)tAttributeError(Rtattr((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyR��s
N(RRRROR�RR2R1RRR�R�(((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyR$`s					u__main__uhttp://localhost:8000uERRORi	I�i���I�i�(hRt
__future__RRRRtfuture.builtinsRRRRRRQtencodestringRStdecodestringRRtsysR/R	tfuture.backports.httpR
R�tfuture.backports.urllibRRtfuture.utilsRtxml.parsersR
R�R�R�RR�tImportErrorRORtversionR!RzR{tPARSE_ERRORtSERVER_ERRORtAPPLICATION_ERRORtSYSTEM_ERRORtTRANSPORT_ERRORtNOT_WELLFORMED_ERRORtUNSUPPORTED_ENCODINGtINVALID_ENCODING_CHARtINVALID_XMLRPCtMETHOD_NOT_FOUNDtINVALID_METHOD_PARAMStINTERNAL_ERRORRRRR R!R�tbooleantBooleanR,R2tobjectR3RKRLRMRUR�RVRfR�R�R�R�R�R�R�R�R�RpR�R�R�R�R�R�R�R"R$tServerRR�RtcurrentTimetgetCurrentTimeRntmultitgetDatatpowtaddR�(((sB/usr/lib/python2.7/site-packages/future/backports/xmlrpc/client.pyt<module>�s�"(

	


		O			(	��''	L		%�$_


Spamworldpro Mini