-
<c       sh    d  Z    d k Z d k Z d k Z d k Z  d k T y  e Wn  e j
 o  e Z n X e i	 d  i
 d  Z  e i d  Z  d d d Z  d d Z  e o  d	   Z n  d
   Z  d Z  d e f d     YZ  d e f d     YZ  d e f d     YZ  d e f d     YZ  d f  d     YZ  e d  e d  f \ Z Z  e e f d  Z  d f  d     YZ d   Z d f  d     YZ *d   Z /e e e f Z 4y( 7d k  Z  8e  i! Z" 9e  i# Z$ Wn) :e% e& f j
 o ;e Z" Z$ n XDy1 Ed k' Z' Fe( e' d  o Ge&  n Wn He& j
 o Ie Z) n XKd f  d      YZ) py8 qd! k* l+ Z+ re( e+ d"  o se& d"  n Wn te& j
 o ue Z, n Xwd# f  d$     YZ, d% f  d&     YZ- d' f  d(     YZ. !d) f  d*     YZ# d+   Z/ e e e d,  Z0 d-   Z1 ,d. f  d/     YZ2 8d0 f  d1     YZ3 d2 e3 f d3     YZ4 d4 f  d5     YZ5 e5 Z6 e7 d6 j o] e5 d7  Z8 e8 GHy e8 i9 i: d8  GHWn$ e j
 o Z; d9 Ge; GHn Xn d S(:   sH  
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

  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).
N(   s   *s   [-]c    sB     t  o | o
 | |   o  t  |  |  }  n  |  Sd  S(   N(   s   unicodes   encodings   is8bits   data(   s   datas   encodings   is8bit(    (    s   /usr/lib/python2.2/xmlrpclib.pys   _decode s   c    sD     | |  d d  }   | |  d d  }   | |  d d  Sd  S(   Ns   &s   &amp;s   <s   &lt;s   >s   &gt;(   s   replaces   s(   s   ss   replace(    (    s   /usr/lib/python2.2/xmlrpclib.pys   escape s   l    i   i   c    s;     y  t  |   SWn  t j
 o  |  Sn Xd  S(   N(   s   strs   strings   UnicodeError(   s   string(    (    s   /usr/lib/python2.2/xmlrpclib.pys
   _stringify s   c    s     |  Sd  S(   N(   s   string(   s   string(    (    s   /usr/lib/python2.2/xmlrpclib.pys
   _stringify s   s   1.0.0s   Errorc      s     t  Z d  Z   d   Z RS(   s   Base class for client errors.c    s     t  |   Sd  S(   N(   s   reprs   self(   s   self(    (    s   /usr/lib/python2.2/xmlrpclib.pys   __str__ s   (   s   __name__s
   __module__s   __doc__s   __str__(    (    (    s   /usr/lib/python2.2/xmlrpclib.pys   Error s   s   ProtocolErrorc      s,    t  Z d  Z   d   Z  d   Z RS(   s!   Indicates an HTTP protocol error.c    sG     t  i |    | |  _  | |  _  | |  _  | |  _ d  S(   N(   s   Errors   __init__s   selfs   urls   errcodes   errmsgs   headers(   s   selfs   urls   errcodes   errmsgs   headers(    (    s   /usr/lib/python2.2/xmlrpclib.pys   __init__ s
   c    s$     d |  i |  i |  i f Sd  S(   Ns   <ProtocolError for %s: %s %s>(   s   selfs   urls   errcodes   errmsg(   s   self(    (    s   /usr/lib/python2.2/xmlrpclib.pys   __repr__ s   (   s   __name__s
   __module__s   __doc__s   __init__s   __repr__(    (    (    s   /usr/lib/python2.2/xmlrpclib.pys   ProtocolError s   s   ResponseErrorc      s    t  Z d  Z   RS(   s$   Indicates a broken response package.(   s   __name__s
   __module__s   __doc__(    (    (    s   /usr/lib/python2.2/xmlrpclib.pys   ResponseError s   s   Faultc      s,    t  Z d  Z   d   Z  d   Z RS(   s#   Indicates an XML-RPC fault package.c    s/     t  i |    | |  _  | |  _ d  S(   N(   s   Errors   __init__s   selfs	   faultCodes   faultString(   s   selfs	   faultCodes   faultStrings   extra(    (    s   /usr/lib/python2.2/xmlrpclib.pys   __init__ s   c    s$     d |  i t |  i  f Sd  S(   Ns   <Fault %s: %s>(   s   selfs	   faultCodes   reprs   faultString(   s   self(    (    s   /usr/lib/python2.2/xmlrpclib.pys   __repr__ s   (   s   __name__s
   __module__s   __doc__s   __init__s   __repr__(    (    (    s   /usr/lib/python2.2/xmlrpclib.pys   Fault s   s   Booleanc      s_    t  Z d  Z   d d  Z  d   Z  d   Z  d   Z  d   Z  d   Z RS(   sY   Boolean-value wrapper.

    Use True or False to generate a "boolean" XML-RPC value.
    i    c    s     t  i |  |  _ d  S(   N(   s   operators   truths   values   self(   s   selfs   value(    (    s   /usr/lib/python2.2/xmlrpclib.pys   __init__ s   c    s     | i d |  i  d  S(   Ns%   <value><boolean>%d</boolean></value>
(   s   outs   writes   selfs   value(   s   selfs   out(    (    s   /usr/lib/python2.2/xmlrpclib.pys   encode s   c    s=     t  | t  o  | i } n  t |  i |  Sd  S(   N(   s
   isinstances   others   Booleans   values   cmps   self(   s   selfs   other(    (    s   /usr/lib/python2.2/xmlrpclib.pys   __cmp__ s   c    s:     |  i o  d t |   Sn  d t |   Sd  S(   Ns   <Boolean True at %x>s   <Boolean False at %x>(   s   selfs   values   id(   s   self(    (    s   /usr/lib/python2.2/xmlrpclib.pys   __repr__ s   c    s     |  i Sd  S(   N(   s   selfs   value(   s   self(    (    s   /usr/lib/python2.2/xmlrpclib.pys   __int__ s   c    s     |  i Sd  S(   N(   s   selfs   value(   s   self(    (    s   /usr/lib/python2.2/xmlrpclib.pys   __nonzero__ s   (	   s   __name__s
   __module__s   __doc__s   __init__s   encodes   __cmp__s   __repr__s   __int__s   __nonzero__(    (    (    s   /usr/lib/python2.2/xmlrpclib.pys   Boolean s   i    c    s      | t i |   Sd S(   s.   Convert any Python value to XML-RPC 'boolean'.N(   s	   truefalses   operators   truths   value(   s   values	   truefalse(    (    s   /usr/lib/python2.2/xmlrpclib.pys   boolean s   s   DateTimec      sS    t  Z d  Z   d d  Z  d   Z d   Z d   Z d   Z RS(   s   DateTime wrapper for an ISO 8601 string or time tuple or
    localtime integer value to generate 'dateTime.iso8601' XML-RPC
    value.
    i    c    s     t  | t  of  t  | t  o9  | d j o  t i   } n  t i |  } n  t i d |  } n  | |  _ d  S(   Ni    s   %Y%m%dT%H:%M:%S(   s
   isinstances   values
   StringTypes	   TupleTypes   times	   localtimes   strftimes   self(   s   selfs   value(    (    s   /usr/lib/python2.2/xmlrpclib.pys   __init__ s   c    s=    t  | t  o | i } n t |  i |  Sd  S(   N(   s
   isinstances   others   DateTimes   values   cmps   self(   s   selfs   other(    (    s   /usr/lib/python2.2/xmlrpclib.pys   __cmp__ s   c    s!   d |  i t |   f Sd  S(   Ns   <DateTime %s at %x>(   s   selfs   values   id(   s   self(    (    s   /usr/lib/python2.2/xmlrpclib.pys   __repr__s   c    s   	t  i |  |  _ d  S(   N(   s   strings   strips   datas   selfs   value(   s   selfs   data(    (    s   /usr/lib/python2.2/xmlrpclib.pys   decodes   c    s:   | i d  | i |  i  | i d  d  S(   Ns   <value><dateTime.iso8601>s   </dateTime.iso8601></value>
(   s   outs   writes   selfs   value(   s   selfs   out(    (    s   /usr/lib/python2.2/xmlrpclib.pys   encodes   (   s   __name__s
   __module__s   __doc__s   __init__s   __cmp__s   __repr__s   decodes   encode(    (    (    s   /usr/lib/python2.2/xmlrpclib.pys   DateTime s   	c    s*   t    } | i |   | Sd  S(   N(   s   DateTimes   values   decodes   data(   s   datas   value(    (    s   /usr/lib/python2.2/xmlrpclib.pys   datetimes   s   Binaryc      sG   t  Z d  Z e d  Z d   Z  d   Z $d   Z RS(   s   Wrapper for binary data.c    s   | |  _  d  S(   N(   s   datas   self(   s   selfs   data(    (    s   /usr/lib/python2.2/xmlrpclib.pys   __init__s   c    s=   t  | t  o | i } n t |  i |  Sd  S(   N(   s
   isinstances   others   Binarys   datas   cmps   self(   s   selfs   other(    (    s   /usr/lib/python2.2/xmlrpclib.pys   __cmp__s   c    s(    !d  k  } "| i |  |  _ d  S(   N(   s   base64s   decodestrings   datas   self(   s   selfs   datas   base64(    (    s   /usr/lib/python2.2/xmlrpclib.pys   decode s   c    s[   $%d  k  } d  k } &| i d  '| i | i |  i  |  (| i d  d  S(   Ns   <value><base64>
s   </base64></value>
(   s   base64s   StringIOs   outs   writes   encodes   selfs   data(   s   selfs   outs   StringIOs   base64(    (    s   /usr/lib/python2.2/xmlrpclib.pys   encode$s   (   s   __name__s
   __module__s   __doc__s   Nones   __init__s   __cmp__s   decodes   encode(    (    (    s   /usr/lib/python2.2/xmlrpclib.pys   Binarys
   c    s*   *+t    } ,| i |   -| Sd  S(   N(   s   Binarys   values   decodes   data(   s   datas   value(    (    s   /usr/lib/python2.2/xmlrpclib.pys   binary*s   s	   XMLParsers   SgmlopParserc      s;   Kt  Z Ld   Z ]d   Z cd   Z id   Z RS(   Nc    s   LO| i |  _ P| i |  _ Q| i |  _ R| i |  _	 Ut
 i   |  _ V|  i i |   W|  i i |  _ Xh  d d <d d <d d <d d <d	 d
 <|  _ d  S(   Ns   &s   amps   >s   gts   <s   lts   's   aposs   "s   quot(   s   targets   starts   selfs   finish_starttags   ends   finish_endtags   datas   handle_datas   xmls
   handle_xmls   sgmlops	   XMLParsers   parsers   registers   feeds   entity(   s   selfs   target(    (    s   /usr/lib/python2.2/xmlrpclib.pys   __init__Ls   c    s8   ]^z _|  i i   Wd  `at |  _ |  _ Xd  S(   N(   s   selfs   parsers   closes   Nones   feed(   s   self(    (    s   /usr/lib/python2.2/xmlrpclib.pys   close]s   c    sR   cdd  k  } e| i d |  } f| o  g|  i | i d  d  n d  S(   Ns   encoding\s*=\s*['"]([^"']+)["']i   (   s   res   searchs   attrs   ms   selfs
   handle_xmls   group(   s   selfs   tags   attrs   res   m(    (    s   /usr/lib/python2.2/xmlrpclib.pys   handle_proccs   
c    sR   iky l|  i |  i |  Wn* mt j
 o n|  i d |  n Xd  S(   Ns   &%s;(   s   selfs   handle_datas   entitys   KeyError(   s   selfs   entity(    (    s   /usr/lib/python2.2/xmlrpclib.pys   handle_entityrefis   (   s   __name__s
   __module__s   __init__s   closes   handle_procs   handle_entityref(    (    (    s   /usr/lib/python2.2/xmlrpclib.pys   SgmlopParserKs   	(   s   expats   ParserCreates   ExpatParserc      s/   wt  Z zd   Z d   Z d   Z RS(   Nc    s   z{t  i t t  |  _ } || |  _ }| i | _	 ~| i
 | _ | i | _ t } | i o d } n | i | t  d  S(   Ns   utf-8(   s   expats   ParserCreates   Nones   selfs   _parsers   parsers   targets   _targets   starts   StartElementHandlers   ends   EndElementHandlers   datas   CharacterDataHandlers   encodings   returns_unicodes   xml(   s   selfs   targets   encodings   parser(    (    s   /usr/lib/python2.2/xmlrpclib.pys   __init__zs   	c    s   |  i i | d  d  S(   Ni    (   s   selfs   _parsers   Parses   data(   s   selfs   data(    (    s   /usr/lib/python2.2/xmlrpclib.pys   feeds   c    s,   |  i i d d  |  ` |  ` d  S(   Ns    i   (   s   selfs   _parsers   Parses   _target(   s   self(    (    s   /usr/lib/python2.2/xmlrpclib.pys   closes   (   s   __name__s
   __module__s   __init__s   feeds   close(    (    (    s   /usr/lib/python2.2/xmlrpclib.pys   ExpatParserws   	s
   SlowParserc      s    t  Z d  Z d   Z RS(   s/   Default XML parser (based on xmllib.XMLParser).c    s   d  k  } | i t i j o | i f t _ n | i |  _ | i |  _	 | i
 |  _ | i |  _ y | i i |  d d Wn) t j
 o | i i |   n Xd  S(   Ns   accept_utf8i   (   s   xmllibs	   XMLParsers
   SlowParsers	   __bases__s   targets   xmls   selfs
   handle_xmls   starts   unknown_starttags   datas   handle_datas   ends   unknown_endtags   __init__s	   TypeError(   s   selfs   targets   xmllib(    (    s   /usr/lib/python2.2/xmlrpclib.pys   __init__s   (   s   __name__s
   __module__s   __doc__s   __init__(    (    (    s   /usr/lib/python2.2/xmlrpclib.pys
   SlowParsers   s
   Marshallerc      sH  t  Z d  Z e d  Z h  Z d   Z d   Z d   Z e e e	 <d   Z
 e
 e e <d   Z e e e <e d  Z e e e <e o  e d  Z e e e <n d	   Z d
   Z d   Z e e e <e e e <e d  Z e e e <d   Z e e e <RS(   sv  Generate 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.
    c    s+   h  |  _ t |  _ | |  _ d  S(   N(   s   selfs   memos   Nones   datas   encoding(   s   selfs   encoding(    (    s   /usr/lib/python2.2/xmlrpclib.pys   __init__s   c    s   g  |  _ |  i i |  _ } t | t  o4 | d  |  i t |   | d  n\ | d  x; | D]0 } | d  |  i |  | d  q W| d  t
 i |  i d  } |  ` |  ` | Sd  S(   Ns   <fault>
s	   </fault>
s	   <params>
s   <param>
s	   </param>
s
   </params>
s    (   s   selfs   _Marshaller__outs   appends   writes
   isinstances   valuess   Faults   _Marshaller__dumps   varss   vs   strings   joins   result(   s   selfs   valuess   writes   results   v(    (    s   /usr/lib/python2.2/xmlrpclib.pys   dumpss    
 	c    sc   y |  i t |  } Wn, t j
 o t d t |   n X| |  |  d  S(   Ns   cannot marshal %s objects(   s   selfs   dispatchs   types   values   fs   KeyErrors	   TypeError(   s   selfs   values   f(    (    s   /usr/lib/python2.2/xmlrpclib.pys   __dumps
   c    sH   | t j p
 | t j  o t d  n |  i d |  d  S(   Ns   int exceeds XML-RPC limitss   <value><int>%s</int></value>
(   s   values   MAXINTs   MININTs   OverflowErrors   selfs   write(   s   selfs   value(    (    s   /usr/lib/python2.2/xmlrpclib.pys   dump_ints   c    sN   | t j p
 | t j  o t d  n |  i d t |   d  S(   Ns   long int exceeds XML-RPC limitss   <value><int>%s</int></value>
(   s   values   MAXINTs   MININTs   OverflowErrors   selfs   writes   int(   s   selfs   value(    (    s   /usr/lib/python2.2/xmlrpclib.pys	   dump_longs   c    s!   |  i d t |   d  S(   Ns#   <value><double>%s</double></value>
(   s   selfs   writes   reprs   value(   s   selfs   value(    (    s   /usr/lib/python2.2/xmlrpclib.pys   dump_doubles   c    s!   |  i d | |   d  S(   Ns#   <value><string>%s</string></value>
(   s   selfs   writes   escapes   value(   s   selfs   values   escape(    (    s   /usr/lib/python2.2/xmlrpclib.pys   dump_strings   c    s6   | i |  i  } |  i d | |   d  S(   Ns#   <value><string>%s</string></value>
(   s   values   encodes   selfs   encodings   writes   escape(   s   selfs   values   escape(    (    s   /usr/lib/python2.2/xmlrpclib.pys   dump_unicodes   c    sZ   | oI t |  } |  i i |  o t d  n t |  i | <n d  S(   Ns(   cannot marshal recursive data structures(   s   values   ids   is   selfs   memos   has_keys	   TypeErrors   None(   s   selfs   values   i(    (    s   /usr/lib/python2.2/xmlrpclib.pys   opencontainers
   
c    s(   | o |  i t |  =n d  S(   N(   s   values   selfs   memos   id(   s   selfs   value(    (    s   /usr/lib/python2.2/xmlrpclib.pys   closecontainers   
c    s}   |  i |  |  i } |  i }  | d  x | D] } | |  qB W| d  |  i |  d  S(   Ns   <value><array><data>
s   </data></array></value>
(   s   selfs   opencontainers   values   writes   _Marshaller__dumps   dumps   vs   closecontainer(   s   selfs   values   writes   dumps   v(    (    s   /usr/lib/python2.2/xmlrpclib.pys
   dump_arrays   
 	c    s   	|  i |  
|  i } |  i } | d  x | i   D]p \ } } | d  t	 |  t
 j	 o t d  n | d | |   | |  | d  qH W| d  |  i |  d  S(   Ns   <value><struct>
s	   <member>
s   dictionary key must be strings   <name>%s</name>
s
   </member>
s   </struct></value>
(   s   selfs   opencontainers   values   writes   _Marshaller__dumps   dumps   itemss   ks   vs   types
   StringTypes	   TypeErrors   escapes   closecontainer(   s   selfs   values   escapes   writes   dumps   ks   v(    (    s   /usr/lib/python2.2/xmlrpclib.pys   dump_structs    c    sA   | i t j o | i |   n |  i | i  d  S(   N(   s   values	   __class__s   WRAPPERSs   encodes   selfs   dump_structs   __dict__(   s   selfs   value(    (    s   /usr/lib/python2.2/xmlrpclib.pys   dump_instances   (   s   __name__s
   __module__s   __doc__s   Nones   __init__s   dispatchs   dumpss   _Marshaller__dumps   dump_ints   IntTypes	   dump_longs   LongTypes   dump_doubles	   FloatTypes   escapes   dump_strings
   StringTypes   unicodes   dump_unicodes   UnicodeTypes   opencontainers   closecontainers
   dump_arrays	   TupleTypes   ListTypes   dump_structs   DictTypes   dump_instances   InstanceType(    (    (    s   /usr/lib/python2.2/xmlrpclib.pys
   Marshallers2   	
	s   Unmarshallerc      s  !t  Z d  Z (-d   Z 6d   Z >d   Z Dd   Z Hd   Z Od   Z Re	 i
 d  Z ^d   Z jh  Z ld	   Z te e d
 <vd   Z ye e d <ze e d <|d   Z e e d <d   Z e e d <e e d <d   Z e e d <d   Z e e d <d   Z e e d <d   Z e e d <d   Z e e d <d   Z e e d <d   Z e e d  <d!   Z e e d" <RS(#   s  Unmarshal 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).
    c    sa   -.t  |  _ /g  |  _ 0g  |  _ 1g  |  _ 2t  |  _ 3d |  _ 4|  i i |  _ d  S(   Ns   utf-8(	   s   Nones   selfs   _types   _stacks   _markss   _datas   _methodnames	   _encodings   append(   s   self(    (    s   /usr/lib/python2.2/xmlrpclib.pys   __init__-s   c    sw   68|  i t j p |  i o 9t    n :|  i d j o  ;t t f  |  i d   n <t |  i  Sd  S(   Ns   faulti    (	   s   selfs   _types   Nones   _markss   ResponseErrors   applys   Faults   _stacks   tuple(   s   self(    (    s   /usr/lib/python2.2/xmlrpclib.pys   close6s
    c    s   >?|  i Sd  S(   N(   s   selfs   _methodname(   s   self(    (    s   /usr/lib/python2.2/xmlrpclib.pys   getmethodname>s   c    s   DE| |  _ d  S(   N(   s   encodings   selfs	   _encoding(   s   selfs   encodings
   standalone(    (    s   /usr/lib/python2.2/xmlrpclib.pys   xmlDs   c    sb   HJ| d j p
 | d j o  K|  i i t |  i   n Lg  |  _ M| d j |  _ d  S(   Ns   arrays   structs   value(   s   tags   selfs   _markss   appends   lens   _stacks   _datas   _value(   s   selfs   tags   attrs(    (    s   /usr/lib/python2.2/xmlrpclib.pys   startHs    c    s   OP|  i i |  d  S(   N(   s   selfs   _datas   appends   text(   s   selfs   text(    (    s   /usr/lib/python2.2/xmlrpclib.pys   dataOs   c    sV   RTy U|  i | } Wn Vt j
 o
 Wn XY| |  | |  i d   Sd  S(   Ns    (   s   selfs   dispatchs   tags   fs   KeyErrors   joins   _data(   s   selfs   tags   joins   f(    (    s   /usr/lib/python2.2/xmlrpclib.pys   endRs
   c    sJ   ^`y a|  i | } Wn bt j
 o
 cn Xe| |  |  Sd  S(   N(   s   selfs   dispatchs   tags   fs   KeyErrors   data(   s   selfs   tags   datas   f(    (    s   /usr/lib/python2.2/xmlrpclib.pys   end_dispatch^s
   c    sg   lm| d j o n|  i t  n1 o| d j o p|  i t  n rt d  sd |  _ d  S(   Ns   0s   1s   bad boolean valuei    (   s   datas   selfs   appends   Falses   Trues	   TypeErrors   _value(   s   selfs   data(    (    s   /usr/lib/python2.2/xmlrpclib.pys   end_booleanls   s   booleanc    s)   vw|  i t |   xd |  _ d  S(   Ni    (   s   selfs   appends   ints   datas   _value(   s   selfs   data(    (    s   /usr/lib/python2.2/xmlrpclib.pys   end_intvs   s   i4s   intc    s)   |}|  i t |   ~d |  _ d  S(   Ni    (   s   selfs   appends   floats   datas   _value(   s   selfs   data(    (    s   /usr/lib/python2.2/xmlrpclib.pys
   end_double|s   s   doublec    sO   |  i o t | |  i  } n |  i t |   d |  _ d  S(   Ni    (   s   selfs	   _encodings   _decodes   datas   appends
   _stringifys   _value(   s   selfs   data(    (    s   /usr/lib/python2.2/xmlrpclib.pys
   end_strings   s   strings   namec    sJ   |  i d } |  i d =|  i | g |  i | )d |  _ d  S(   Nii    (   s   selfs   _markss   marks   _stacks   _value(   s   selfs   datas   mark(    (    s   /usr/lib/python2.2/xmlrpclib.pys	   end_arrays   s   arrayc    s   |  i d } |  i d =h  } |  i | } xB t d t |  d  D]% } | | d | t	 | |  <qU W| g |  i | )d |  _
 d  S(   Nii    i   i   (   s   selfs   _markss   marks   dicts   _stacks   itemss   ranges   lens   is
   _stringifys   _value(   s   selfs   datas   dicts   is   itemss   mark(    (    s   /usr/lib/python2.2/xmlrpclib.pys
   end_structs   	 	#s   structc    s?   t    } | i |  |  i |  d |  _ d  S(   Ni    (   s   Binarys   values   decodes   datas   selfs   appends   _value(   s   selfs   datas   value(    (    s   /usr/lib/python2.2/xmlrpclib.pys
   end_base64s   s   base64c    s3   t    } | i |  |  i |  d  S(   N(   s   DateTimes   values   decodes   datas   selfs   append(   s   selfs   datas   value(    (    s   /usr/lib/python2.2/xmlrpclib.pys   end_dateTimes   s   dateTime.iso8601c    s(   |  i o |  i |  n d  S(   N(   s   selfs   _values
   end_strings   data(   s   selfs   data(    (    s   /usr/lib/python2.2/xmlrpclib.pys	   end_values   s   valuec    s   d |  _ d  S(   Ns   params(   s   selfs   _type(   s   selfs   data(    (    s   /usr/lib/python2.2/xmlrpclib.pys
   end_paramss   s   paramsc    s   d |  _ d  S(   Ns   fault(   s   selfs   _type(   s   selfs   data(    (    s   /usr/lib/python2.2/xmlrpclib.pys	   end_faults   s   faultc    sE   |  i o t | |  i  } n | |  _ d |  _ d  S(   Ns
   methodName(   s   selfs	   _encodings   _decodes   datas   _methodnames   _type(   s   selfs   data(    (    s   /usr/lib/python2.2/xmlrpclib.pys   end_methodNames   s
   methodName(   s   __name__s
   __module__s   __doc__s   __init__s   closes   getmethodnames   xmls   starts   datas   strings   joins   ends   end_dispatchs   dispatchs   end_booleans   end_ints
   end_doubles
   end_strings	   end_arrays
   end_structs
   end_base64s   end_dateTimes	   end_values
   end_paramss	   end_faults   end_methodName(    (    (    s   /usr/lib/python2.2/xmlrpclib.pys   Unmarshaller!sH   		
c     s   t  o t o+ t t t t t  }  t  |   } ns t   }  t  o t  |   } nJ t	 o t	 |   } n- t
 o t
 |   } n t |   } | |  f Sd S(   s   getparser() -> parser, unmarshaller

    Create an instance of the fastest available parser, and attach it
    to an unmarshalling object.  Return both objects.
    N(   s
   FastParsers   FastUnmarshallers   Trues   Falses   binarys   datetimes   targets   parsers   Unmarshallers   SgmlopParsers   ExpatParsers
   SlowParser(   s   targets   parser(    (    s   /usr/lib/python2.2/xmlrpclib.pys	   getparsers   


c    s  t  o* t |  t  p t |  t  p
 t d  t |  t  o d } nF | o t |  t  o+ t  o t |   d j p
 t d  n | o d } n t	 |  } | i |   } | d j o d t |  } n
  d } | oI t | t  o | i |  } n | d | d | d	 f } n+ | o | d
 | d f } n | St i | d  Sd 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 instancei   s"   response tuple must be a singletons   utf-8s"   <?xml version='1.0' encoding=%s?>
s   <?xml version='1.0'?>
s   <methodCall>
<methodName>s   </methodName>
s   </methodCall>
s   <methodResponse>
s   </methodResponse>
s    N(   s	   __debug__s
   isinstances   paramss	   TupleTypes   Faults   AssertionErrors   methodresponses   lens   encodings
   Marshallers   ms   dumpss   datas   reprs	   xmlheaders
   methodnames
   StringTypes   encodes   strings   join(   s   paramss
   methodnames   methodresponses   encodings   ms	   xmlheaders   data(    (    s   /usr/lib/python2.2/xmlrpclib.pys   dumpss*   4+	

c    sR   "#t    \ } } $| i |   %| i   &| i   | i   f Sd S(   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.
    N(   s	   getparsers   ps   us   feeds   datas   closes   getmethodname(   s   datas   ps   u(    (    s   /usr/lib/python2.2/xmlrpclib.pys   loadss
   s   _Methodc      s/   ,t  Z /d   Z 2d   Z 4d   Z RS(   Nc    s   /0| |  _ 1| |  _ d  S(   N(   s   sends   selfs   _Method__sends   names   _Method__name(   s   selfs   sends   name(    (    s   /usr/lib/python2.2/xmlrpclib.pys   __init__/s   c    s'   23t  |  i d |  i | f  Sd  S(   Ns   %s.%s(   s   _Methods   selfs   _Method__sends   _Method__names   name(   s   selfs   name(    (    s   /usr/lib/python2.2/xmlrpclib.pys   __getattr__2s   c    s   45|  i |  i |  Sd  S(   N(   s   selfs   _Method__sends   _Method__names   args(   s   selfs   args(    (    s   /usr/lib/python2.2/xmlrpclib.pys   __call__4s   (   s   __name__s
   __module__s   __init__s   __getattr__s   __call__(    (    (    s   /usr/lib/python2.2/xmlrpclib.pys   _Method,s   	s	   Transportc      s   8t  Z d  Z 9<d e Z >d d  Z Wd   Z [d   Z `d   Z cd   Z	 fd   Z
 id	   Z pd
   Z RS(   s1   Handles an HTTP transaction to an XML-RPC server.s'   xmlrpclib.py/%s (by www.pythonware.com)i    c 	   s   >A|  i |  } B| o C| i d  n E|  i | | |  F|  i	 | |  G|  i
 |  H|  i | |  J| i   \ } } } L| d j o& Mt | | O| | P|   n S| |  _ U|  i | i    Sd  S(   Ni   i   (   s   selfs   make_connections   hosts   hs   verboses   set_debuglevels   send_requests   handlers   request_bodys	   send_hosts   send_user_agents   send_contents   getreplys   errcodes   errmsgs   headerss   ProtocolErrors   parse_responses   getfile(	   s   selfs   hosts   handlers   request_bodys   verboses   headerss   hs   errcodes   errmsg(    (    s   /usr/lib/python2.2/xmlrpclib.pys   request>s   
	c    s   WYt    Sd  S(   N(   s	   getparser(   s   self(    (    s   /usr/lib/python2.2/xmlrpclib.pys	   getparserWs   c    s#   []d  k  } ^| i |  Sd  S(   N(   s   httplibs   HTTPs   host(   s   selfs   hosts   httplib(    (    s   /usr/lib/python2.2/xmlrpclib.pys   make_connection[s   c    s   `a| i d |  d  S(   Ns   POST(   s
   connections
   putrequests   handler(   s   selfs
   connections   handlers   request_body(    (    s   /usr/lib/python2.2/xmlrpclib.pys   send_request`s   c    s   cd| i d |  d  S(   Ns   Host(   s
   connections	   putheaders   host(   s   selfs
   connections   host(    (    s   /usr/lib/python2.2/xmlrpclib.pys	   send_hostcs   c    s   fg| i d |  i  d  S(   Ns
   User-Agent(   s
   connections	   putheaders   selfs
   user_agent(   s   selfs
   connection(    (    s   /usr/lib/python2.2/xmlrpclib.pys   send_user_agentfs   c    sd   ij| i d d  k| i d t t |    l| i   m| o n| i |  n d  S(   Ns   Content-Types   text/xmls   Content-Length(   s
   connections	   putheaders   strs   lens   request_bodys
   endheaderss   send(   s   selfs
   connections   request_body(    (    s   /usr/lib/python2.2/xmlrpclib.pys   send_contentis
   
c    s   ps|  i   \ } } uxg ud o\ v| i d  } w| o xPn y|  i o zd Gt |  GHn {| i	 |  q W}| i
   ~| i
   | i
   Sd  S(   Ni   i   s   body:(   s   selfs	   getparsers   ps   us   fs   reads   responses   verboses   reprs   feeds   close(   s   selfs   fs   ps   us   response(    (    s   /usr/lib/python2.2/xmlrpclib.pys   parse_responseps    
(   s   __name__s
   __module__s   __doc__s   __version__s
   user_agents   requests	   getparsers   make_connections   send_requests	   send_hosts   send_user_agents   send_contents   parse_response(    (    (    s   /usr/lib/python2.2/xmlrpclib.pys	   Transport8s   s   SafeTransportc      s,   t  Z d  Z d   Z d   Z RS(   s2   Handles an HTTPS transaction to an XML-RPC server.c    s   d  k  } t | t  o | \ } } n
 h  } y | i } Wn" t j
 o t d  n Xt | | t	 f |  Sd  S(   Ns-   your version of httplib doesn't support HTTPS(
   s   httplibs
   isinstances   hosts	   TupleTypes   x509s   HTTPSs   AttributeErrors   NotImplementedErrors   applys   None(   s   selfs   hosts   x509s   httplibs   HTTPS(    (    s   /usr/lib/python2.2/xmlrpclib.pys   make_connections   	c    s@   t  | t  o | \ } } n | i d |  d  S(   Ns   Host(   s
   isinstances   hosts	   TupleTypes   x509s
   connections	   putheader(   s   selfs
   connections   hosts   x509(    (    s   /usr/lib/python2.2/xmlrpclib.pys	   send_hosts   (   s   __name__s
   __module__s   __doc__s   make_connections	   send_host(    (    (    s   /usr/lib/python2.2/xmlrpclib.pys   SafeTransports   s   ServerProxyc      sV   t  Z d  Z e e d d  Z d   Z d   Z e Z d   Z RS(   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.
    i    c    s   d  k  } | i |  \ } } | d d f j o t d  n | i |  \ |  _ |  _ |  i o d |  _ n | t
 j o0 | d j o t   } n t   } n | |  _ | |  _ | |  _ d  S(   Ns   https   httpss   unsupported XML-RPC protocols   /RPC2(   s   urllibs	   splittypes   uris   types   IOErrors	   splithosts   selfs   _ServerProxy__hosts   _ServerProxy__handlers	   transports   Nones   SafeTransports	   Transports   _ServerProxy__transports   encodings   _ServerProxy__encodings   verboses   _ServerProxy__verbose(   s   selfs   uris	   transports   encodings   verboses   urllibs   type(    (    s   /usr/lib/python2.2/xmlrpclib.pys   __init__s   c    s   t  | | d |  i } |  i i |  i |  i | d |  i	 } t |  d j o | d } n | Sd  S(   Ns   encodings   verbosei   i    (   s   dumpss   paramss
   methodnames   selfs   _ServerProxy__encodings   requests   _ServerProxy__transports   _ServerProxy__hosts   _ServerProxy__handlers   _ServerProxy__verboses   responses   len(   s   selfs
   methodnames   paramss   requests   response(    (    s   /usr/lib/python2.2/xmlrpclib.pys	   __requests   	c    s   d |  i |  i f Sd  S(   Ns   <ServerProxy for %s%s>(   s   selfs   _ServerProxy__hosts   _ServerProxy__handler(   s   self(    (    s   /usr/lib/python2.2/xmlrpclib.pys   __repr__s   c    s   t  |  i |  Sd  S(   N(   s   _Methods   selfs   _ServerProxy__requests   name(   s   selfs   name(    (    s   /usr/lib/python2.2/xmlrpclib.pys   __getattr__s   (	   s   __name__s
   __module__s   __doc__s   Nones   __init__s   _ServerProxy__requests   __repr__s   __str__s   __getattr__(    (    (    s   /usr/lib/python2.2/xmlrpclib.pys   ServerProxys   	s   __main__s   http://betty.userland.comi)   s   ERROR(<   s   __doc__s   res   strings   times   operators   typess   unicodes	   NameErrors   Nones   compiles   searchs   _decodes   replaces   escapes   MAXINTs   MININTs
   _stringifys   __version__s	   Exceptions   Errors   ProtocolErrors   ResponseErrors   Faults   Booleans   Trues   Falses   booleans   DateTimes   datetimes   Binarys   binarys   WRAPPERSs
   _xmlrpclibs   Parsers
   FastParsers   Unmarshallers   FastUnmarshallers   AttributeErrors   ImportErrors   sgmlops   hasattrs   SgmlopParsers   xml.parserss   expats   ExpatParsers
   SlowParsers
   Marshallers	   getparsers   dumpss   loadss   _Methods	   Transports   SafeTransports   ServerProxys   Servers   __name__s   servers   exampless   getStateNames   v(,   s   Binarys
   _xmlrpclibs   ResponseErrors   Unmarshallers   expats   DateTimes   booleans   unicodes   escapes   operators   ProtocolErrors   ServerProxys   binarys
   SlowParsers   FastUnmarshallers   SgmlopParsers   res
   FastParsers   dumpss   __version__s   Trues   sgmlops   _Methods   WRAPPERSs   strings   Faults   _decodes   vs   Servers   MININTs   MAXINTs   ExpatParsers   Errors   datetimes   SafeTransports   Falses   servers	   getparsers
   Marshallers   Booleans
   _stringifys   times   loadss	   Transport(    (    s   /usr/lib/python2.2/xmlrpclib.pys   ? s   '

	!	%AJM	