mò
­fIc           @   s  d  k  l Z d k Z d k Z d k Z d k Z d e i f d „  ƒ  YZ d e i f d „  ƒ  YZ d e i f d „  ƒ  YZ	 d e i f d	 „  ƒ  YZ
 d
 e i f d „  ƒ  YZ d e i f d „  ƒ  YZ d e i f d „  ƒ  YZ d „  Z e d j o e ƒ  n d S(   (   s   test_supportNt   IntTestCasec           B   s#   t  Z d „  Z d „  Z d „  Z RS(   Nc         C   sÃ   t  i } x£ | o› xŠ | | f D]{ } t i | ƒ } t i | ƒ } |  i
 | | ƒ t i | t t i d ƒ ƒ t i t t i d ƒ ƒ } |  i
 | | ƒ q! W| d ?} q Wt i t i ƒ d  S(   Nt   wbt   rbi   (   t   syst   maxintt   nt   expectedt   marshalt   dumpst   st   loadst   gott   selft   assertEqualt   dumpt   filet   test_supportt   TESTFNt   loadt   ost   unlink(   R   R   R	   R   R   (    (    t.   /mit/python/lib/python2.4/test/test_marshal.pyt	   test_ints   s    	  c         C   s«   d „  } d d >d } | d } x‚ | | | | d ?f D]h } x_ | oW d | | d ƒ } t i | ƒ } |  i	 | | ƒ | d j o
 d } qD | d L} qD Wq; Wd  S(	   Nc         C   sK   g  } x5 t | ƒ D]' } | i t |  d @ƒ ƒ |  d L}  q Wd i | ƒ S(   Niÿ   i   t    (   t   bytest   ranget   nbytest   it   appendt   chrt   valuet   join(   R   R   R   R   (    (    R   t   to_little_endian_string   s     l    i?   i   t   Ii   iÿÿÿÿi    (
   R    t   maxint64t   minint64t   baseR	   R   R
   R   R   R   (   R   R#   R"   R    R	   R$   R   (    (    R   t
   test_int64   s    	  
c         C   sÂ   x» t  t f D]­ } t i t i | ƒ ƒ } |  i | | ƒ |  i t	 | ƒ t	 | ƒ ƒ t i
 | t t i d ƒ ƒ t i t t i d ƒ ƒ } |  i | | ƒ |  i t	 | ƒ t	 | ƒ ƒ q Wd  S(   NR   R   (   t   Truet   Falset   bR   R
   R   t   newR   R   t   typeR   R   R   R   R   (   R   R(   R)   (    (    R   t	   test_bool1   s     (   t   __name__t
   __module__R   R%   R+   (    (    (    R   R    
   s   		t   FloatTestCasec           B   s   t  Z d „  Z RS(   Nc         C   sØ  d } t i d } xµ | | j o§ x– | | f D]‡ } t | ƒ } t i | ƒ } t i
 | ƒ } |  i | | ƒ t i | t t i d ƒ ƒ t i t t i d ƒ ƒ } |  i | | ƒ q1 W| d :} q Wd } t i | ƒ } t i
 | ƒ } |  i | | ƒ t i d } xµ | | j  o§ x– | | f D]‡ } t | ƒ } t i | ƒ } t i
 | ƒ } |  i | | ƒ t i | t t i d ƒ ƒ t i t t i d ƒ ƒ } |  i | | ƒ q*W| d 9} qWt i t i ƒ d  S(   Nf1e-25f3.7e+250R   R   f123.4567f0.0f3.6999999999999998e-250(   t   smallR   R   R   R   t   floatt   fR   R   R	   R
   R   R   R   R   R   R   R   R   R   R   (   R   R1   R   R   R	   R/   R   (    (    R   t   test_floats<   s@        (   R,   R-   R2   (    (    (    R   R.   ;   s   t   StringTestCasec           B   s#   t  Z d „  Z d „  Z d „  Z RS(   Nc         C   sÚ   xÃ d d d d d g D]« } t i t i | ƒ ƒ } |  i | | ƒ |  i t | ƒ t | ƒ ƒ t i | t	 t
 i d ƒ ƒ t i t	 t
 i d ƒ ƒ |  i | | ƒ |  i t | ƒ t | ƒ ƒ q Wt i t
 i ƒ d  S(   Nu    u   AndrÃ¨ Previnu   abcu    i'  R   R   (   R	   R   R
   R   R)   R   R   R*   R   R   R   R   R   R   R   (   R   R	   R)   (    (    R   t   test_unicode^   s      c         C   sÚ   xÃ d d d d d g D]« } t i t i | ƒ ƒ } |  i | | ƒ |  i t | ƒ t | ƒ ƒ t i | t	 t
 i d ƒ ƒ t i t	 t
 i d ƒ ƒ |  i | | ƒ |  i t | ƒ t | ƒ ƒ q Wt i t
 i ƒ d  S(   NR   s   Andrè Prevint   abct    i'  R   R   (   R	   R   R
   R   R)   R   R   R*   R   R   R   R   R   R   R   (   R   R	   R)   (    (    R   t   test_stringi   s      c         C   s®   x— d d d d d g D] } t | ƒ } t i t i | ƒ ƒ } |  i | | ƒ t i	 | t
 t i d ƒ ƒ t i t
 t i d ƒ ƒ |  i | | ƒ q Wt i t i ƒ d  S(   NR   s   Andrè PrevinR5   R6   i'  R   R   (   R	   t   bufferR(   R   R
   R   R)   R   R   R   R   R   R   R   R   R   (   R   R(   R	   R)   (    (    R   t   test_buffert   s     (   R,   R-   R4   R7   R9   (    (    (    R   R3   ]   s   		t   ExceptionTestCasec           B   s   t  Z d „  Z RS(   Nc         C   s,   t  i t  i t ƒ ƒ } |  i t | ƒ d  S(   N(   R   R
   R   t   StopIterationR)   R   R   (   R   R)   (    (    R   t   test_exceptions   s    (   R,   R-   R<   (    (    (    R   R:   ~   s   t   CodeTestCasec           B   s   t  Z d „  Z RS(   Nc         C   s8   t  i i } t i t i | ƒ ƒ } |  i	 | | ƒ d  S(   N(
   R:   R<   t	   func_codet   coR   R
   R   R)   R   R   (   R   R)   R?   (    (    R   t	   test_code„   s    (   R,   R-   R@   (    (    (    R   R=   ƒ   s   t   ContainerTestCasec           B   s|   t  Z h  d d <d d <d d d <d d	 <d
 d g <d d d <d e <d d <Z d „  Z d „  Z d „  Z RS(   Nt   astrings   foo@bar.baz.spamt   afloatf7283.4300000000003t   aninti   i   t
   ashortlongl    t   alists   .zyx.41t   atuplei
   t   abooleant   aunicodeu   AndrÃ¨ Previnc         C   s   t  i t  i |  i ƒ ƒ } |  i |  i | ƒ t  i |  i t t	 i
 d ƒ ƒ t  i t t	 i
 d ƒ ƒ |  i |  i | ƒ t i t	 i
 ƒ d  S(   NR   R   (   R   R
   R   R   t   dR)   R   R   R   R   R   R   R   R   (   R   R)   (    (    R   t	   test_dict“   s    c         C   s   |  i i ƒ  } t i t i | ƒ ƒ } |  i | | ƒ t i	 | t
 t i d ƒ ƒ t i t
 t i d ƒ ƒ |  i | | ƒ t i t i ƒ d  S(   NR   R   (   R   RJ   t   itemst   lstR   R
   R   R)   R   R   R   R   R   R   R   R   (   R   RM   R)   (    (    R   t	   test_list›   s    c         C   s–   t  |  i i ƒ  ƒ } t i t i | ƒ ƒ } |  i	 | | ƒ t i
 | t t i d ƒ ƒ t i t t i d ƒ ƒ |  i	 | | ƒ t i t i ƒ d  S(   NR   R   (   t   tupleR   RJ   t   keyst   tR   R
   R   R)   R   R   R   R   R   R   R   R   (   R   RQ   R)   (    (    R   t
   test_tuple¤   s    (   s   .zyx.41(   R,   R-   R'   RJ   RK   RN   RR   (    (    (    R   RA   ‰   s   Y				t   BugsTestCasec           B   s#   t  Z d „  Z d „  Z d „  Z RS(   Nc         C   s   t  i d g d ƒ d  S(   Ni€   iè  (   R   R   (   R   (    (    R   t   test_bug_5888452®   s    c         C   sS   |  i t t i d ƒ |  i t t i d ƒ |  i t t i t i d ƒ d  ƒ d  S(   Nt   0R1   l    iÿÿÿÿ(   R   t   assertRaisest	   ExceptionR   R
   R   (   R   (    (    R   t   test_patch_873224²   s    c         C   sN   |  i t i t i d d ƒ ƒ d ƒ |  i t i t i d d ƒ ƒ d ƒ d  S(   Ni   i    i   (   R   t   assertEqualsR   R
   R   (   R   (    (    R   t   test_version_argument·   s    %(   R,   R-   RT   RX   RZ   (    (    (    R   RS   ­   s   		c           C   s#   t  i t t t t t t t ƒ d  S(   N(	   R   t   run_unittestR    R.   R3   R=   RA   R:   RS   (    (    (    R   t	   test_main¼   s    	t   __main__(   t   testR   R   R   t   unittestR   t   TestCaseR    R.   R3   R:   R=   RA   RS   R\   R,   (   R   R    R3   R_   RS   R.   R   R\   R=   RA   R   R   R:   (    (    R   t   ?   s   				1"!$		