mς
­fIc           @   sύ   d  k  Z  d  k Z d  k Z d k l Z y e Wn e j
 o e Z n Xe	 Z h  d d <d d <d d d <d	 d
 <d d g <d e i
 d  <d e i <d d <d d <g Z d e i f d     YZ d   Z e d j o e   n d  S(   N(   s   test_supportt   astrings   foo@bar.baz.spamt   afloatf7283.4300000000003t   aninti   i   t
   ashortlongl    t   anotherlists   .zyx.41t   abase64s   my dog has fleast   booleant   unicodeu	   δζθu   ukeyδs   regular valuet   XMLRPCTestCasec           B   s>   t  Z d   Z d   Z d   Z d   Z d   Z d   Z RS(   Nc         C   s1   |  i t t i t i t f   d d  d  S(   Ni    (   t   selft   assertEqualst   alistt	   xmlrpclibt   loadst   dumps(   R	   (    (    t-   /mit/python/lib/python2.4/test/test_xmlrpc.pyt   test_dump_load   s    	c         C   s!   |  i t t i d d f  d  S(   Nl    ic   (   R	   t   assertRaisest   OverflowErrorR   R   (   R	   (    (    R   t   test_dump_big_long   s    c         C   s&   |  i t t i h  d d <f  d  S(   Ni   i   i   (   i   i   i   (   R	   R   t	   TypeErrorR   R   (   R	   (    (    R   t   test_dump_bad_dict!   s    c         C   sC   t  i d d d j o' |  i t t i t d d  f  n d  S(   Nl    i   i   i"   (   t   syst   maxintR	   R   R   R   R   t   int(   R	   (    (    R   t   test_dump_big_int$   s    c         C   sp   t  d  g } t  d  g f } t i | d t } |  i	 | t i
 |  d d  |  i t t i | f  d  S(   Nt
   allow_nonei    (   R   t   Nonet   valuet   arg1R   R   t   Truet   strgR	   R
   R   R   R   (   R	   R   R   R   (    (    R   t   test_dump_none)   s    	c         C   s,  d } t i   } t t d  } t t  t i d  z t i	 |  \ \ } } } Wd  t i |  | p
 t ` n X| i   } t oy |  i | d  |  i t | t   |  i | d g  |  i t | d d t   |  i t | d d t   n$ |  i | d	  |  i | d g  d  S(   Ns)  <?xml version='1.0' encoding='iso-8859-1'?>
                  <params>
                    <param><value>
                      <string>abc </string>
                      </value></param>
                    <param><value>
                      <struct>
                        <member>
                          <name>def </name>
                          <value><string>ghi </string></value>
                          </member>
                        </struct>
                      </value></param>
                  </params>
                  t   setdefaultencodings
   iso-8859-1u   abc Βu   def Βu   ghi Βi    i   s   abc Βs   def Βs   ghi Β(   u   def Βu   ghi Β(   s   def Βs   ghi Β(   t   utf8R   t   getdefaultencodingt   old_encodingt   hasattrt   setdefaultencoding_existedt   reloadR!   R   R   t   st   dt   mt   itemst   have_unicodeR	   R
   t   assert_t
   isinstanceR   (   R	   R&   R"   R*   R(   R+   R$   R)   (    (    R   t   test_default_encoding_issues1   s(    
 "(   t   __name__t
   __module__R   R   R   R   R    R/   (    (    (    R   R      s   					c           C   s   t  i t  d  S(   N(   t   test_supportt   run_unittestR   (    (    (    R   t	   test_main[   s    t   __main__(   R   t   unittestR   t   testR2   R   t	   NameErrort   FalseR,   R   t   BinaryR   t   TestCaseR   R4   R0   (   R2   R   R,   R   R6   R   R   R4   (    (    R   t   ?   s   			mC	