mò
­fIc           @   sÜ  d  k  Z d  k Z d k  l Z l Z l Z l Z d  k Z d  k Z d  k	 Z	 d  k
 Z
 d  k Z e i d d e e ƒ e i d d e d ƒ d f  d „  ƒ  YZ d f  d	 „  ƒ  YZ d
 f  d „  ƒ  YZ d d f d d f d d f d d f d d f d d f d d f d d f d d f d d f e e i ƒ e i f d e f d d f d e f d  e f d! e f d" e f g Z e oe e d ƒ d f e d ƒ d f e d ƒ d f e d ƒ d f e d ƒ d f e d ƒ d f e d ƒ d f e d ƒ d f e d# d$ ƒ d f e d ƒ d f e d ƒ e f e d ƒ d f e d ƒ e f e d  ƒ e f e d! ƒ e f e d" ƒ e f e d% ƒ e f g 7Z n d& e i f d' „  ƒ  YZ d( e i f d) „  ƒ  YZ d* „  Z e d+ j o e ƒ  n d  S(,   N(   s   fcmps   have_unicodes   TESTFNs   unlinkt   ignores   hex../oct.. of negative ints   integer argument expectedt   unittestt   Squaresc           B   s#   t  Z d „  Z d „  Z d „  Z RS(   Nc         C   s   | |  _  g  |  _ d  S(   N(   t   maxt   selft   sofar(   R   R   (    (    t.   /mit/python/lib/python2.4/test/test_builtin.pyt   __init__   s    	c         C   s   t  |  i ƒ S(   N(   t   lenR   R   (   R   (    (    R   t   __len__   s    c         C   sx   d | j o |  i j  n p
 t ‚ n t |  i ƒ } x0 | | j o" |  i i | | ƒ | d 7} q= W|  i | S(   Ni    i   (   t   iR   R   t
   IndexErrorR   R   t   nt   append(   R   R
   R   (    (    R   t   __getitem__   s    ! 
 (   t   __name__t
   __module__R   R	   R   (    (    (    R   R      s   		t
   StrSquaresc           B   s#   t  Z d „  Z d „  Z d „  Z RS(   Nc         C   s   | |  _  g  |  _ d  S(   N(   R   R   R   (   R   R   (    (    R   R      s    	c         C   s   t  |  i ƒ S(   N(   R   R   R   (   R   (    (    R   R	   "   s    c         C   s~   d | j o |  i j  n p
 t ‚ n t |  i ƒ } x6 | | j o( |  i i t | | ƒ ƒ | d 7} q= W|  i | S(   Ni    i   (	   R
   R   R   R   R   R   R   R   t   str(   R   R
   R   (    (    R   R   %   s    !
 (   R   R   R   R	   R   (    (    (    R   R      s   		t	   BitBucketc           B   s   t  Z d „  Z RS(   Nc         C   s   d  S(   N(    (   R   t   line(    (    R   t   write/   s    (   R   R   R   (    (    (    R   R   .   s   t   0i    t   1i   t   9i	   t   10i
   t   99ic   t   100id   t   314i:  s    314s   314 s     		  314  		  s     1xs     1  s     1  t    t    s     		  s   \u0663\u0661\u0664 s   raw-unicode-escapei   t   BuiltinTestc           B   sR  t  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 „  Z d „  Z d Z e e d ƒ Z e i d ƒ e i d ƒ e i ƒ  e e ƒ 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 „  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, „  Z0 d- „  Z1 d. „  Z2 d/ „  Z3 d0 „  Z4 d1 „  Z5 d2 „  Z6 d3 „  Z7 d4 „  Z8 d5 „  Z9 d6 „  Z: d7 „  Z; d8 „  Z< e= e< ƒ Z< d9 „  Z> e= e> ƒ Z> d: „  Z? d; „  Z@ RS(<   Nc         C   sQ   t  d ƒ t  d ƒ t  d ƒ |  i t t  d ƒ |  i t t  d d d d ƒ d  S(	   Nt   syst   timet   stringt   spamspami   i   i   i   (   t
   __import__R   t   assertRaisest   ImportErrort	   TypeError(   R   (    (    R   t   test_import\   s
    


c         C   sþ   |  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t t i d ƒ d j ƒ |  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t d	 ƒ d	 ƒ |  i t d
 ƒ d	 ƒ |  i t t d ƒ d  S(   Ni    iÒ  i.ûÿÿi   f0.0f3.1400000000000001f-3.1400000000000001l    l   ÒlÿÿÿÿÒt   a(   R   t   assertEqualt   abst
   assertTrueR    t   maxintR%   R'   (   R   (    (    R   t   test_absc   s    !c         C   s@   t  i d } |  i t | t ƒ ƒ |  i | t  i d ƒ d  S(   Ni   (   R    R-   t   xR   t   assert_t
   isinstancet   intR*   (   R   R/   (    (    R   t   test_negt   s    c            sÙ   ‡  d †  } ‡  d †  } ‡  d †  } ‡  d †  } t | f  ƒ t | d
 ƒ t | d ƒ t | d ƒ t t d h  ƒ ˆ  i t t t d h  d d <ƒ ˆ  i t t ƒ ˆ  i t t t d	 ƒ ˆ  i t t t d d	 ƒ d  S(   Nc             s   ˆ  i |  f  ƒ d  S(   N(   R   R*   t   args(   R4   (   R   (    R   t   f0z   s    c            s   ˆ  i |  d ƒ d  S(   Ni   (   R   R*   t   a1(   R6   (   R   (    R   t   f1|   s    c            s$   ˆ  i |  d ƒ ˆ  i | d ƒ d  S(   Ni   i   (   R   R*   R6   t   a2(   R6   R8   (   R   (    R   t   f2~   s    c            s4   ˆ  i |  d ƒ ˆ  i | d ƒ ˆ  i | d ƒ d  S(   Ni   i   i   (   R   R*   R6   R8   t   a3(   R6   R8   R:   (   R   (    R   t   f3   s    i   i   i   t   fooi*   (   i   (   i   i   (   i   i   i   (   i   (   i   (   i*   (	   R5   R7   R9   R;   t   applyt   idR   R%   R'   (   R   R5   R7   R9   R;   (    (   R   R   t
   test_applyy   s    "c         C   sÅ   |  i t t ƒ ƒ d „  } |  i t | ƒ ƒ d f  d „  ƒ  Y} |  i t | ƒ ƒ | ƒ  } |  i t | i ƒ ƒ |  i t | ƒ ƒ d | f d „  ƒ  Y} | ƒ  } |  i t | ƒ ƒ | ƒ  d  S(   Nc           C   s   d  S(   N(    (    (    (    R   t   f•   s    t   Cc           B   s   t  Z d „  Z RS(   Nc         C   s   d  S(   N(    (   R   (    (    R   t   meth˜   s    (   R   R   RB   (    (    (    R   RA   —   s   t   Dc           B   s   t  Z d „  Z RS(   Nc         C   s   d  S(   N(    (   R   (    (    R   t   __call__ž   s    (   R   R   RD   (    (    (    R   RC      s   (
   R   R0   t   callableR   R@   RA   R/   RB   RC   t   y(   R   RA   RC   R@   RF   R/   (    (    R   t   test_callable“   s    			c         C   s   |  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t t d	 ƒ |  i t t ƒ d  S(
   Ni    R   iA   t   Aia   R)   iÿ   s   ÿi   (   R   R*   t   chrR%   t
   ValueErrorR'   (   R   (    (    R   t   test_chr£   s    c         C   s  |  i t d d ƒ d ƒ |  i t d d ƒ d ƒ |  i t d d ƒ d ƒ g  } | i | ƒ g  } | i | ƒ d k l } | ƒ  } | i | ƒ |  i t	 t | | ƒ |  i t	 t | | ƒ |  i t	 t | | ƒ |  i t	 t | | ƒ | i
 ƒ  | i
 ƒ  | i
 ƒ  |  i t t ƒ d  S(   Niÿÿÿÿi   i    (   s   UserList(   R   R*   t   cmpR)   R   t   bt   UserListt   cR%   t   RuntimeErrort   popR'   (   R   R)   RO   RM   RN   (    (    R   t   test_cmp«   s    c         C   s¹   |  i t t d d ƒ d ƒ ƒ |  i t d d ƒ d ƒ |  i t t d d ƒ d ƒ ƒ |  i t t ƒ d f  d „  ƒ  Y} |  i t t d | ƒ  ƒ |  i t	 t d t
 d	 d
 ƒ ƒ d  S(   Ni   f1.1000000000000001f1.0l    t	   BadNumberc           B   s   t  Z d „  Z RS(   Nc         C   s
   t  ‚ d  S(   N(   RJ   (   R   t   other(    (    R   t
   __coerce__Â   s    (   R   R   RU   (    (    (    R   RS   Á   s   i*   f0.5t   12345iè  (   f1.0f1.1000000000000001(   l    l    (   f1.0f1.1000000000000001(   R   R0   t   fcmpt   coerceR*   R%   R'   RS   RJ   t   OverflowErrorR2   (   R   RS   (    (    R   t   test_coerce¼   s      c         C   s—   t  d d d ƒ d } t  | d d d ƒ |  i t t  ƒ |  i t t  d d d ƒ |  i t t  d d d d	 ƒ t o t  t d
 d ƒ d d ƒ n d  S(   Ns   print 1
R   t   execs   ï»¿s	   print 42
s   <string>t   badmodet   singleiÿ   s   print u"Ã¥"
t   utf8(   t   compilet   bomR   R%   R'   RJ   t   have_unicodet   unicode(   R   R`   (    (    R   t   test_compileÇ   s    c         C   s3   d  k  } d | _ t | d ƒ |  i t t ƒ d  S(   Ni   t   spam(   R    Rd   t   delattrR   R%   R'   (   R   R    (    (    R   t   test_delattrÑ   s    		c         C   sX   d } |  i d t ƒ  j ƒ d  k } |  i d t | ƒ j ƒ |  i t t d d ƒ d  S(   Ni   R/   t   modulesi*   (   R/   R   R0   t   dirR    R%   R'   (   R   R    R/   (    (    R   t   test_dir×   s
    	c         C   sü  |  i t d d ƒ d ƒ |  i t d d ƒ d ƒ |  i t d d ƒ d ƒ |  i t d d ƒ d  ƒ |  i t d
 d ƒ d! ƒ |  i t d d ƒ d" ƒ |  i t d
 d ƒ d# ƒ |  i t d d ƒ d$ ƒ |  i t d d ƒ d% ƒ |  i t d d ƒ d& ƒ |  i t d
 d ƒ d' ƒ |  i t d d ƒ d( ƒ |  i t t i d d ƒ t i d d f ƒ |  i t t d d ƒ d) ƒ ƒ |  i t t d d ƒ d* ƒ ƒ |  i t t d d ƒ d d f ƒ ƒ |  i t t d d ƒ d d f ƒ ƒ |  i t t ƒ d  S(+   Ni   i   i   i   iôÿÿÿiþÿÿÿi   iùÿÿÿiûÿÿÿl    l    l    l    lÿÿÿÿ lÿÿÿÿ l    lÿÿÿÿ lÿÿÿÿ iÿÿÿÿi    f3.25f1.0f3.0f0.25f-3.25f-4.0f0.75f-1.0(   i   i   (   iþÿÿÿi   (   iþÿÿÿiþÿÿÿ(   i   iûÿÿÿ(   l    l    (   lÿÿÿÿ l    (   lÿÿÿÿ lÿÿÿÿ (   l    lÿÿÿÿ (   i   l    (   iþÿÿÿl    (   lÿÿÿÿ iþÿÿÿ(   l    iûÿÿÿ(   f3.0f0.25(   f-4.0f0.75(	   R   R*   t   divmodR    R-   R0   RW   R%   R'   (   R   (    (    R   t   test_divmodÞ   s&      ''c         C   sD  |  i t d ƒ d ƒ |  i t d ƒ d ƒ h  d d <d d <} h  d d <d d	 <} |  i t d | ƒ d ƒ |  i t d | | ƒ d ƒ |  i t d | | ƒ d ƒ |  i t d | | ƒ d	 ƒ t o< |  i t t d ƒ ƒ d ƒ |  i t t d ƒ ƒ d ƒ n h  d d <d d <} h  d d <d d	 <} t oÚ |  i t t d ƒ | ƒ d ƒ |  i t t d ƒ | | ƒ d ƒ |  i t t d ƒ | | ƒ d ƒ |  i t t d ƒ | | ƒ d	 ƒ d
 } |  i t | d | | ƒ d ƒ |  i t t d d ƒ | ƒ t d d ƒ ƒ n |  i t	 t ƒ |  i t	 t f  ƒ d  S(   Ns   1+1i   s    1+1
R)   i   RM   iÈ   RO   i,  s   ï»¿s   u"Ã¥"R^   s   Ã¥(
   R   R*   t   evalt   globalst   localsRa   Rb   R`   R%   R'   (   R   Rm   R`   Rn   (    (    R   t	   test_evalø   s0     """ c   
      C   sW  d f  d „  ƒ  Y} | ƒ  } t ƒ  } |  i t d | | ƒ d ƒ |  i t t d | | ƒ |  i t d | | ƒ t	 d ƒ ƒ |  i t d | | ƒ | ƒ |  i t d	 | | ƒ | ƒ |  i t
 t d | ƒ d
 f  d „  ƒ  Y} | ƒ  } |  i t
 t d | | ƒ d t f d „  ƒ  Y} | ƒ  }	 |  i t d | |	 ƒ d ƒ |  i t t d | |	 ƒ |  i t d | |	 ƒ t	 d ƒ ƒ |  i t d | |	 ƒ | ƒ |  i t d	 | |	 ƒ |	 ƒ t d | |	 ƒ t d | t i ƒ  ƒ d f  d „  ƒ  Y} | ƒ  } d | d <d | d <d | d <|  i | d d ƒ d f  d „  ƒ  Y} |  i t
 t d t ƒ  | ƒ  ƒ d  S(   Nt   Mc           B   s    t  Z d  Z d „  Z d „  Z RS(   s9   Test mapping interface versus possible calls from eval().c         C   s   | d j o d Sn t ‚ d  S(   NR)   i   (   t   keyt   KeyError(   R   Rq   (    (    R   R     s    c         C   s
   t  d ƒ S(   Nt   xyz(   t   list(   R   (    (    R   t   keys  s    (   R   R   t   __doc__R   Ru   (    (    (    R   Rp     s    	R)   i   RM   s   dir()Rs   s	   globals()s   locals()RH   c           B   s   t  Z d  Z RS(   s   Non-mapping(   R   R   Rv   (    (    (    R   RH   &  s   RC   c           B   s   t  Z d „  Z d „  Z RS(   Nc         C   s%   | d j o d Sn t i |  | ƒ S(   NR)   i   (   Rq   t   dictR   R   (   R   Rq   (    (    R   R   .  s    c         C   s
   t  d ƒ S(   NRs   (   Rt   (   R   (    (    R   Ru   2  s    (   R   R   R   Ru   (    (    (    R   RC   -  s   	s   [locals() for i in (2,3)]t   SpreadSheetc           B   s&   t  Z d  Z h  Z d „  Z d „  Z RS(   s6   Sample application showing nested, calculated lookups.c         C   s   | |  i | <d  S(   N(   t   formulaR   t   _cellsRq   (   R   Rq   Ry   (    (    R   t   __setitem__C  s    c         C   s   t  |  i | t ƒ  |  ƒ S(   N(   Rl   R   Rz   Rq   Rm   (   R   Rq   (    (    R   R   E  s    (   R   R   Rv   Rz   R{   R   (    (    (    R   Rx   @  s    	t   5R6   s   a1*6R8   s   a2*7R:   iÒ   RA   c           B   s   t  Z d „  Z d „  Z RS(   Nc         C   s   t  | ƒ ‚ d  S(   N(   Rr   t   item(   R   R}   (    (    R   R   Q  s    c         C   s   d S(   NR)   (    (   R   (    (    R   Ru   S  s    (   R   R   R   Ru   (    (    (    R   RA   P  s   	(   Rp   t   mRm   t   gR   R*   Rl   R%   t	   NameErrorRt   R'   RH   Rw   RC   t   dt   UserDictRx   t   ssRA   (
   R   RH   RA   RC   R   Rƒ   Rp   R~   Rx   R   (    (    R   t   test_general_eval  s:    			"		"	


i    t   ws   z = z+1
s   z = z*2
c         C   s9  h  d d <d d <} h  d d <d d <} |  i |  i i d ƒ d | d	 <t t | ƒ |  i | d	 d ƒ d | d	 <t t | | ƒ |  i | d	 d ƒ d
 f  d „  ƒ  Y} | ƒ  } d | d	 <t t | | ƒ |  i | d	 d ƒ t	 t ƒ |  i
 t t ƒ d  k } |  i
 t t | i ƒ |  i
 t t d ƒ d  S(   NR)   i   RM   i   iÈ   RO   i,  i    t   zRp   c           B   s)   t  Z d  Z d „  Z d „  Z d „  Z RS(   s=   Test mapping interface versus possible calls from execfile().c         C   s   d |  _ d  S(   Ni
   (   R   R†   (   R   (    (    R   R   m  s    c         C   s"   | d j o |  i Sn t ‚ d  S(   NR†   (   Rq   R   R†   Rr   (   R   Rq   (    (    R   R   o  s    c         C   s(   | d j o | |  _ d  Sn t ‚ d  S(   NR†   (   Rq   t   valueR   R†   Rr   (   R   Rq   R‡   (    (    R   R{   s  s    	(   R   R   Rv   R   R   R{   (    (    (    R   Rp   k  s    		t   I_dont_exist(   Rm   Rn   R   R*   t	   __class__R†   t   execfilet   TESTFNRp   t   unlinkR%   R'   t   ost   IOErrort   curdir(   R   Rp   Rm   Rn   R   (    (    R   t   test_execfile_  s&    

	

	c            sE  |  i t d „  d ƒ d ƒ |  i t d  d d g  d g d d  d d	 g ƒ d d d g d g ƒ |  i t d
 „  d d d d	 d g ƒ d d d g ƒ |  i t d  t d ƒ ƒ d d d d d d d d d g	 ƒ |  i t d „  t d ƒ ƒ d d d d d g ƒ d „  }	 t |	 t d ƒ ƒ |  i t t ƒ d t f d „  ƒ  Y} |  i t
 t d „  | ƒ  ƒ d „  } |  i t t | t d ƒ ƒ |  i t d  d; ƒ d< ƒ |  i t d „  d= ƒ d> ƒ |  i t t d d? ƒ |  i t d  d ƒ d ƒ |  i t d „  d  ƒ d! ƒ |  i t t d d ƒ d" t f d# „  ƒ  Y} |  i t
 t d$ „  | d  ƒ ƒ d% t f d& „  ƒ  Y}
 |  i t t d' „  |
 d  ƒ ƒ d( t f ‡  d) †  ƒ  Y‰  |  i t d* „  ˆ  d  ƒ ƒ d+ ƒ d, t f d- „  ƒ  Y} |  i t d. „  | d  ƒ ƒ d/ ƒ t oF|  i t d  t d ƒ ƒ t d ƒ ƒ |  i t d0 „  t d  ƒ ƒ t d! ƒ ƒ |  i t t d t d ƒ ƒ |  i t
 t d1 „  | t d  ƒ ƒ ƒ d2 t f d3 „  ƒ  Y} |  i t t d4 „  | d  ƒ ƒ d5 t f ‡ d6 †  ƒ  Y‰ |  i t d7 „  ˆ d  ƒ ƒ t d+ ƒ ƒ d8 t f d9 „  ƒ  Y} |  i t d: „  | d  ƒ ƒ t d/ ƒ ƒ n d  S(@   Nc         C   s   d |  j o
 d j n S(   NR)   R†   (   RO   (   RO   (    (    R   t   <lambda>…  s    s   Hello Worldt   elloorldi   t   helloi   R   i	   i    c         C   s
   |  d j S(   Ni    (   R/   (   R/   (    (    R   R‘   ‡  s    iýÿÿÿi   i
   i   i   i   i$   i1   i@   iQ   c         C   s   |  d S(   Ni   (   R/   (   R/   (    (    R   R‘   ‰  s    c         C   s   d S(   Ni   (    (   R}   (    (    R   t   identityŠ  s    i   t   BadSeqc           B   s   t  Z d „  Z RS(   Nc         C   s   | d j  o d Sn t ‚ d  S(   Ni   i*   (   t   indexRJ   (   R   R–   (    (    R   R     s    (   R   R   R   (    (    (    R   R•   Ž  s   c         C   s   |  S(   N(   R/   (   R/   (    (    R   R‘   “  s    c           C   s   d  S(   N(    (    (    (    R   t   badfunc”  s    c         C   s
   |  d j S(   Ni   (   R/   (   R/   (    (    R   R‘   š  s    i*   t   12c         C   s
   |  d j S(   Nt   3(   R/   (   R/   (    (    R   R‘   Ÿ  s    t   1234t   34t   badstrc           B   s   t  Z d „  Z RS(   Nc         C   s
   t  ‚ d  S(   N(   RJ   (   R   R–   (    (    R   R   ¢  s    (   R   R   R   (    (    (    R   Rœ   ¡  s   c         C   s
   |  d j S(   NR™   (   R/   (   R/   (    (    R   R‘   ¤  s    t   badstr2c           B   s   t  Z d „  Z RS(   Nc         C   s   d S(   Ni*   (    (   R   R–   (    (    R   R   §  s    (   R   R   R   (    (    (    R   R   ¦  s   c         C   s
   |  d j S(   Ni*   (   R/   (   R/   (    (    R   R‘   ©  s    t   weirdstrc              s   t  Z ‡  d †  Z RS(   Nc            s   ˆ  d t i |  | ƒ ƒ S(   Ni   (   Rž   R   R   R   R–   (   R   R–   (   Rž   (    R   R   ¬  s    (   R   R   R   (    (   Rž   (    R   Rž   «  s   c         C   s
   |  d j S(   Nt   33(   R/   (   R/   (    (    R   R‘   ®  s    t   3344t   shiftstrc           B   s   t  Z d „  Z RS(   Nc         C   s    t  t t i |  | ƒ ƒ d ƒ S(   Ni   (   RI   t   ordR   R   R   R–   (   R   R–   (    (    R   R   ±  s    (   R   R   R   (    (    (    R   R¡   °  s   c         C   s
   |  d j S(   NR™   (   R/   (   R/   (    (    R   R‘   ³  s    t   345c         C   s
   |  d j S(   NR™   (   R/   (   R/   (    (    R   R‘   ¸  s    c         C   s
   |  d j S(   NR™   (   R/   (   R/   (    (    R   R‘   º  s    t
   badunicodec           B   s   t  Z d „  Z RS(   Nc         C   s   d S(   Ni*   (    (   R   R–   (    (    R   R   ½  s    (   R   R   R   (    (    (    R   R¤   ¼  s   c         C   s
   |  d j S(   Ni*   (   R/   (   R/   (    (    R   R‘   ¿  s    t   weirdunicodec              s   t  Z ‡  d †  Z RS(   Nc            s   ˆ  d t i |  | ƒ ƒ S(   Ni   (   R¥   Rb   R   R   R–   (   R   R–   (   R¥   (    R   R   Â  s    (   R   R   R   (    (   R¥   (    R   R¥   Á  s   c         C   s   |  t d ƒ j S(   NRŸ   (   R/   Rb   (   R/   (    (    R   R‘   Å  s    t   shiftunicodec           B   s   t  Z d „  Z RS(   Nc         C   s    t  t t i |  | ƒ ƒ d ƒ S(   Ni   (   t   unichrR¢   Rb   R   R   R–   (   R   R–   (    (    R   R   È  s    (   R   R   R   (    (    (    R   R¦   Ç  s   c         C   s   |  t d ƒ j S(   NR™   (   R/   Rb   (   R/   (    (    R   R‘   Ë  s    (   i   i   (   i   i   (   i   i   i   i   (   i   i   (   i   i   (   R   R*   t   filtert   NoneR   R”   R%   R'   t   objectR•   RJ   R—   t   rangeR   Rœ   R   Rž   R¡   Ra   Rb   R¤   R¥   R¦   (   R   Rž   R¦   Rœ   R¡   R¤   R—   R•   R¥   R”   R   (    (   Rž   R¥   R   t   test_filter„  sL    C4:1		""%(%(c      	   C   sŠ  d  t d „  f } d t f d „  ƒ  Y} d t f d „  ƒ  Y} h  | h  f  f  <d d <<| h  d d <d d <<} t oH d t	 f d „  ƒ  Y} h  t	 ƒ  t	 ƒ  <t	 d ƒ t	 d ƒ <| | <n xº | i ƒ  D]¬ \ } }	 x |	 i ƒ  D] \ } } |  i t | d | | ƒ ƒ t | d | | ƒ ƒ ƒ xJ | D]B } t | | | ƒ ƒ }
 |  i |
 | ƒ |  i t |
 | ƒ ƒ q8Wqï WqÖ Wd  S(   Nc         C   s   t  S(   N(   t   True(   R/   (    (    R   R‘   Ò  s    t   tuple2c           B   s   t  Z d „  Z RS(   Nc         C   s   d t  i |  | ƒ S(   Ni   (   t   tupleR   R   R–   (   R   R–   (    (    R   R   Ô  s    (   R   R   R   (    (    (    R   R®   Ó  s   t   str2c           B   s   t  Z d „  Z RS(   Nc         C   s   d t  i |  | ƒ S(   Ni   (   R   R   R   R–   (   R   R–   (    (    R   R   ×  s    (   R   R   R   (    (    (    R   R°   Ö  s   i   i   i   i   i   R   t   123t   112233t   unicode2c           B   s   t  Z d „  Z RS(   Nc         C   s   d t  i |  | ƒ S(   Ni   (   Rb   R   R   R–   (   R   R–   (    (    R   R   ß  s    (   R   R   R   (    (    (    R   R³   Þ  s   i    (   i   i   i   (   i   i   i   (   R©   t   boolt   funcsR¯   R®   R   R°   t   inputsRa   Rb   R³   t	   iteritemst   clst   inpst   inpt   expR   R*   R¨   t   funct   outpR0   R1   (   R   Rµ   R¶   R¼   R°   Rº   R®   R³   R»   R¹   R½   R¸   (    (    R   t   test_filter_subclassesÏ  s$    <2   c         C   s¢   |  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t d ƒ d ƒ t o? |  i t t d ƒ ƒ d ƒ |  i t t d d ƒ ƒ d ƒ n d  S(   Nf3.1400000000000001i:  f314.0l   :s     3.14  s     \u0663.\u0661\u0664  s   raw-unicode-escape(   R   R*   t   floatRa   Rb   (   R   (    (    R   t
   test_floató  s    c         C   sŠ   d  k  } |  i t | d ƒ | i j ƒ |  i t t | d ƒ |  i t t | d d ƒ |  i t t ƒ |  i t t | t | i	 ƒ ƒ d  S(   Nt   stdouti   R<   (
   R    R   R0   t   getattrRÁ   R%   R'   t   UnicodeErrorR§   t
   maxunicode(   R   R    (    (    R   t   test_getattrü  s    	c         C   sh   d  k  } |  i t | d ƒ ƒ |  i t t | d ƒ |  i t t ƒ |  i t t | t | i ƒ ƒ d  S(   NRÁ   i   (	   R    R   R0   t   hasattrR%   R'   RÃ   R§   RÄ   (   R   R    (    (    R   t   test_hasattr  s
    	c         C   s¶   t  d  ƒ |  i t  d ƒ t  d ƒ ƒ |  i t  d ƒ t  d ƒ ƒ t  d ƒ t o& |  i t  d ƒ t  t d ƒ ƒ ƒ n t  d	 ƒ d „  } |  i t t  g  ƒ |  i t t  h  ƒ d  S(
   Ni   l    f1.0Rd   i    i   i   c           C   s   d  S(   N(    (    (    (    R   R@     s    (   i    i   i   i   (	   t   hashR©   R   R*   Ra   Rb   R@   R%   R'   (   R   R@   (    (    R   t	   test_hash  s    

&
	c         C   so   |  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t t h  ƒ d  S(	   Ni   t   0x10l    t   0x10Liðÿÿÿs   -0x10lÿÿÿÿ s   -0x10L(   R   R*   t   hexR%   R'   (   R   (    (    R   t   test_hex  s
    c         C   s{   t  d  ƒ t  d ƒ t  d ƒ t  d ƒ t  d ƒ t  d
 ƒ t  d d d d g ƒ t  h  d d <d d <d	 d <ƒ d  S(   Ni   l    f1.0Rd   i    i   i   t   eggst   ham(   i    i   i   i   (   R>   R©   (   R   (    (    R   t   test_id  s    





c         C   s%  |  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t d	 ƒ d ƒ |  i t d
 ƒ d ƒ |  i t d d ƒ d ƒ t o# |  i t t d ƒ d ƒ d ƒ n xŸ t D]— \ } } xˆ d# D]€ } xw d$ D]o } | | | } | } | d j o | t j	 o | } n y |  i t | ƒ | ƒ Wq| j
 o qXqWqWqú Wt d t i ƒ } t | ƒ } |  i | d t i ƒ |  i t | t ƒ ƒ |  i t | d ƒ t i d ƒ t d ƒ } |  i t | t ƒ ƒ t d ƒ } |  i t | t ƒ ƒ d t i } |  i | d ?| d ƒ |  i t t d ƒ |  i t t d d ƒ t d d ƒ } |  i t | t ƒ ƒ t o0 t t d ƒ d ƒ } |  i t | t ƒ ƒ n |  i t t d d ƒ |  i t d  d! ƒ d" ƒ d  S(%   Ni:  f3.1400000000000001i   l   :f-3.1400000000000001iýÿÿÿf3.8999999999999999f-3.8999999999999999f3.5f-3.5R   i   l    R   t   +t   -R   s   	s     		  iÿÿÿÿi   f1e+100f-1e+100i   t   123 t   53i(   R   iX  ia  i   t   0123i    iS   (   R   RÑ   RÒ   (   R   R   s   	s     		  (   R   R*   R2   Ra   Rb   t   Lt   st   vt   signt   prefixRƒ   t   vvRJ   t   reprR    R-   R/   R0   R1   t   longR%   R§   R'   (   R   RÚ   RÛ   RÙ   Rƒ   R×   RØ   R/   (    (    R   t   test_int*  sZ    #   !c         C   sÂ   |  i t t ƒ d } |  i t | ƒ | j ƒ | i ƒ  i ƒ  } |  i t | ƒ | j ƒ d t f d „  ƒ  Y} |  i t t | d ƒ ƒ | d ƒ } t
 | | | ƒ |  i t | | ƒ | ƒ d  S(   Ns   never interned beforet   Sc           B   s   t  Z d „  Z RS(   Nc         C   s   d S(   Ni{   (    (   R   (    (    R   t   __hash__t  s    (   R   R   Rà   (    (    (    R   Rß   s  s   t   abc(   R   R%   R'   t   internR×   R0   t   swapcaset   s2R   Rß   t   setattrR*   RÂ   (   R   Rä   R×   Rß   (    (    R   t   test_interng  s    c         C   s¹   |  i t t ƒ |  i t t d d ƒ d d d g d g } t o | i t d ƒ ƒ n xY | D]Q } t | ƒ } |  i
 | i ƒ  d ƒ |  i
 | i ƒ  d ƒ |  i t | i ƒ q` Wd  S(   Ni*   R   t   2R˜   (   R   Rç   (   R   R%   R'   t   itert   listsRa   R   Rb   t   lR
   R*   t   nextt   StopIteration(   R   R
   Rê   Ré   (    (    R   t	   test_iter  s     c         C   sò   d f  d „  ƒ  Y} d | f d „  ƒ  Y} d f  d „  ƒ  Y} | ƒ  } | ƒ  } | ƒ  } |  i t | | ƒ ƒ |  i t | | ƒ ƒ |  i t | | ƒ ƒ |  i t | | ƒ ƒ |  i t d | ƒ ƒ |  i	 t
 t | d ƒ |  i	 t
 t ƒ d  S(   NRA   c           B   s   t  Z RS(   N(   R   R   (    (    (    R   RA   Œ  s   RC   c           B   s   t  Z RS(   N(   R   R   (    (    (    R   RC   Ž  s   t   Ec           B   s   t  Z RS(   N(   R   R   (    (    (    R   Rî     s   R<   (   RA   RC   Rî   RO   R   t   eR   R0   R1   R%   R'   (   R   RO   Rî   R   RA   Rï   RC   (    (    R   t   test_isinstance‹  s    			c         C   sÚ   d f  d „  ƒ  Y} d | f d „  ƒ  Y} d f  d „  ƒ  Y} | ƒ  } | ƒ  } | ƒ  } |  i t | | ƒ ƒ |  i t | | ƒ ƒ |  i t | | ƒ ƒ |  i	 t
 t d | ƒ |  i	 t
 t | d ƒ |  i	 t
 t ƒ d  S(   NRA   c           B   s   t  Z RS(   N(   R   R   (    (    (    R   RA   ž  s   RC   c           B   s   t  Z RS(   N(   R   R   (    (    (    R   RC      s   Rî   c           B   s   t  Z RS(   N(   R   R   (    (    (    R   Rî   ¢  s   R<   (   RA   RC   Rî   RO   R   Rï   R   R0   t
   issubclassR%   R'   (   R   RO   Rî   R   RA   Rï   RC   (    (    R   t   test_issubclass  s    			c         C   sÏ   |  i t d ƒ d ƒ |  i t f  ƒ d ƒ |  i t d ƒ d ƒ |  i t d d d d g ƒ d ƒ |  i t h  ƒ d ƒ |  i t h  d d <d d <ƒ d ƒ d	 f  d
 „  ƒ  Y} |  i t t | ƒ  ƒ d  S(   NR±   i   i    i   i   i   R)   RM   R•   c           B   s   t  Z d „  Z RS(   Nc         C   s
   t  ‚ d  S(   N(   RJ   (   R   (    (    R   R	   ¶  s    (   R   R   R	   (    (    (    R   R•   µ  s   (   i   i   i   i   (   R   R*   R   R•   R%   RJ   (   R   R•   (    (    R   t   test_len®  s    "(c         C   s,  |  i t g  ƒ g  ƒ d d d d g } t | ƒ } |  i | | ƒ |  i | | j	 ƒ |  i t f  ƒ g  ƒ |  i t d ƒ d d d d g ƒ |  i t d ƒ g  ƒ |  i t d ƒ d d d	 d
 g ƒ t i d j o$ |  i t	 t t
 t i d ƒ ƒ n g  } | i d „  | Dƒ ƒ |  i | g  ƒ d  S(   Ni    i   i   i   R   Rd   R×   t   pR)   R~   iÿÿÿc         c   s   x |  ] } | Vq Wd  S(   N(   t   [outmost-iterable]RF   (   Rõ   RF   (    (    R   t   <generator expression>Ø  s    (   i    i   i   i   (   R   R*   Rt   t   l0_3t   l0_3_bisR0   R    R-   R%   t   MemoryErrort   xrangeR/   t   extend(   R   Rø   R/   R÷   (    (    R   t	   test_listº  s    ""$c   	      C   s­  |  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t d	 ƒ d ƒ |  i t d
 ƒ d ƒ |  i t d ƒ d ƒ t o  |  i t t d ƒ ƒ d ƒ n |  i t d d ƒ d ƒ t o# |  i t t d ƒ d ƒ d ƒ n d d d d d f d d d d d f g } t } t oP | t d ƒ t d ƒ d d d f t d ƒ t d ƒ d d d f g 7} n x© | | D] \ } } xŽ d D]† } x} d  D]u } | | | } | } | d j o | t j	 o | } n y  |  i t | ƒ t | ƒ ƒ Wqé| j
 o qéXqéWqÜWqÉW|  i t t d ƒ |  i t t d d ƒ |  i t t d d ƒ d  S(!   Ni:  l   :f3.1400000000000001l    f-3.1400000000000001lÿÿÿÿ f3.8999999999999999f-3.8999999999999999f3.5f-3.5s   -3R   i   l    R   R   i   l   
 id   R   RÑ   RÒ   R   s   	s     		  RÓ   RÔ   i(   i   i   (   R   RÑ   RÒ   (   R   R   s   	s     		  (   R   R*   RÝ   Ra   Rb   t   LLRÖ   t   L2R×   RØ   RÙ   RÚ   Rƒ   RÛ   RJ   R%   R'   (	   R   RÚ   RÛ   Rƒ   RÙ   R×   Rþ   RØ   Rý   (    (    R   t	   test_longÛ  sF     #0P    c            s£  |  i t d  d ƒ d d d d d d d d d d d	 g ƒ |  i t d  d
 d ƒ d1 d2 d3 d4 g ƒ |  i t d  t d ƒ ƒ d d d d d d d d d d g
 ƒ |  i t d „  t d d ƒ ƒ d d d g ƒ y d k l ‰  Wn t j
 o d „  ‰  n X|  i t ‡  d †  d  d g d! d g g ƒ d" d# g d$ d% g g ƒ |  i t d& „  d d d g d d d g ƒ d d d g ƒ d' „  } |  i t | d d d g ƒ d d d g ƒ |  i t | d d d g d d d g ƒ d d d d d d g ƒ |  i t | d d d g d d d g d d d g ƒ d d d d d d d d d g ƒ |  i t d  t	 d ƒ ƒ d d d d d  d( d) d* d+ d! g
 ƒ |  i t t
 t	 d ƒ ƒ d d d d d  d( d) d* d+ d! g
 ƒ |  i t d  t	 d ƒ t	 d ƒ ƒ d5 d6 d7 g ƒ |  i t t t	 d ƒ t	 d ƒ ƒ d d d g ƒ |  i t t ƒ |  i t t d, „  d- ƒ |  i t d  d- g ƒ d- g ƒ d. f  d/ „  ƒ  Y} |  i t t d0 „  | ƒ  ƒ d  S(8   Ns   hello worldt   hRï   Rê   t   oR   R…   t   rR   t   abcdt   efgR)   RM   R@   RO   R   i
   i    i   i   i   i   i   i   i   i   i	   c         C   s   |  |  S(   N(   R/   (   R/   (    (    R   R‘     s    (   s   sqrtc         C   s   t  |  d ƒ S(   Nf0.5(   t   powR/   (   R/   (    (    R   t   sqrt  s    c            s   t  ˆ  |  ƒ S(   N(   t   mapR  R/   (   R/   (   R  (    R   R‘     s    i   iQ   f4.0f2.0f9.0f3.0c         C   s   |  | S(   N(   R/   RF   (   R/   RF   (    (    R   R‘   "  s    c          G   s%   d } x |  D] } | | } q W| S(   Ni    (   t   accuRØ   R
   (   RØ   R  R
   (    (    R   t   plus&  s
      i   i$   i1   i@   c         C   s   |  S(   N(   R/   (   R/   (    (    R   R‘   G  s    i*   R•   c           B   s   t  Z d „  Z RS(   Nc         C   s
   t  ‚ d  S(   N(   RJ   (   R   R–   (    (    R   R   J  s    (   R   R   R   (    (    (    R   R•   I  s   c         C   s   |  S(   N(   R/   (   R/   (    (    R   R‘   L  s    (   R)   Rï   (   RM   R@   (   RO   R   (   R   N(   i    i    (   i   i   (   i   N(   R   R*   R  R©   R«   t   mathR  R&   R	  R   R2   R   R%   R'   R•   RJ   (   R   R  R	  R•   (    (   R  R   t   test_map  sH    (%**	'3(%%!!c         C   sÈ   |  i t d ƒ d ƒ |  i t d d d ƒ d ƒ |  i t d ƒ d ƒ |  i t d d d d d d g ƒ d ƒ |  i t d d d ƒ d ƒ |  i t d d	 d ƒ d ƒ |  i t d
 d d ƒ d ƒ d  S(   Nt   123123R™   i   i   i   l    f3.0l    f2.0f1.0l    (   i   i   i   i   i   i   (   R   R*   R   (   R   (    (    R   t   test_maxN  s    (c         C   sV  |  i t d ƒ d ƒ |  i t d d d ƒ d ƒ |  i t d ƒ d ƒ |  i t d d d d d d g ƒ d ƒ |  i t d d d ƒ d ƒ |  i t d d	 d ƒ d ƒ |  i t d
 d d ƒ d
 ƒ |  i t t ƒ |  i t t d ƒ |  i t t f  ƒ d f  d „  ƒ  Y} |  i t t | ƒ  ƒ d f  d „  ƒ  Y} |  i t t d | ƒ  f ƒ d  S(   NR  R   i   i   i   l    f3.0l    f2.0f1.0l    i*   R•   c           B   s   t  Z d „  Z RS(   Nc         C   s
   t  ‚ d  S(   N(   RJ   (   R   R–   (    (    R   R   f  s    (   R   R   R   (    (    (    R   R•   e  s   RS   c           B   s   t  Z d „  Z RS(   Nc         C   s
   t  ‚ d  S(   N(   RJ   (   R   RT   (    (    R   t   __cmp__j  s    (   R   R   R  (    (    (    R   RS   i  s   (   i   i   i   i   i   i   (   R   R*   t   minR%   R'   RJ   R•   RS   (   R   R•   RS   (    (    R   t   test_minX  s    (c         C   so   |  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t t f  ƒ d  S(	   Nid   t   0144l   d t   0144Liœÿÿÿs   -0144lÿÿÿÿd s   -0144L(   R   R*   t   octR%   R'   (   R   (    (    R   t   test_octn  s
    c         C   sˆ   t  t d ƒ } zg | i d ƒ | i d ƒ | i d ƒ | i d ƒ | i d ƒ | i d d ƒ | i d d ƒ Wd  | i ƒ  Xd  S(	   NR…   s   1+1
s+   The quick brown fox jumps over the lazy dogs   .
s
   Dear John
t   XXXid   t   YYY(   t   openR‹   t   fpR   t   close(   R   R  (    (    R   t   write_testfileu  s     c         C   sí   |  i ƒ  t t d ƒ } z¸ |  i | i d ƒ d ƒ |  i | i d ƒ d ƒ |  i | i ƒ  d ƒ |  i | i d ƒ d ƒ |  i | i d ƒ d ƒ |  i | i d ƒ d	 d ƒ |  i | i d
 ƒ d d ƒ Wd  | i ƒ  Xt	 t ƒ d  S(   NR  i   s   1+1
s-   The quick brown fox jumps over the lazy dog.
t   Dearid   s    John
i,  R  iè  R  (
   R   R  R  R‹   R  R*   t   readlinet   readR  RŒ   (   R   R  (    (    R   t	   test_openƒ  s    
! c         C   sŸ   |  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t d ƒ d ƒ t o& |  i t t t i ƒ ƒ t i ƒ n |  i t t d ƒ |  i t t t	 d ƒ ƒ d  S(	   NR   i    RH   iA   R)   ia   i*   R˜   (
   R   R*   R¢   Ra   R§   R    RÄ   R%   R'   Rb   (   R   (    (    R   t   test_ord’  s    &c      	   C   sÒ  |  i t d d ƒ d ƒ |  i t d d ƒ d ƒ |  i t d d ƒ d ƒ |  i t d d ƒ d ƒ |  i t d d ƒ d ƒ |  i t d d ƒ d ƒ |  i t d d ƒ d d ƒ |  i t d d ƒ d d d ƒ |  i t d d ƒ d ƒ |  i t d d ƒ d ƒ |  i t d d ƒ d	 ƒ |  i t d d
 ƒ d ƒ |  i t d d ƒ d ƒ |  i t d d ƒ d ƒ |  i t d d ƒ d ƒ |  i t d d ƒ d ƒ |  i t d d ƒ d ƒ |  i t d d ƒ d ƒ |  i t d d ƒ d d ƒ |  i t d d ƒ d d d ƒ |  i t d d ƒ d ƒ |  i t d d ƒ d ƒ |  i t d d ƒ d	 ƒ |  i t d d
 ƒ d ƒ |  i t d d ƒ d ƒ |  i t d d ƒ d ƒ |  i t d d ƒ d ƒ |  i t d d ƒ d ƒ |  i t d d ƒ d ƒ |  i t d d ƒ d ƒ |  i t d d ƒ d d ƒ |  i t d d ƒ d d d ƒ |  i t d d ƒ d ƒ |  i t d d ƒ d ƒ |  i t d d ƒ d ƒ |  i t d d
 ƒ d ƒ x™ d" D]‘ } xˆ d# D]€ } xw d$ D]o } t | t ƒ p  t | t ƒ p t | t ƒ o |  i	 t
 t | | | ƒ qÉ|  i t | | | ƒ d ƒ qÉWq¼Wq¯W|  i	 t
 t d d d
 ƒ |  i	 t t d d d ƒ |  i	 t
 t d d d ƒ |  i	 t t d d d ƒ |  i	 t t d  d! ƒ |  i	 t
 t ƒ d  S(%   Ni    i   i   i
   i   i   i   iþÿÿÿi   i   iøÿÿÿl    l    l    lÿÿÿÿ f0.0f1.0f2.0f1024.0f-2.0f4.0f-8.0l   
 f10.0iè  l   èf1000.0f24.0iÿÿÿÿlÿÿÿÿ l    f-342.43000000000001f0.23400000000000001(   i   l    f2.0(   i
   l   
 f10.0(   iè  l   èf1000.0(   R   R*   R  t   assertAlmostEqualR/   RF   R†   R1   R¿   R%   R'   RJ   (   R   RF   R/   R†   (    (    R   t   test_pow›  sf    !!!   0(c         C   s­  |  i t d ƒ d d d g ƒ |  i t d d ƒ d d d d g ƒ |  i t d ƒ g  ƒ |  i t d ƒ g  ƒ |  i t d d d ƒ d d d	 g ƒ |  i t d d
 d ƒ d d d d g ƒ |  i t d d ƒ g  ƒ |  i t d d d ƒ g  ƒ |  i t d d d d ƒ g  ƒ |  i t d d d d ƒ g  ƒ t d t i ƒ } t d t i ƒ } t d t i ƒ } |  i t | | d ƒ | | d g ƒ |  i t | d | d ƒ | d | d g ƒ |  i t | d | d ƒ | d | d g ƒ t | | | ƒ } |  i
 | | j ƒ |  i
 | | j ƒ |  i t | ƒ d ƒ t | | | ƒ } |  i
 | | j ƒ |  i
 | | j ƒ |  i t | ƒ d ƒ t | | | ƒ } |  i
 | | j ƒ |  i
 | | j ƒ |  i t | ƒ d ƒ |  i t t ƒ |  i t t d d d d ƒ |  i t t d d d ƒ |  i t t d d d ƒ |  i t t d d ƒ |  i t t d d d ƒ |  i t t t i t i ƒ |  i t t d d t i ƒ d  S(   Ni   i    i   i   i   i   iýÿÿÿi
   i   iûÿÿÿiÿÿÿÿiüÿÿÿid   i2   lÿÿÿÿ iþÿÿÿf1e+100f9.9999999999999998e+100Rd   i*   (   R   R*   R«   RÝ   R    R-   R)   RM   RO   t   seqR0   R   R%   R'   RJ   RY   (   R   R)   RO   RM   R"  (    (    R   t
   test_rangeÛ  sH    %%(  '..c         B   s?  |  i ƒ  e e d ƒ } e i } e i } zæ| e _ e
 ƒ  e _ |  i e ƒ  d ƒ |  i e d ƒ d ƒ |  i e ƒ  d ƒ |  i e d ƒ d ƒ | e _ e i i ƒ  |  i e e ƒ e
 ƒ  e _ e i d ƒ e _ |  i e e d d ƒ e i d ƒ e _ |  i e ƒ  d	 ƒ e i ƒ  e _ |  i e e ƒ e i d
 ƒ e _ e i ƒ  e _ e d d d ƒ d  Ue i i d d ƒ e d d d ƒ d  Ue i i d d ƒ e d d d ƒ d  U|  i e i i ƒ  i ƒ  d d d g ƒ e ` |  i e e d ƒ e ` |  i e e d ƒ Wd  | e _ | e _ | i ƒ  e e ƒ Xd  S(   NR  i   s   testing
s,   The quick brown fox jumps over the lazy dog.s	   Dear Johnt   NULL i*   s       'whitespace't
   whitespaces   1/2s   print input()t   test_builtin_tmpR[   i    s-   from __future__ import division;print input()R   s   0.5t   prompt(   R   R  R  R‹   R  R    t   stdint	   savestdinRÁ   t
   savestdoutR   R*   t   inputt	   raw_inputR  R%   RJ   t	   cStringIOt   StringIOR'   t   EOFErrorR_   t   seekt   getvaluet
   splitlinesRP   RŒ   (   R   R  R*  R)  (    (    R   t   test_input_and_raw_input  sP    
				 		
c         C   sÞ  |  i t d „  d d d g d ƒ d ƒ |  i t d „  d d g g  d d	 g g g  ƒ d d d d	 g ƒ |  i t d
 „  t d d ƒ d ƒ d ƒ |  i t d „  t d d ƒ d ƒ d ƒ |  i t d „  t d ƒ ƒ d ƒ |  i t d „  t d ƒ d ƒ d ƒ |  i t d „  t d ƒ d ƒ d ƒ |  i t t ƒ |  i t t d d ƒ |  i t t d d d ƒ |  i t d d ƒ d ƒ |  i t d d d ƒ d ƒ |  i t t d d ƒ d f  d „  ƒ  Y} |  i t t d | ƒ  ƒ d  S(   Nc         C   s   |  | S(   N(   R/   RF   (   R/   RF   (    (    R   R‘   @  s    R)   RM   RO   R   Rá   c         C   s   |  | S(   N(   R/   RF   (   R/   RF   (    (    R   R‘   B  s    R   R…   c         C   s   |  | S(   N(   R/   RF   (   R/   RF   (    (    R   R‘   E  s    i   i   i   i°  c         C   s   |  | S(   N(   R/   RF   (   R/   RF   (    (    R   R‘   G  s    i   l    l     hò c         C   s   |  | S(   N(   R/   RF   (   R/   RF   (    (    R   R‘   J  s    i
   i  c         C   s   |  | S(   N(   R/   RF   (   R/   RF   (    (    R   R‘   K  s    i    c         C   s   |  | S(   N(   R/   RF   (   R/   RF   (    (    R   R‘   L  s    i*   R   R•   c           B   s   t  Z d „  Z RS(   Nc         C   s
   t  ‚ d  S(   N(   RJ   (   R   R–   (    (    R   R   U  s    (   R   R   R   (    (    (    R   R•   T  s   (   i*   i*   (	   R   R*   t   reduceR«   R   R%   R'   R•   RJ   (   R   R•   (    (    R   t   test_reduce?  s"    (-(!"%%c         C   s*   d  k  } t | ƒ d  k } t | ƒ d  S(   N(   t   marshalt   reloadR"   (   R   R6  R"   (    (    R   t   test_reloadY  s    	
	c         C   s×   |  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t f  ƒ d ƒ |  i t g  ƒ d ƒ |  i t h  ƒ d	 ƒ g  } | i | ƒ |  i t | ƒ d
 ƒ h  } | | d <|  i t | ƒ d ƒ d  S(   NR   s   ''i    R   l    t   0Ls   ()s   []s   {}s   [[...]]s
   {0: {...}}(   R   R*   RÜ   R)   R   (   R   R)   (    (    R   t	   test_repra  s    
c         C   s  |  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t d	 ƒ d	 ƒ |  i t d
 ƒ d ƒ |  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t d d ƒ d ƒ |  i t t ƒ d  S(   Nf0.0f1.0f10.0f1000000000.0f1e+20f-1.0f-10.0f-1000000000.0f-1e+20f0.10000000000000001f1.1000000000000001f10.1f1000000000.1f-1.1000000000000001f-10.1f-1000000000.1f0.90000000000000002f9.9000000000000004f999999999.89999998f-9.9000000000000004f-999999999.89999998f-8.0iÿÿÿÿ(   R   R*   t   roundR%   R'   (   R   (    (    R   t
   test_roundo  s0    c         C   sP   t  t d d ƒ |  i t i d ƒ |  i t t  t d d ƒ |  i t t  ƒ d  S(   NRd   i   (   Rå   R    R   R*   Rd   R%   R'   (   R   (    (    R   t   test_setattr  s    c         C   s×   |  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t f  ƒ d ƒ |  i t g  ƒ d ƒ |  i t h  ƒ d ƒ g  } | i | ƒ |  i t | ƒ d ƒ h  } | | d <|  i t | ƒ d	 ƒ d  S(
   NR   i    R   l    s   ()s   []s   {}s   [[...]]s
   {0: {...}}(   R   R*   R   R)   R   (   R   R)   (    (    R   t   test_str–  s    
c         C   sÊ  |  i t g  ƒ d ƒ |  i t t d d ƒ ƒ d ƒ |  i t t t d d ƒ ƒ ƒ d ƒ |  i t t d ƒ ƒ d ƒ |  i t t t d ƒ ƒ ƒ d ƒ |  i t d g d g d g g g  ƒ d d d g ƒ |  i t t ƒ |  i t t d	 ƒ |  i t t d
 d d g ƒ |  i t t d
 d d g d ƒ |  i t t d g d g d g g ƒ |  i t t h  d d <g ƒ |  i t t h  d d <g d h  d d <ƒ d f  d „  ƒ  Y} |  i t	 t | ƒ  ƒ d  S(   Ni    i   i   i   i
   i  i   i   i*   R)   RM   RO   R   R•   c           B   s   t  Z d „  Z RS(   Nc         C   s
   t  ‚ d  S(   N(   RJ   (   R   R–   (    (    R   R   µ  s    (   R   R   R   (    (    (    R   R•   ´  s   (
   R   R*   t   sumR«   Rè   R   R%   R'   R•   RJ   (   R   R•   (    (    R   t   test_sum¤  s    %"4%/c         C   s£   |  i t f  ƒ f  ƒ d } t | ƒ } |  i | | j ƒ |  i t g  ƒ f  ƒ |  i t d d d d g ƒ d ƒ |  i t d ƒ f  ƒ |  i t d ƒ d ƒ d  S(   Ni    i   i   i   R   Rd   R×   Rô   R)   R~   (   i    i   i   i   (   i    i   i   i   (   R×   Rô   R)   R~   (   R   R*   R¯   t   t0_3t   t0_3_bisR0   (   R   RB  RA  (    (    R   t
   test_tuple¹  s    "c         C   s<   |  i t d ƒ t d ƒ ƒ |  i t d ƒ t f  ƒ ƒ d  S(   NR   R±   (   R   R*   t   typet   assertNotEqual(   R   (    (    R   t	   test_typeÃ  s    c         C   s¶   t  o« |  i t d ƒ t d ƒ ƒ |  i t d ƒ t d ƒ ƒ |  i t d ƒ t d ƒ ƒ |  i t t i ƒ t d t i d ƒ ƒ |  i t t t i d	 ƒ |  i t	 t ƒ n d  S(
   Ni    R   iA   RH   ia   R)   s   \U%08xs   unicode-escapei   (
   Ra   R   R*   R§   Rb   R    RÄ   R%   RJ   R'   (   R   (    (    R   t   test_unichrÇ  s    c           C   s   t  ƒ  S(   N(   t   vars(    (    (    R   t   get_vars_f0Ó  s    c          C   s   t  i ƒ  d }  d } t ƒ  S(   Ni   i   (   R   RI  R)   RM   RH  (   R)   RM   (    (    R   t   get_vars_f2Ø  s    
c         C   s¾   |  i t t ƒ  ƒ t t ƒ  ƒ ƒ d  k } |  i t t | ƒ ƒ t t | ƒ ƒ ƒ |  i |  i ƒ  h  ƒ |  i |  i ƒ  h  d d <d d <ƒ |  i t	 t d d ƒ |  i t	 t d ƒ d  S(   NR)   i   RM   i   i*   (
   R   R*   t   setRH  Rh   R    RI  RJ  R%   R'   (   R   R    (    (    R   t	   test_varsß  s    "	((c         C   s  d } d } d d d g } |  i t | | ƒ | ƒ d d d g } |  i t | | ƒ | ƒ d } |  i t | | ƒ | ƒ d f  d	 „  ƒ  Y} |  i t | | ƒ  ƒ | ƒ |  i t ƒ  g  ƒ |  i t g  Œ  g  ƒ |  i t t d  ƒ d
 f  d „  ƒ  Y} |  i t t | | ƒ  ƒ d f  d „  ƒ  Y} |  i t | ƒ  t d d ƒ ƒ t t t d ƒ ƒ ƒ ƒ d f  d „  ƒ  Y} |  i t t | ƒ  | ƒ  ƒ d  S(   Ni   i   i   i   i   i   i   t   Ic           B   s   t  Z d „  Z RS(   Nc         C   s,   | d j  p | d j o
 t ‚ n | d S(   Ni    i   i   (   R
   R   (   R   R
   (    (    R   R   ò  s     
(   R   R   R   (    (    (    R   RM  ñ  s   t   Gc           B   s   t  Z RS(   N(   R   R   (    (    (    R   RN  ù  s   t   SequenceWithoutALengthc           B   s   t  Z d „  Z RS(   Nc         C   s   | d j o
 t ‚ n | Sd  S(   Ni   (   R
   R   (   R   R
   (    (    R   R     s    
(   R   R   R   (    (    (    R   RO     s   i   R•   c           B   s   t  Z d „  Z RS(   Nc         C   s   | d j o
 t ‚ n | Sd  S(   Ni   (   R
   RJ   (   R   R
   (    (    R   R     s    
(   R   R   R   (    (    (    R   R•     s   (   i   i   i   (   i   i   i   (   i   i   (   i   i   (   i   i   (   i   i   i   i   (   R)   RM   t   tR   R*   t   zipRM  R%   R'   R©   RN  RO  Rú   Rt   t	   enumerateR«   R•   RJ   (   R   R)   RM   RN  RM  R•   RP  RO  (    (    R   t   test_zipè  s(    (A   R   R   R(   R.   R3   R?   RG   RK   RR   RZ   Rc   Rf   Ri   Rk   Ro   R„   R†   R  R‹   R@   R   R  RŠ   R   R¬   R¾   RÀ   RÅ   RÇ   RÉ   RÍ   RÐ   RÞ   Ræ   Rí   Rð   Rò   Ró   Rü   Rÿ   R  R  R  R  R  R  R  R!  R#  R3  R5  R8  R:  R<  R=  R>  R@  RC  RF  RG  RI  t   staticmethodRJ  RL  RS  (    (    (    R   R   Z   s~   									
					F

	%	K	$								=						!	,	G	
							@	3	1				!				
						t
   TestSortedc           B   s#   t  Z d „  Z d „  Z d „  Z RS(   Nc         C   s  t  d ƒ } | } t i | ƒ |  i | t | ƒ ƒ |  i | | ƒ | i	 ƒ  t i | ƒ |  i | t | d d „  ƒƒ |  i | | ƒ t i | ƒ |  i | t | d d „  ƒƒ |  i | | ƒ t i | ƒ |  i | t | d d ƒƒ |  i | | ƒ d  S(   Nid   RL   c         C   s   t  | |  ƒ S(   N(   RL   RF   R/   (   R/   RF   (    (    R   R‘     s    Rq   c         C   s   |  S(   N(   R/   (   R/   (    (    R   R‘   !  s    t   reversei   (
   R«   t   datat   copyt   randomt   shuffleR   R*   t   sortedRE  RV  (   R   RX  RW  (    (    R   t
   test_basic  s    
c         C   s¬   d } x9 t t t g D]( } |  i t | ƒ t | | ƒ ƒ ƒ q Wd i t	 i
 | ƒ i ƒ  ƒ } xE t t t t t t	 i
 g D]( } |  i t | ƒ t | | ƒ ƒ ƒ q| Wd  S(   Nt   abracadabraR   (   R×   Rb   Rt   R¯   t   TR   R*   R[  t   joinRw   t   fromkeysRu   RK  t	   frozenset(   R   R×   R^  (    (    R   t   test_inputtypes'  s     & c         C   s,   d i  ƒ  } |  i t t | d  d „  ƒ d  S(   Ns,   The quick Brown fox Jumped over The lazy Dogc         C   s   d S(   Ni    (    (   R/   RF   (    (    R   R‘   2  s    (   t   splitRW  R   R%   R'   R[  R©   (   R   RW  (    (    R   t   test_baddecorator0  s    (   R   R   R\  Rb  Rd  (    (    (    R   RU    s   			c           C   s   t  i i t t ƒ d  S(   N(   t   testt   test_supportt   run_unittestR   RU  (    (    (    R   t	   test_main4  s    t   __main__(   t   test.test_supportRe  R   RW   Ra   R‹   RŒ   R    t   warningsR-  RY  R‚   t   filterwarningst   FutureWarningR   t   DeprecationWarningR   R   R   RÜ   R-   RJ   RÖ   Rb   R§   t   TestCaseR   RU  Rh  (   R-  R   RY  R   Ra   Rh  Re  R   Rk  R‚   RÖ   R   R    RŒ   R‹   RU  R   RW   (    (    R   t   ?   s,   -

«ÿ ÿ ÿ ÿ ÿ ½!	