mò
­fIc           @   s]   d  k  Z  d k l Z d  k Z d e  i f d „  ƒ  YZ d „  Z e d j o e ƒ  n d  S(   N(   s   test_supportt   StructSeqTestc           B   sk   t  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d	 „  Z
 d
 „  Z d „  Z RS(   Nc         C   s‹  t  i ƒ  } t | ƒ } |  i t | ƒ t | ƒ ƒ |  i | | ƒ x t t | ƒ t | ƒ ƒ D]c } |  i | | | | ƒ xB t t | ƒ t | ƒ ƒ D]$ } |  i | | | !| | | !ƒ qœ Wqa Wx< t t | ƒ t | ƒ ƒ D] } |  i | |  | |  ƒ qå W|  i t | i t | ƒ d ƒ |  i t | i t | ƒ ƒ x@ t t | ƒ t | ƒ d ƒ D] } |  i | | | | ƒ qeWd  S(   Ni   (   t   timet   gmtimet   tt   tuplet   astuplet   selft   assertEqualt   lent   xranget   it   jt   assertRaisest
   IndexErrort   __getitem__(   R   R
   R   R   R   (    (    t0   /mit/python/lib/python2.4/test/test_structseq.pyt
   test_tuple   s$      & !! c         C   s   t  i ƒ  } t | ƒ d  S(   N(   R   R   R   t   repr(   R   R   (    (    R   t	   test_repr   s    c         C   s_   t  i ƒ  } | t | ƒ } x< t t | ƒ ƒ D]( } |  i	 | | | | t | ƒ ƒ q/ Wd  S(   N(
   R   R   t   t1R   t   t2R	   R   R
   R   R   (   R   R
   R   R   (    (    R   t   test_concat!   s
     c         C   s   t  i ƒ  } d | } xb t t | ƒ ƒ D]N } |  i | | | | t | ƒ ƒ |  i | | | | d t | ƒ ƒ q) Wd  S(   Ni   i   (	   R   R   R   R   R	   R   R
   R   R   (   R   R
   R   R   (    (    R   t   test_repeat'   s    
 "c         C   sG   t  i ƒ  } x! | D] } |  i | | j ƒ q W|  i d | j ƒ d  S(   NiÖÿÿÿ(   R   R   R   t   itemR   t   assert_(   R   R   R   (    (    R   t   test_contains.   s
     c         C   s2   t  i ƒ  } |  i t | ƒ t t | ƒ ƒ ƒ d  S(   N(   R   R   R   R   R   t   hashR   (   R   R   (    (    R   t	   test_hash4   s    c         C   s”   t  i ƒ  } t | ƒ | ƒ } |  i | | ƒ |  i | | j  ƒ |  i | | j ƒ |  i | | j ƒ |  i | | j ƒ |  i | | j ƒ d  S(   N(   R   R   R   t   typeR   R   R   R   (   R   R   R   (    (    R   t   test_cmp8   s    c         C   sF   t  i ƒ  } |  i t | ƒ | i ƒ |  i | i | i | i ƒ d  S(   N(	   R   R   R   R   R   R   t   n_fieldst   n_sequence_fieldst   n_unnamed_fields(   R   R   (    (    R   t   test_fieldsB   s    c         C   sš   t  i } |  i t | ƒ |  i t | d  ƒ |  i t | d ƒ |  i t | d d h  ƒ|  i t | d d d  ƒd } |  i d i	 | | ƒ ƒ | ƒ d  S(   Nt   123t   dictt	   123456789t    (
   R   t   struct_timeR   R   R   t	   TypeErrort   Nonet   sR   t   join(   R   R)   R   (    (    R   t   test_constructorG   s    	c            sI   d t  f d „  ƒ  Y‰  d f  ‡  d †  ƒ  Y} |  i ˆ  t i | ƒ  ƒ d  S(   Nt   Excc           B   s   t  Z RS(   N(   t   __name__t
   __module__(    (    (    R   R,   T   s   t   Cc              s   t  Z ‡  d †  Z d „  Z RS(   Nc            s
   ˆ  ‚ d  S(   N(   R,   (   R   R
   (   R,   (    R   R   Y   s    c         C   s   d S(   Ni	   (    (   R   (    (    R   t   __len__[   s    (   R-   R.   R   R0   (    (   R,   (    R   R/   X   s   (   t	   ExceptionR,   R/   R   R   R   R&   (   R   R/   R,   (    (   R,   R   t   test_eviltupleS   s    c         C   s   t  i ƒ  } | i ƒ  } d  S(   N(   R   R   R   t
   __reduce__t   x(   R   R4   R   (    (    R   t   test_reduce`   s    (   R-   R.   R   R   R   R   R   R   R   R!   R+   R2   R5   (    (    (    R   R       s   							
			c           C   s   t  i t ƒ d  S(   N(   t   test_supportt   run_unittestR    (    (    (    R   t	   test_maind   s    t   __main__(   t   unittestt   testR6   R   t   TestCaseR    R8   R-   (   R6   R    R:   R8   R   (    (    R   t   ?   s   		^	