;
"Ic               @   s9  d  d l  Z  d  d l Z d  d l Z d  d l Z d  d l Z d  d l j Z d  d l Z	 d  d l
 Z
 d  d l Z d  d l Z d  d l Z d  d l m Z i d d 6d d 6d5 d	 6d d
 6d g d 6e j d  d 6d6 d 6d d 6d d 6e j d  d 6e j d7  d 6e j e j d d d d d d   d 6g Z Gd   d  e j  Z Gd!   d" e j  Z Gd#   d$ e j  Z Gd%   d& e j  Z Gd'   d( e j  Z d a d)   Z d*   Z Gd+   d, e j  Z Gd-   d. e j j   Z! Gd/   d0 e j  Z" Gd1   d2 e j  Z# d3   Z$ e% d4 k o e$   n d S(8   i    N(   u   supportu   foo@bar.baz.spamu   astringgHzns@u   afloati   i   u   anintu
   ashortlongu   .zyx.41u   anotherlists   my dog has fleasu   abase64u   booleanu	   䀀怀耀u   unicodeu   regular valueu   ukey䀀u   20050210T11:41:23u	   datetime1i  i
   i   i)   i   i   iu	   datetime2u	   datetime3c             B   sz   |  Ee  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d	   Z d
   Z d   Z d S(   c             C   s=   t  j t f  } t  j |  } |  j t | d d  d  S(   Ni    (   u	   xmlrpclibu   dumpsu   alistu   loadsu   assertEquals(   u   selfu   dumpu   load(    (    u-   /mit/python/lib/python3.0/test/test_xmlrpc.pyu   test_dump_load    s    c             C   s   t  j  d d d d d d  } t j | f  } t j | d d \ \ } } |  j | |  |  j | d   t j | d d	 \ \ } } |  j | t j d
   d  S(   Ni  i   i
   i   i)   i   u   use_datetimei   i    u   20050210T11:41:23(   u   datetimeu	   xmlrpclibu   dumpsu   loadsu   assertEqualsu   Noneu   DateTime(   u   selfu   dtu   su   newdtu   m(    (    u-   /mit/python/lib/python3.0/test/test_xmlrpc.pyu   test_dump_bare_datetime%   s    c             C   s   t  j  d d d d d d  } t j | f  } t j | d d \ \ } } |  j | |  |  j | d   t j | d d \ \ } } |  j | t j d	   d  S(
   Ni   i   i
   i   i)   i   u   use_datetimei    u   00010210T11:41:23(   u   datetimeu	   xmlrpclibu   dumpsu   loadsu   assertEqualsu   Noneu   DateTime(   u   selfu   dtu   su   newdtu   m(    (    u-   /mit/python/lib/python3.0/test/test_xmlrpc.pyu   test_datetime_before_19003   s    c             C   s   t  j  j   } t j | j    } |  j | | k  |  j | | k  | t  j d d  } |  j | | k  |  j | | k   d  S(   Nu   secondsi   (   u   datetimeu   nowu	   xmlrpclibu   DateTimeu	   timetupleu   assert_u	   timedelta(   u   selfu   nowu   dtu   then(    (    u-   /mit/python/lib/python3.0/test/test_xmlrpc.pyu   test_cmp_datetime_DateTime>   s    c             C   s   t  j   } t  j t  j | f d d  \ \ } } |  j t | j t   t  j | f d d } |  j t | t   d  S(   Nu   methodresponseT(	   u	   xmlrpclibu   DateTimeu   loadsu   dumpsu   Trueu   assert_u
   isinstanceu   valueu   str(   u   selfu   du   new_du   dummyu   s(    (    u-   /mit/python/lib/python3.0/test/test_xmlrpc.pyu   test_bug_1164912G   s    c             C   si   Gd   d t   } |   } d | _ d | _ t j t j | f   \ \ } } |  j | | j  d  S(   Nc             B   s   |  Ee  Z d  S(   N(   u   __name__u
   __module__(   u
   __locals__(    (    u-   /mit/python/lib/python3.0/test/test_xmlrpc.pyu   TR   s   
u   Tid   u   Hello(   u   objectu   xu   yu	   xmlrpclibu   loadsu   dumpsu   assertEqualsu   __dict__(   u   selfu   Tu   tu   t2u   dummy(    (    u-   /mit/python/lib/python3.0/test/test_xmlrpc.pyu   test_newstyle_classQ   s    			$c             C   s   |  j  t t j d  d  S(   Ni   ic   l                (   l                (   u   assertRaisesu   OverflowErroru	   xmlrpclibu   dumps(   u   self(    (    u-   /mit/python/lib/python3.0/test/test_xmlrpc.pyu   test_dump_big_longZ   s    c             C   s$   |  j  t t j i d d 6f  d  S(   Ni   i   i   (   i   i   i   (   u   assertRaisesu	   TypeErroru	   xmlrpclibu   dumps(   u   self(    (    u-   /mit/python/lib/python3.0/test/test_xmlrpc.pyu   test_dump_bad_dict]   s    c             C   sK   d d d g } d d d | g } | j  |  |  j t t j | f  d  S(   Ni   i   i   i   i   (   u   appendu   assertRaisesu	   TypeErroru	   xmlrpclibu   dumps(   u   selfu   lu   t(    (    u-   /mit/python/lib/python3.0/test/test_xmlrpc.pyu   test_dump_recursive_seq`   s    c             C   sO   i d d 6d d 6} i d d 6| d 6} | | d <|  j  t t j | f  d  S(   Ni   u   1u   2i   u   3u   du   t(   u   assertRaisesu	   TypeErroru	   xmlrpclibu   dumps(   u   selfu   du   t(    (    u-   /mit/python/lib/python3.0/test/test_xmlrpc.pyu   test_dump_recursive_dictf   s    
c             C   s  t  j d k o# |  j t t j t d  f  n t j t j t j f  |  j t t j t j d f  |  j t t j t j d f  d   } t j	   } | j
 t j |  | j
 t j |  |  j t | j
 t j d |  |  j t | j
 t j d |  d  S(	   Ni   i   i   i"   c             S   s   d  S(   N(    (   u   s(    (    u-   /mit/python/lib/python3.0/test/test_xmlrpc.pyu   dummy_writew   s    l        il        (   u   sysu   maxsizeu   assertRaisesu   OverflowErroru	   xmlrpclibu   dumpsu   intu   MAXINTu   MININTu
   Marshalleru   dump_int(   u   selfu   dummy_writeu   m(    (    u-   /mit/python/lib/python3.0/test/test_xmlrpc.pyu   test_dump_big_intl   s     	c             C   sp   t  d  g } t  d  g f } t j | d d } |  j | t j |  d d  |  j t t j | f  d  S(   Nu
   allow_nonei    T(	   u   alistu   Noneu	   xmlrpclibu   dumpsu   Trueu   assertEqualsu   loadsu   assertRaisesu	   TypeError(   u   selfu   valueu   arg1u   strg(    (    u-   /mit/python/lib/python3.0/test/test_xmlrpc.pyu   test_dump_none   s    	N(   u   __name__u
   __module__u   test_dump_loadu   test_dump_bare_datetimeu   test_datetime_before_1900u   test_cmp_datetime_DateTimeu   test_bug_1164912u   test_newstyle_classu   test_dump_big_longu   test_dump_bad_dictu   test_dump_recursive_sequ   test_dump_recursive_dictu   test_dump_big_intu   test_dump_none(   u
   __locals__(    (    u-   /mit/python/lib/python3.0/test/test_xmlrpc.pyu   XMLRPCTestCase   s   
						
							u   XMLRPCTestCasec             B   s   |  Ee  Z d    Z d S(   c             C   sO   |  j  t j d  d  |  j  t j d  d  |  j  t j d  d  d  S(   Nu   a&bu   a&amp;bu   a<bu   a&lt;bu   a>bu   a&gt;b(   u   assertEqualu	   xmlrpclibu   escape(   u   self(    (    u-   /mit/python/lib/python3.0/test/test_xmlrpc.pyu   test_escape   s    N(   u   __name__u
   __module__u   test_escape(   u
   __locals__(    (    u-   /mit/python/lib/python3.0/test/test_xmlrpc.pyu   HelperTestCase   s   
u   HelperTestCasec             B   s)   |  Ee  Z d    Z d   Z d   Z d S(   c             C   sH   t  j d d  } |  j t |  d  |  j t |  t |   d  S(   Ni*   u
   Test Faultu   <Fault 42: 'Test Fault'>(   u	   xmlrpclibu   Faultu   assertEqualu   repru   str(   u   selfu   f(    (    u-   /mit/python/lib/python3.0/test/test_xmlrpc.pyu	   test_repr   s    c             C   s   t  j d d  } t  j | f  } t  j |  \ \ } } |  j | i d d 6d d 6 |  j | d   t  j   j |  } |  j t  j t  j |  d  S(   Ni*   u
   Test Faultu	   faultCodeu   faultString(   u	   xmlrpclibu   Faultu   dumpsu   loadsu   assertEqualsu   Noneu
   Marshalleru   assertRaises(   u   selfu   fu   su   newfu   m(    (    u-   /mit/python/lib/python3.0/test/test_xmlrpc.pyu   test_dump_fault   s    c             C   s<   |  j  t t j j t d  |  j t j j t d   d  S(   Nu   __addu   title(   u   assertRaisesu   AttributeErroru   xmlrpcu   serveru   resolve_dotted_attributeu   stru   assert_(   u   self(    (    u-   /mit/python/lib/python3.0/test/test_xmlrpc.pyu   test_dotted_attribute   s    	N(   u   __name__u
   __module__u	   test_repru   test_dump_faultu   test_dotted_attribute(   u
   __locals__(    (    u-   /mit/python/lib/python3.0/test/test_xmlrpc.pyu   FaultTestCase   s   
		
u   FaultTestCasec             B   sM   |  Ee  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z d S(   c             C   s   t  j   } d  S(   N(   u	   xmlrpclibu   DateTime(   u   selfu   t(    (    u-   /mit/python/lib/python3.0/test/test_xmlrpc.pyu   test_default   s    c             C   sD   d } t  j |  } |  j t |  t j d t j |    d  S(   Ngl]ޮAu   %Y%m%dT%H:%M:%S(   u	   xmlrpclibu   DateTimeu   assertEqualu   stru   timeu   strftimeu	   localtime(   u   selfu   du   t(    (    u-   /mit/python/lib/python3.0/test/test_xmlrpc.pyu	   test_time   s    c          	   C   s/   d } t  j |  } |  j t |  d
  d  S(   Ni  i   i	   i
   i&   i2   i   i   i    u   20070609T10:38:50(	   i  i   i	   i
   i&   i2   i   i   i    (   u	   xmlrpclibu   DateTimeu   assertEqualu   str(   u   selfu   du   t(    (    u-   /mit/python/lib/python3.0/test/test_xmlrpc.pyu   test_time_tuple   s    c             C   sD   t  j d  } t j |  } |  j t |  t  j d |   d  S(   Ngl]ޮAu   %Y%m%dT%H:%M:%S(   u   timeu	   localtimeu	   xmlrpclibu   DateTimeu   assertEqualu   stru   strftime(   u   selfu   du   t(    (    u-   /mit/python/lib/python3.0/test/test_xmlrpc.pyu   test_time_struct   s    c             C   sG   t  j  d d d d d d  } t j |  } |  j t |  d  d  S(   Ni  i   i   i   i   i   u   20070102T03:04:05(   u   datetimeu	   xmlrpclibu   DateTimeu   assertEqualu   str(   u   selfu   du   t(    (    u-   /mit/python/lib/python3.0/test/test_xmlrpc.pyu   test_datetime_datetime   s    c             C   sW   t  j  d d d d d d  } t j |  } d t |  } |  j t |  |  d  S(   Ni  i   i   i   i   i   u$   <DateTime '20070102T03:04:05' at %x>(   u   datetimeu	   xmlrpclibu   DateTimeu   idu   assertEqualu   repr(   u   selfu   du   tu   val(    (    u-   /mit/python/lib/python3.0/test/test_xmlrpc.pyu	   test_repr   s    c             C   sy   d } t  j   } | j |  t  j t j d d d d d d   } |  j | |  t  j |  } |  j | |  d  S(   Nu    20070908T07:11:13  i  i	   i   i   i   i   (   u	   xmlrpclibu   DateTimeu   decodeu   datetimeu   assertEqualu	   _datetime(   u   selfu   du   t1u   trefu   t2(    (    u-   /mit/python/lib/python3.0/test/test_xmlrpc.pyu   test_decode   s    'N(	   u   __name__u
   __module__u   test_defaultu	   test_timeu   test_time_tupleu   test_time_structu   test_datetime_datetimeu	   test_repru   test_decode(   u
   __locals__(    (    u-   /mit/python/lib/python3.0/test/test_xmlrpc.pyu   DateTimeTestCase   s   
						u   DateTimeTestCasec             B   s)   |  Ee  Z d    Z d   Z d   Z d S(   c             C   s&   t  j   } |  j t |  d  d  S(   Nu    (   u	   xmlrpclibu   Binaryu   assertEqualu   str(   u   selfu   t(    (    u-   /mit/python/lib/python3.0/test/test_xmlrpc.pyu   test_default   s    c             C   s8   d } t  j |  } |  j t |  t | d   d  S(   Ns   abc123u   latin-1(   u	   xmlrpclibu   Binaryu   assertEqualu   str(   u   selfu   du   t(    (    u-   /mit/python/lib/python3.0/test/test_xmlrpc.pyu   test_string   s    c             C   s   d } t  j |  } t j   } | j |  |  j t |  t | d   t j |  } |  j t |  t | d   d  S(   Ns   abc123u   latin-1(   u   base64u   encodestringu	   xmlrpclibu   Binaryu   decodeu   assertEqualu   stru   _binary(   u   selfu   du   deu   t1u   t2(    (    u-   /mit/python/lib/python3.0/test/test_xmlrpc.pyu   test_decode   s    N(   u   __name__u
   __module__u   test_defaultu   test_stringu   test_decode(   u
   __locals__(    (    u-   /mit/python/lib/python3.0/test/test_xmlrpc.pyu   BinaryTestCase   s   
		u   BinaryTestCasec             C   s<  Gd   d  } d   } Gd   d t  j j  } z y | d d d d	 d } | j   | j j   d
 a | j   | j	   | j
   | j t  | j d   d  | j |  | j |    |  j   x& | d k o | j   | d
 8} q WWn t j k
 o Yn XWd  | j j   d  a |  j   Xd  S(   Nc             B   s    |  Ee  Z d    Z d   Z d S(   c             S   s   | | S(   N(    (   u   selfu   xu   y(    (    u-   /mit/python/lib/python3.0/test/test_xmlrpc.pyu   div   s    c             S   s   | d k o d Sd  S(   Nu   divu   This is the div function(    (   u   selfu   name(    (    u-   /mit/python/lib/python3.0/test/test_xmlrpc.pyu   _methodHelp   s    N(   u   __name__u
   __module__u   divu   _methodHelp(   u
   __locals__(    (    u-   /mit/python/lib/python3.0/test/test_xmlrpc.pyu   TestInstanceClass   s   
	u   TestInstanceClassc               S   s   d S(   u   This is my functionT(   u   True(    (    (    u-   /mit/python/lib/python3.0/test/test_xmlrpc.pyu   my_function   s    c             B   s   |  Ee  Z d    Z d S(   c             S   s,   |  j  j   \ } } | j d  | | f S(   NT(   u   socketu   acceptu   setblockingu   True(   u   selfu   su   port(    (    u-   /mit/python/lib/python3.0/test/test_xmlrpc.pyu   get_request   s    N(   u   __name__u
   __module__u   get_request(   u
   __locals__(    (    u-   /mit/python/lib/python3.0/test/test_xmlrpc.pyu   MyXMLRPCServer   s   
u   MyXMLRPCServeru	   localhosti    u   logRequestsu   bind_and_activatei   c             S   s   |  | S(    (    (   u   xu   y(    (    u-   /mit/python/lib/python3.0/test/test_xmlrpc.pyu   <lambda>  s    u   add(   u	   localhosti    F(   u   xmlrpcu   serveru   SimpleXMLRPCServeru   Falseu   server_bindu   socketu   getsocknameu   PORTu   server_activateu    register_introspection_functionsu   register_multicall_functionsu   register_functionu   powu   register_instanceu   setu   handle_requestu   timeoutu   closeu   None(   u   evtu   numrequestsu   TestInstanceClassu   my_functionu   MyXMLRPCServeru   serv(    (    u-   /mit/python/lib/python3.0/test/test_xmlrpc.pyu   http_server   s4    	 	




 

c             C   s   y; |  j  d k p |  j d k o d S|  j j d  } Wn  t k
 o t |   } Yn X| o d | j   k o d Sd S(   u   Returns True if the given ProtocolError is the product of a server-side
       exception caused by the 'temporarily unavailable' response sometimes
       given by operations on non-blocking sockets.iu   X-exceptionu   temporarily unavailableNT(   u   errcodeu   headersu   Noneu   Trueu   getu   AttributeErroru   stru   lower(   u   eu   exc_mess(    (    u-   /mit/python/lib/python3.0/test/test_xmlrpc.pyu   is_unavailable_exception"  s     c             B   sq   |  Ee  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d	   Z d
   Z d S(   c             C   sg   d t j j _ t j   |  _ |  j d f } t j d t	 d |  j
   |  j j   |  j j   d  S(   Ni   u   targetu   argsT(   u   Trueu   xmlrpcu   serveru   SimpleXMLRPCServeru   _send_traceback_headeru	   threadingu   Eventu   evtu   Threadu   http_serveru   startu   waitu   clear(   u   selfu	   serv_args(    (    u-   /mit/python/lib/python3.0/test/test_xmlrpc.pyu   setUp4  s    c             C   sW   |  j  j d  |  j  j   p$ |  j  j   t   t d   n d t j j	 _
 d  S(   Ng      @u    timeout reached, test has failedF(   u   evtu   waitu   is_setu   setu   stop_servingu   RuntimeErroru   Falseu   xmlrpcu   serveru   SimpleXMLRPCServeru   _send_traceback_header(   u   self(    (    u-   /mit/python/lib/python3.0/test/test_xmlrpc.pyu   tearDownA  s    c             C   s   y3 t  j d t  } |  j | j d d  d  Wng t  j t j f k
 oO } z9 t |  p' |  j	 d | t
 | d d  f  n WYd  d  } ~ Xn Xd  S(   Nu   http://localhost:%di   i   u   %s
%su   headersu    i  (   u	   xmlrpclibu   ServerProxyu   PORTu   assertEqualu   powu   ProtocolErroru   socketu   erroru   is_unavailable_exceptionu   failu   getattr(   u   selfu   pu   e(    (    u-   /mit/python/lib/python3.0/test/test_xmlrpc.pyu   test_simple1L  s     c             C   se   t  j j d t  } | j d d  | j   } | j   |  j | j d  |  j | j	 d  d  S(   Nu	   localhostu   POSTu   /this-is-not-validi  u	   Not Found(
   u   httpu   clientu   HTTPConnectionu   PORTu   requestu   getresponseu   closeu   assertEqualu   statusu   reason(   u   selfu   connu   response(    (    u-   /mit/python/lib/python3.0/test/test_xmlrpc.pyu   XXXtest_404W  s    
c             C   s   t  d d d d d d d d g  } y< t j d	 t  } | j j   } |  j t  |  |  Wng t j t j	 f k
 oO } z9 t
 |  p' |  j d
 | t | d d  f  n WYd  d  } ~ Xn Xd  S(   Nu   powu   divu   my_functionu   addu   system.listMethodsu   system.methodHelpu   system.methodSignatureu   system.multicallu   http://localhost:%du   %s
%su   headersu    (   u   setu	   xmlrpclibu   ServerProxyu   PORTu   systemu   listMethodsu   assertEqualu   ProtocolErroru   socketu   erroru   is_unavailable_exceptionu   failu   getattr(   u   selfu   expected_methodsu   pu   methu   e(    (    u-   /mit/python/lib/python3.0/test/test_xmlrpc.pyu   test_introspection1b  s    c             C   s   y9 t  j d t  } | j j d  } |  j | d  Wng t  j t j f k
 oO } z9 t	 |  p' |  j
 d | t | d d  f  n WYd  d  } ~ Xn Xd  S(   Nu   http://localhost:%du   divu   This is the div functionu   %s
%su   headersu    (   u	   xmlrpclibu   ServerProxyu   PORTu   systemu
   methodHelpu   assertEqualu   ProtocolErroru   socketu   erroru   is_unavailable_exceptionu   failu   getattr(   u   selfu   pu   divhelpu   e(    (    u-   /mit/python/lib/python3.0/test/test_xmlrpc.pyu   test_introspection2q  s    c             C   s   y9 t  j d t  } | j j d  } |  j | d  Wng t  j t j f k
 oO } z9 t	 |  p' |  j
 d | t | d d  f  n WYd  d  } ~ Xn Xd  S(   Nu   http://localhost:%du   my_functionu   This is my functionu   %s
%su   headersu    (   u	   xmlrpclibu   ServerProxyu   PORTu   systemu
   methodHelpu   assertEqualu   ProtocolErroru   socketu   erroru   is_unavailable_exceptionu   failu   getattr(   u   selfu   pu
   myfunctionu   e(    (    u-   /mit/python/lib/python3.0/test/test_xmlrpc.pyu   test_introspection3}  s    c             C   s   y9 t  j d t  } | j j d  } |  j | d  Wng t  j t j f k
 oO } z9 t	 |  p' |  j
 d | t | d d  f  n WYd  d  } ~ Xn Xd  S(   Nu   http://localhost:%du   divu   signatures not supportedu   %s
%su   headersu    (   u	   xmlrpclibu   ServerProxyu   PORTu   systemu   methodSignatureu   assertEqualu   ProtocolErroru   socketu   erroru   is_unavailable_exceptionu   failu   getattr(   u   selfu   pu   divsigu   e(    (    u-   /mit/python/lib/python3.0/test/test_xmlrpc.pyu   test_introspection4  s    c             C   s  y t  j d t  } t  j |  } | j d d  | j d d  | j d d  |   \ } } } |  j | d  |  j | d  |  j | d  Wng t  j t	 j
 f k
 oO } z9 t |  p' |  j d | t | d	 d
  f  n WYd  d  } ~ Xn Xd  S(   Nu   http://localhost:%di   i   i   i   i   i*   u   %s
%su   headersu    i   i  i   (   u	   xmlrpclibu   ServerProxyu   PORTu	   MultiCallu   addu   powu   divu   assertEqualu   ProtocolErroru   socketu   erroru   is_unavailable_exceptionu   failu   getattr(   u   selfu   pu	   multicallu
   add_resultu
   pow_resultu
   div_resultu   e(    (    u-   /mit/python/lib/python3.0/test/test_xmlrpc.pyu   test_multicall  s    c             C   s   yo t  j d t  } t  j |  } | j   |   } |  j | j d d d  |  j | j d d d  Wng t  j t j	 f k
 oO } z9 t
 |  p' |  j d | t | d d	  f  n WYd  d  } ~ Xn Xd  S(
   Nu   http://localhost:%di    u	   faultCodei   u   faultStringu@   <class 'Exception'>:method "this_is_not_exists" is not supportedu   %s
%su   headersu    (   u	   xmlrpclibu   ServerProxyu   PORTu	   MultiCallu   this_is_not_existsu   assertEqualu   resultsu   ProtocolErroru   socketu   erroru   is_unavailable_exceptionu   failu   getattr(   u   selfu   pu	   multicallu   resultu   e(    (    u-   /mit/python/lib/python3.0/test/test_xmlrpc.pyu   test_non_existing_multicall  s    
	c             C   sF   |  j  t t j j t d  |  j t j j t d   |  j   d  S(   Nu   __addu   title(   u   assertRaisesu   AttributeErroru   xmlrpcu   serveru   resolve_dotted_attributeu   stru   assert_u   test_simple1(   u   self(    (    u-   /mit/python/lib/python3.0/test/test_xmlrpc.pyu   test_dotted_attribute  s    	N(   u   __name__u
   __module__u   setUpu   tearDownu   test_simple1u   XXXtest_404u   test_introspection1u   test_introspection2u   test_introspection3u   test_introspection4u   test_multicallu   test_non_existing_multicallu   test_dotted_attribute(   u
   __locals__(    (    u-   /mit/python/lib/python3.0/test/test_xmlrpc.pyu   SimpleServerTestCase3  s   
										u   SimpleServerTestCasec                s    |  Ee  Z d   f d   Z   S(   c                s1   | j    } | d k o d St   j | |  S(   Nu   content-lengthu   I am broken(   u   loweru   superu   get(   u   selfu   keyu   failobj(   u	   __class__(    u-   /mit/python/lib/python3.0/test/test_xmlrpc.pyu   get  s    N(   u   __name__u
   __module__u   Noneu   get(   u
   __locals__(    (   u	   __class__u-   /mit/python/lib/python3.0/test/test_xmlrpc.pyu   FailingMessageClass  s   
u   FailingMessageClassc             B   s;   |  Ee  Z d    Z d   Z d   Z d   Z d   Z d S(   c             C   sX   t  j   |  _ |  j d f } t  j d t d |  j   |  j j   |  j j   d  S(   Ni   u   targetu   args(   u	   threadingu   Eventu   evtu   Threadu   http_serveru   startu   waitu   clear(   u   selfu	   serv_args(    (    u-   /mit/python/lib/python3.0/test/test_xmlrpc.pyu   setUp  s
    c             C   s;   |  j  j   d t j j _ t j j	 } | t j j
 _ d  S(   NF(   u   evtu   waitu   Falseu   xmlrpcu   serveru   SimpleXMLRPCServeru   _send_traceback_headeru   httpu   clientu   HTTPMessageu   SimpleXMLRPCRequestHandleru   MessageClass(   u   selfu   default_class(    (    u-   /mit/python/lib/python3.0/test/test_xmlrpc.pyu   tearDown  s    c             C   s   t  j j j } |  j | d  d t  j j _ y3 t j d t	  } |  j | j
 d d  d	  Wng t j t j f k
 oO } z9 t |  p' |  j d | t | d d  f  n WYd  d  } ~ Xn Xd  S(
   Nu   http://localhost:%di   i   u   %s
%su   headersu    FTi  (   u   xmlrpcu   serveru   SimpleXMLRPCServeru   _send_traceback_headeru   assertEqualu   Falseu   Trueu	   xmlrpclibu   ServerProxyu   PORTu   powu   ProtocolErroru   socketu   erroru   is_unavailable_exceptionu   failu   getattr(   u   selfu   flagvalu   pu   e(    (    u-   /mit/python/lib/python3.0/test/test_xmlrpc.pyu
   test_basic  s     c             C   s   t  t j j _ y' t j d t  } | j d d  Wn t j	 t
 j f k
 o{ } ze t |  oR t | d  oB |  j | j j d  d  k  |  j | j j d  d  k  n WYd  d  } ~ Xn X|  j d  d  S(   Nu   http://localhost:%di   i   u   headersu   X-exceptionu   X-tracebacku   ProtocolError not raised(   u   FailingMessageClassu   xmlrpcu   serveru   SimpleXMLRPCRequestHandleru   MessageClassu	   xmlrpclibu   ServerProxyu   PORTu   powu   ProtocolErroru   socketu   erroru   is_unavailable_exceptionu   hasattru
   assertTrueu   headersu   getu   Noneu   fail(   u   selfu   pu   e(    (    u-   /mit/python/lib/python3.0/test/test_xmlrpc.pyu   test_fail_no_info  s    7c             C   s   t  t j j _ d	 t j j _ y' t j	 d t
  } | j d d  Wn t j t j f k
 o~ } zh t |  oU t | d  oE d } |  j | j j d  |  |  j | j j d  d  k	  n WYd  d  } ~ Xn X|  j d  d  S(
   Nu   http://localhost:%di   i   u   headersu5   invalid literal for int() with base 10: 'I am broken'u   X-exceptionu   X-tracebacku   ProtocolError not raisedT(   u   FailingMessageClassu   xmlrpcu   serveru   SimpleXMLRPCRequestHandleru   MessageClassu   Trueu   SimpleXMLRPCServeru   _send_traceback_headeru	   xmlrpclibu   ServerProxyu   PORTu   powu   ProtocolErroru   socketu   erroru   is_unavailable_exceptionu   hasattru   assertEqualu   headersu   getu
   assertTrueu   Noneu   fail(   u   selfu   pu   eu   expected_err(    (    u-   /mit/python/lib/python3.0/test/test_xmlrpc.pyu   test_fail_with_info  s    7N(   u   __name__u
   __module__u   setUpu   tearDownu
   test_basicu   test_fail_no_infou   test_fail_with_info(   u
   __locals__(    (    u-   /mit/python/lib/python3.0/test/test_xmlrpc.pyu   FailingServerTestCase  s
   
	
				u   FailingServerTestCasec             B   s2   |  Ee  Z d    Z d   Z d   Z d   Z d S(   c             C   s   t  j j   |  _ d  S(   N(   u   xmlrpcu   serveru   CGIXMLRPCRequestHandleru   cgi(   u   self(    (    u-   /mit/python/lib/python3.0/test/test_xmlrpc.pyu   setUp  s    c             C   s   d  |  _ d  S(   N(   u   Noneu   cgi(   u   self(    (    u-   /mit/python/lib/python3.0/test/test_xmlrpc.pyu   tearDown  s    c             C   s   d t  j d <t j } t t j d  t _ |  j j   t j j	   | t _ t t j d  j
   } | j   d } d j | j   d d   } |  j | d	  |  j | d
  t  j t j  d t  j d <d  S(   Nu   GETu   REQUEST_METHODu   wu   ri   u    i   i   u   400u   Bad Requestu    (   u   osu   environu   sysu   stdoutu   openu   supportu   TESTFNu   cgiu   handle_requestu   closeu   readu   splitu   joinu   assertEqualu   remove(   u   selfu   tmpu   handleu   statusu   message(    (    u-   /mit/python/lib/python3.0/test/test_xmlrpc.pyu   test_cgi_get"  s    		c             C   s   d } t  d d  j |  t j } t j } t  d d  t _ t  t j d  t _ |  j j   t j j	   t j j	   | t _ | t _ t  t j d  j
   } |  j t j t j | d d    t j d  t j t j  d  S(   Nu  <?xml version='1.0'?>
<methodCall>
    <methodName>test_method</methodName>
    <params>
        <param>
            <value><string>foo</string></value>
        </param>
        <param>
            <value><string>bar</string></value>
        </param>
     </params>
</methodCall>
u   xmldata.txtu   wu   ri,   (   u   openu   writeu   sysu   stdinu   stdoutu   supportu   TESTFNu   cgiu   handle_requestu   closeu   readu   assertRaisesu	   xmlrpclibu   Faultu   loadsu   osu   remove(   u   selfu   datau   tmp1u   tmp2u   handle(    (    u-   /mit/python/lib/python3.0/test/test_xmlrpc.pyu   test_cgi_xmlrpc_response7  s    				#N(   u   __name__u
   __module__u   setUpu   tearDownu   test_cgi_getu   test_cgi_xmlrpc_response(   u
   __locals__(    (    u-   /mit/python/lib/python3.0/test/test_xmlrpc.pyu   CGIHandlerTestCase  s   
			u   CGIHandlerTestCasec              C   sa   t  t t t t g }  t j d k o+ |  j t  |  j t	  |  j t
  n t j |    d  S(   Nu   win32(   u   XMLRPCTestCaseu   HelperTestCaseu   DateTimeTestCaseu   BinaryTestCaseu   FaultTestCaseu   sysu   platformu   appendu   SimpleServerTestCaseu   FailingServerTestCaseu   CGIHandlerTestCaseu   supportu   run_unittest(   u   xmlrpc_tests(    (    u-   /mit/python/lib/python3.0/test/test_xmlrpc.pyu	   test_main]  s    	u   __main__i   F(	   i  i   i
   i   i)   i   i    i   i(&   u   base64u   datetimeu   sysu   timeu   unittestu   xmlrpc.clientu   clientu	   xmlrpclibu   xmlrpc.serveru   xmlrpcu	   threadingu   http.clientu   httpu   socketu   osu   testu   supportu   Binaryu   Falseu   DateTimeu   alistu   TestCaseu   XMLRPCTestCaseu   HelperTestCaseu   FaultTestCaseu   DateTimeTestCaseu   BinaryTestCaseu   Noneu   PORTu   http_serveru   is_unavailable_exceptionu   SimpleServerTestCaseu   HTTPMessageu   FailingMessageClassu   FailingServerTestCaseu   CGIHandlerTestCaseu	   test_mainu   __name__(    (    (    u-   /mit/python/lib/python3.0/test/test_xmlrpc.pyu   <module>   sP   


(l)	2	KB	