mò
­fIc           @   sÝ  d  Z  d k Z d k l Z d k l Z d k Z d k Z d k Z g  Z	 d Z
 d e i f d „  ƒ  YZ e	 i e ƒ d e i f d „  ƒ  YZ d	 e f d
 „  ƒ  YZ d e f d „  ƒ  YZ e	 i e ƒ e i o' d e f d „  ƒ  YZ e	 i e ƒ n d e f d „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ e	 i e ƒ d e f d „  ƒ  YZ e	 i e ƒ d e f d „  ƒ  YZ e	 i e ƒ d e f d „  ƒ  YZ e	 i e ƒ d e f d „  ƒ  YZ e	 i e ƒ d e f d  „  ƒ  YZ e	 i e ƒ d! e f d" „  ƒ  YZ e	 i e ƒ d# e f d$ „  ƒ  YZ e	 i e ƒ d% e f d& „  ƒ  YZ d' e f d( „  ƒ  YZ e	 i e ƒ d) e f d* „  ƒ  YZ  e	 i e  ƒ e! d+ „ Z" e# d, j o e" d- e$ ƒ n d S(.   s(   Test the arraymodule.
   Roger E. Masse
N(   s   test_support(   s   proxyt   cubBhHiIlLfdt   BadConstructorTestc           B   s   t  Z d „  Z RS(   Nc         C   s\   |  i t t i ƒ |  i t t i d d ƒ|  i t t i d ƒ |  i t t i d ƒ d  S(   Nt   spami*   t   xxt   x(   t   selft   assertRaisest	   TypeErrort   arrayt
   ValueError(   R   (    (    t,   /mit/python/lib/python2.4/test/test_array.pyt   test_constructor   s    (   t   __name__t
   __module__R   (    (    (    R
   R      s   t   BaseTestc           B   sC  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 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$ RS($   Nc         C   s   |  i | | ƒ d  S(   N(   R   t   assertEqualt   entry1t   entry2(   R   R   R   (    (    R
   t   assertEntryEqual!   s    c         C   s"   t  t  i |  i ƒ d t t  ƒ S(   Ni   (   t	   typecodest   indexR   t   typecodet   len(   R   (    (    R
   t   badtypecode$   s    c         C   sa   t  i  |  i ƒ } |  i | i |  i ƒ |  i | i |  i j ƒ |  i t	 t  i  |  i d  ƒ d  S(   N(   R   R   R   t   aR   t   assert_t   itemsizet   minitemsizeR   R   t   None(   R   R   (    (    R
   R   (   s    c         C   sw   t  i  |  i ƒ } | i |  i d ƒ |  i t | ƒ d ƒ t  i  |  i |  i ƒ } |  i t | ƒ t |  i ƒ ƒ d  S(   Ni    i   (   R   R   R   R   t   appendt   exampleR   R   (   R   R   (    (    R
   t   test_len.   s
    c         C   s¸   t  i  |  i |  i ƒ } |  i t | i d ƒ | i ƒ  } |  i	 t
 | t ƒ ƒ |  i t | ƒ d ƒ |  i	 t
 | d t ƒ ƒ |  i	 t
 | d t ƒ ƒ |  i | d t | ƒ ƒ d  S(   Ni*   i   i    i   (   R   R   R   R   R   R   R   t   buffer_infot   biR   t
   isinstancet   tupleR   R   t   int(   R   R   R!   (    (    R
   t   test_buffer_info6   s    c         C   s¶   t  i  |  i |  i ƒ } |  i t | i d ƒ | i d j ot t  i  |  i |  i ƒ } | i ƒ  | i d j o |  i
 | | ƒ n |  i | | ƒ | i ƒ  |  i
 | | ƒ n d  S(   Ni*   i   i   i   i   (   i   i   i   i   (   R   R   R   R   R   R   R   t   byteswapR   t   bR   t   assertNotEqual(   R   R   R'   (    (    R
   t   test_byteswap@   s    

c         C   s`   d  k  } t i |  i |  i ƒ } | i  | ƒ } |  i t | ƒ t | ƒ ƒ |  i	 | | ƒ d  S(   N(
   t   copyR   R   R   R   R   R'   R(   t   idR   (   R   R   R'   R*   (    (    R
   t	   test_copyM   s
    	c         C   s`   d  k  } t i |  i |  i ƒ } | i | ƒ } |  i t	 | ƒ t	 | ƒ ƒ |  i
 | | ƒ d  S(   N(   R*   R   R   R   R   R   t   deepcopyR'   R(   R+   R   (   R   R   R'   R*   (    (    R
   t   test_deepcopyT   s
    	c         C   sÓ  t  i  |  i |  i ƒ } | i d |  i d ƒ |  i t | ƒ d t |  i ƒ ƒ |  i | d | d ƒ |  i t	 | i ƒ |  i t	 | i d  ƒ |  i t	 | i d d  ƒ t  i  |  i |  i ƒ } | i d |  i d ƒ |  i | t  i  |  i |  i d  |  i d  |  i d ƒ ƒ t  i  |  i |  i ƒ } | i d |  i d ƒ |  i | t  i  |  i |  i d  |  i ƒ ƒ t  i  |  i |  i ƒ } | i d |  i d ƒ |  i | t  i  |  i |  i |  i d  ƒ ƒ d  S(   Ni    i   iÿÿÿÿiüÿÿiè  (   R   R   R   R   R   t   insertR   R   R   R   R   (   R   R   (    (    R
   t   test_insert[   s(    #	'	$	c         C   sž  t  i  |  i d |  i ƒ } |  i t | i ƒ |  i t | i t i	 ƒ  ƒ t
 t i d ƒ } z| i | ƒ | i ƒ  t  i  |  i ƒ } t
 t i d ƒ } |  i t | i ƒ |  i t | i t i	 ƒ  t |  i ƒ ƒ | i | t |  i ƒ ƒ |  i | t  i  |  i |  i ƒ ƒ |  i | | ƒ | i | t |  i ƒ ƒ |  i | | ƒ |  i t | i | d ƒ | i ƒ  Wd  | i p | i ƒ  n t i t i ƒ Xd  S(   Ni   t   wbt   rbi   (   R   R   R   R   R   R   R   t   tofilet	   cStringIOt   StringIOt   opent   test_supportt   TESTFNt   ft   closeR'   t   fromfileR   R   R(   t   EOFErrort   closedt   unlink(   R   R   R9   R'   (    (    R
   t   test_tofromfile|   s0    
	" 
c         C   s­   t  i  |  i d |  i ƒ } t  i  |  i ƒ } |  i t | i d ƒ |  i t | i	 ƒ |  i t | i	 d ƒ |  i t | i	 d  g ƒ | i	 | i ƒ  ƒ |  i | | ƒ d  S(   Ni   i*   (   R   R   R   R   R   R'   R   R   t   tolistt   fromlistR   R   (   R   R   R'   (    (    R
   t   test_tofromlist˜   s    c         C   s¾   t  i  |  i d |  i ƒ } t  i  |  i ƒ } |  i t | i d ƒ |  i t | i	 ƒ |  i t | i	 d ƒ | i	 | i ƒ  ƒ |  i
 | | ƒ | i d j o |  i t | i	 d ƒ n d  S(   Ni   i*   i   R   (   R   R   R   R   R   R'   R   R   t   tostringt
   fromstringR   R   R	   (   R   R   R'   (    (    R
   t   test_tofromstring¢   s    c         C   sz   t  i  |  i d |  i ƒ } |  i | t t | ƒ h  d t  i  <ƒ ƒ t  i  |  i ƒ } |  i t | ƒ d |  i ƒ d  S(   Ni   R   s   array('%s')(   R   R   R   R   R   R   t   evalt   repr(   R   R   (    (    R
   t	   test_repr­   s    +c         C   s*   t  i  |  i d |  i ƒ } t | ƒ d  S(   Ni   (   R   R   R   R   R   t   str(   R   R   (    (    R
   t   test_str´   s    c         C   sî  t  i  |  i |  i ƒ } |  i | d j t j ƒ |  i | d j t j ƒ |  i | | j t j ƒ |  i | | j t j ƒ |  i | | j  t j ƒ |  i | | j t j ƒ |  i | | j t j ƒ |  i | | j t j ƒ t  i  |  i |  i ƒ } t  i  |  i |  i
 ƒ } |  i | d | j t j ƒ |  i | d | j t j ƒ |  i | d | j  t j ƒ |  i | d | j t j ƒ |  i | d | j t j ƒ |  i | d | j t j ƒ |  i | | j t j ƒ |  i | | j t j ƒ |  i | | j  t j ƒ |  i | | j t j ƒ |  i | | j t j ƒ |  i | | j t j ƒ |  i | | j t j ƒ |  i | | j t j ƒ |  i | | j  t j ƒ |  i | | j t j ƒ |  i | | j t j ƒ |  i | | j t j ƒ d  S(   Ni*   i   (   R   R   R   R   R   R   t   Falset   Truet   smallerexamplet   ast   biggerexamplet   ab(   R   R   RP   RN   (    (    R
   t   test_cmp¸   s:    c      	   C   s¶   t  i  |  i |  i ƒ t  i  |  i |  i d  d  d … ƒ } |  i | t  i  |  i |  i |  i d  d  d … ƒ ƒ t  i  |  i ƒ  ƒ } |  i t	 | i
 | ƒ |  i t	 | i
 d ƒ d  S(   Niÿÿÿÿt   bad(   R   R   R   R   R   R   R   R'   R   R   t   __add__(   R   R   R'   (    (    R
   t   test_addÜ   s    ;	-c         C   sÝ   t  i  |  i |  i d  d  d … ƒ } | } | t  i  |  i d |  i ƒ 7} |  i | | j ƒ |  i | t  i  |  i |  i d  d  d … d |  i ƒ ƒ t  i  |  i ƒ  ƒ } |  i	 t
 | i | ƒ |  i	 t
 | i d ƒ d  S(   Niÿÿÿÿi   RR   (   R   R   R   R   R   R'   R   R   R   R   R   RS   t   __iadd__(   R   R   R'   (    (    R
   t	   test_iaddé   s    % 	1c         C   s  d t  i  |  i |  i ƒ } |  i | t  i  |  i d |  i ƒ ƒ t  i  |  i |  i ƒ d } |  i | t  i  |  i |  i d ƒ ƒ d t  i  |  i |  i ƒ } |  i | t  i  |  i ƒ ƒ d t  i  |  i |  i ƒ } |  i | t  i  |  i ƒ ƒ |  i t | i d ƒ d  S(   Ni   i    iÿÿÿÿRR   (	   R   R   R   R   R   R   R   R   t   __mul__(   R   R   (    (    R
   t   test_mulø   s    				c         C   sd  t  i  |  i |  i ƒ } | } | d 9} |  i | | j ƒ |  i | t  i  |  i d |  i ƒ ƒ | d 9} |  i | | j ƒ |  i | t  i  |  i ƒ ƒ | d 9} |  i | | j ƒ |  i | t  i  |  i ƒ ƒ | d 9} |  i | | j ƒ |  i | t  i  |  i ƒ ƒ t  i  |  i |  i ƒ } | d 9} |  i | t  i  |  i ƒ ƒ |  i t	 | i
 d ƒ d  S(   Ni   i    iè  iÿÿÿÿRR   (   R   R   R   R   R   R'   R   R   R   R   t   __imul__(   R   R   R'   (    (    R
   t	   test_imul  s&    
	



c         C   s+  t  i  |  i |  i ƒ } |  i | d |  i d ƒ |  i | d |  i d ƒ |  i | d |  i d ƒ |  i | d |  i d ƒ |  i | t |  i ƒ d |  i d ƒ |  i | t |  i ƒ |  i d ƒ |  i t | i	 ƒ |  i t
 | i	 t |  i ƒ ƒ |  i t
 | i	 t |  i ƒ d ƒ d  S(   Ni    l    iÿÿÿÿlÿÿÿÿ i   (   R   R   R   R   R   R   R   R   R   t   __getitem__t
   IndexError(   R   R   (    (    R
   t   test_getitem0  s    (%c         C   s(  t  i  |  i |  i ƒ } | d | d <|  i | d | d ƒ t  i  |  i |  i ƒ } | d | d <|  i | d | d ƒ t  i  |  i |  i ƒ } | d | d <|  i | d | d ƒ t  i  |  i |  i ƒ } | d | d <|  i | d | d ƒ t  i  |  i |  i ƒ } | d | t |  i ƒ d <|  i | d | d ƒ t  i  |  i |  i ƒ } | d | t |  i ƒ <|  i | d | d ƒ |  i t | i	 ƒ |  i t | i	 d  ƒ |  i t | i	 d d  ƒ |  i t | i	 t |  i ƒ |  i d ƒ |  i t | i	 t |  i ƒ d |  i d ƒ d  S(   Niÿÿÿÿi    l    lÿÿÿÿ i   (   R   R   R   R   R   R   R   R   R   t   __setitem__R   R\   (   R   R   (    (    R
   t   test_setitem<  s6    		c         C   s›  t  i  |  i |  i ƒ } | d =|  i | t  i  |  i |  i d ƒ ƒ t  i  |  i |  i ƒ } | d =|  i | t  i  |  i |  i d  ƒ ƒ t  i  |  i |  i ƒ } | t |  i ƒ d =|  i | t  i  |  i |  i d  ƒ ƒ t  i  |  i |  i ƒ } | t |  i ƒ =|  i | t  i  |  i |  i d ƒ ƒ |  i t | i	 ƒ |  i t | i	 d  ƒ |  i t | i	 t |  i ƒ ƒ |  i t | i	 t |  i ƒ d ƒ d  S(   Ni    i   iÿÿÿÿ(   R   R   R   R   R   R   R   R   R   t   __delitem__R   R\   (   R   R   (    (    R
   t   test_delitemc  s(    				c         C   sš  t  i  |  i |  i ƒ } |  i | | ƒ |  i | d t  i  |  i |  i d ƒ ƒ |  i | d  t  i  |  i |  i d  ƒ ƒ |  i | d  t  i  |  i |  i d  ƒ ƒ |  i | d t  i  |  i |  i d ƒ ƒ |  i | d d !t  i  |  i ƒ ƒ |  i | d t  i  |  i ƒ ƒ |  i | d | ƒ |  i | d  | ƒ |  i | d  t  i  |  i ƒ ƒ |  i | d d !| ƒ |  i | d d !t  i  |  i ƒ ƒ d  S(   Ni   iÿÿÿÿiè  iüÿÿiÐ  (   R   R   R   R   R   R   (   R   R   (    (    R
   t   test_getslice…  s*    c         C   s  t  i  |  i |  i ƒ } | | d *|  i | t  i  |  i |  i |  i d ƒ ƒ t  i  |  i |  i ƒ } | | d *|  i | t  i  |  i |  i |  i d ƒ ƒ t  i  |  i |  i ƒ } | | d )|  i | t  i  |  i |  i d  |  i ƒ ƒ t  i  |  i |  i ƒ } | | d )|  i | t  i  |  i |  i d  |  i ƒ ƒ t  i  |  i |  i ƒ } | | d d +|  i | t  i  |  i |  i d  |  i |  i d ƒ ƒ t  i  |  i |  i ƒ } | | d )|  i | t  i  |  i d |  i ƒ ƒ t  i  |  i |  i ƒ } | | d )|  i | t  i  |  i |  i ƒ ƒ t  i  |  i |  i ƒ } | | d *|  i | t  i  |  i |  i ƒ ƒ t  i  |  i |  i ƒ } | | d *|  i | t  i  |  i d |  i ƒ ƒ t  i  |  i |  i ƒ } | | d d +|  i | t  i  |  i |  i d  |  i |  i d ƒ ƒ t  i  |  i |  i ƒ } | | d d +|  i | t  i  |  i d |  i ƒ ƒ t  i  |  i |  i ƒ } |  i t | i d d d  ƒ |  i t | i
 t d d ƒ d  ƒ t  i  |  i ƒ  ƒ } |  i t | i d d | ƒ |  i t | i
 t d d ƒ | ƒ d  S(   Ni   iÿÿÿÿiè  i   iüÿÿi    iÐ  (   R   R   R   R   R   R   R   R   t   __setslice__R   R^   t   sliceR   R'   (   R   R   R'   (    (    R
   t   test_setslice²  sf    
	$
	$
	$
	$	#
	
	
	
		/	"c         C   s›   d |  i } t i |  i | ƒ } |  i t | i ƒ x0 | D]( } |  i	 | i | ƒ | i | ƒ ƒ q< W|  i t
 | i d  ƒ |  i t
 | i |  i ƒ d  S(   Ni   (   R   R   R   R   R   R   R   R   R   R   R	   R   t   outside(   R   R   R   R   (    (    R
   t
   test_index  s     &c         C   s¡   d |  i } t i |  i | ƒ } |  i t | i ƒ x0 | D]( } |  i	 | i | ƒ | i | ƒ ƒ q< W|  i	 | i |  i
 ƒ d ƒ |  i	 | i d  ƒ d ƒ d  S(   Ni   i    (   R   R   R   R   R   R   R   t   countR   R   Rf   R   (   R   R   R   R   (    (    R
   t
   test_count  s     &c         C   sÒ   x„ |  i D]y } d |  i } t i |  i | ƒ } | i | ƒ } | |  | | d } | i	 | ƒ |  i
 | t i |  i | ƒ ƒ q
 Wt i |  i |  i ƒ } |  i t | i	 |  i ƒ |  i t | i	 d  ƒ d  S(   Ni   i   (   R   R   R   R   R   R   R   t   post   example2t   removeR   R   R	   Rf   R   (   R   R   Rj   Rk   R   R   (    (    R
   t   test_remove  s    
 #c         C   sÇ  t  i  |  i ƒ } |  i t | i ƒ t  i  |  i d |  i ƒ } |  i t | i d d ƒ |  i t | i d  ƒ |  i t | i t
 | ƒ ƒ |  i t | i t
 | ƒ d ƒ |  i | i d ƒ |  i d ƒ |  i | t  i  |  i |  i d |  i ƒ ƒ |  i | i d ƒ |  i d ƒ |  i | t  i  |  i |  i d d !|  i d |  i ƒ ƒ |  i | i d ƒ |  i d ƒ |  i | i ƒ  |  i d ƒ |  i | t  i  |  i |  i d |  i d  ƒ ƒ d  S(   Ni   i*   i   i    i   iÿÿÿÿ(   R   R   R   R   R   R\   t   popR   R   R   R   R   R   (   R   R   (    (    R
   t   test_pop+  s"    ! 	$ 	2 	c         C   sk   t  i  |  i |  i ƒ } |  i t | i d ƒ | i ƒ  |  i | t  i  |  i |  i d  d  d … ƒ ƒ d  S(   Ni*   iÿÿÿÿ(	   R   R   R   R   R   R   R   t   reverseR   (   R   R   (    (    R
   t   test_reverseF  s
    
	c      	   C   s'  t  i  |  i |  i ƒ } |  i t | i ƒ | i t  i  |  i |  i d  d  d … ƒ ƒ |  i | t  i  |  i |  i |  i d  d  d … ƒ ƒ t  i  |  i	 ƒ  ƒ } |  i t | i | ƒ t  i  |  i |  i ƒ } | i |  i d  d  d … ƒ |  i | t  i  |  i |  i |  i d  d  d … ƒ ƒ d  S(   Niÿÿÿÿ(   R   R   R   R   R   R   R   t   extendR   R   R'   (   R   R   R'   (    (    R
   t   test_extendO  s    ,	-	c         C   sÀ   t  i  |  i t |  i ƒ ƒ } t  i  |  i |  i ƒ } |  i | | ƒ |  i t	 t  i  |  i d ƒ d f  d „  ƒ  Y} |  i t t  i  |  i | ƒ  ƒ d „  } |  i t t  i  |  i | ƒ  ƒ d  S(   Ni
   t   Ac           B   s   t  Z d „  Z RS(   Nc         C   s
   t  ‚ d  S(   N(   t   UnicodeError(   R   (    (    R
   t   __iter__l  s    (   R   R   Rv   (    (    (    R
   Rt   k  s   c           c   s   t  ‚ d  Vd  S(   N(   Ru   R   (    (    (    R
   t   Bq  s    (   R   R   R   t   iterR   R   R'   R   R   R   Rt   Ru   Rw   (   R   R   Rt   R'   Rw   (    (    R
   t'   test_constructor_with_iterable_argumentb  s    	c         C   sc   y d  k  } Wn t j
 o d  Sn Xt i |  i ƒ } t | ƒ g } | i | ƒ | i	 ƒ  d  S(   N(
   t   gct   ImportErrorR   R   R   R   Rx   t   lR   t   collect(   R   R   R|   Rz   (    (    R
   t   test_coveritertraversev  s    	c         C   sF   t  i  |  i |  i ƒ } t | ƒ } |  i | d | i ƒ  d ƒ d  S(   Ni    (	   R   R   R   R   R   t   bufferR'   R   RC   (   R   R   R'   (    (    R
   t   test_buffer€  s    c         C   s]   t  i  |  i |  i ƒ } t | ƒ } |  i | i ƒ  | i ƒ  ƒ d  } |  i
 t t | ƒ d  S(   N(   R   R   R   R   t   st   proxyt   pR   RC   R   R   t   ReferenceErrorR   (   R   Rƒ   R   (    (    R
   t   test_weakref…  s
    c         C   s§   d  k  } t | d ƒ oŠ x, t d ƒ D] } t i d t d ƒ ƒ } q& W| i d ƒ } x, t d ƒ D] } t i d t d ƒ ƒ } qd W|  i	 | | i d ƒ ƒ n d  S(   Nt   getrefcounti
   Rw   i@   (
   t   syst   hasattrt   ranget   iR   R'   R†   t   rcR   R   (   R   R'   RŠ   R‡   R‹   (    (    R
   t   test_bug_782369Œ  s    	  (%   R   R   R   R   R   R   R%   R)   R,   R.   R0   R?   RB   RE   RH   RJ   RQ   RT   RV   RX   RZ   R]   R_   Ra   Rb   Re   Rg   Ri   Rm   Ro   Rq   Rs   Ry   R~   R€   R…   RŒ   (    (    (    R
   R      sF   						
				!		
				$						'	"	-	Y											
		t
   StringTestc           B   s   t  Z d „  Z RS(   Nc         C   sO   t  t |  ƒ i ƒ  t i |  i |  i ƒ } |  i t	 | i
 d |  i d  ƒ d  S(   Ni    i   (   t   superR   R   R_   R   R   R   R   R   R   R^   (   R   R   (    (    R
   R_   š  s    (   R   R   R_   (    (    (    R
   R   ˜  s   t   CharacterTestc           B   s>   t  Z d Z d Z d Z d Z d Z d Z d „  Z d „  Z	 RS(	   Nt   cs   azAZ þs   azAY þs   azAZ ÿt   3i   c         C   s”   d t  i  f d „  ƒ  Y} | d ƒ } | i ƒ  |  i | i ƒ  d ƒ |  i | i d ƒ d | _ |  i | i d ƒ |  i | i i	 ƒ  d g ƒ d  S(   Nt   EditableStringc           B   s/   t  Z d „  Z d d „ Z d „  Z d „  Z RS(   Nc         O   s   t  i  i |  d | ƒ S(   NR   (   R   t   __new__t   clsR   (   R”   R   t   argst   kwargs(    (    R
   R“   ©  s    t   bluec         C   s#   t  i  i |  d | ƒ | |  _ d  S(   NR   (   R   t   __init__R   R   t   color(   R   R   R™   (    (    R
   R˜   ¬  s    c         C   s#   t  i  d |  i ƒ  i ƒ  ƒ |  (d  S(   NR   (   R   R   RC   t   strip(   R   (    (    R
   Rš   °  s    c         C   s   d |  i ƒ  S(   Ns   EditableString(%r)(   R   RC   (   R   (    (    R
   t   __repr__³  s    (   R   R   R“   R˜   Rš   R›   (    (    (    R
   R’   ¨  s   		s   	test
t   testR—   t   redR™   (
   R   R’   R   Rš   R   R   RC   R™   t   __dict__t   keys(   R   R’   R   (    (    R
   t   test_subbclassing§  s    
	c         C   sK   t  i  |  i |  i ƒ } |  i t | i t d ƒ ƒ |  i t | i	 ƒ d  S(   Nt    (
   R   R   R   R   R   R   R	   t   fromunicodet   unicodet	   tounicode(   R   R   (    (    R
   t   test_nounicode¿  s    (
   R   R   R   R   RM   RO   Rf   R   R    R¥   (    (    (    R
   R   Ÿ  s   	t   UnicodeTestc           B   sV   t  Z d Z e d d ƒ Z e d d ƒ Z e d d ƒ Z e d ƒ Z d Z d „  Z	 RS(	   Nt   us   \x01\u263a\x00\ufeffs   unicode-escapes   \x01\u263a\x00\ufefes   \x01\u263a\x01\ufeffR‘   i   c         C   s  |  i t t i d t d d ƒ ƒ t i d t d d ƒ ƒ } | i t d d ƒ ƒ | i t d d ƒ ƒ | i t d d ƒ ƒ | i t d	 d ƒ ƒ | i ƒ  } |  i	 | t d
 d ƒ ƒ t d d ƒ } t i d | ƒ } |  i	 t
 | ƒ d ƒ |  i t | i ƒ d  S(   NR'   t   foot   asciiR§   s   \xa0\xc2\u1234s   unicode-escapet    R¡   s   \x11abc\xff\u1234s    \xa0\xc2\u1234 \x11abc\xff\u1234s&   \x00="\'a\\b\x80\xff\u0000\u0001\u1234s1   array('u', u'\x00="\'a\\b\x80\xff\x00\x01\u1234')(   R   R   R   R   R£   R   R¢   R¤   R   R   RG   (   R   R   R   (    (    R
   t   test_unicodeÏ  s    "	(
   R   R   R   R£   R   RM   RO   Rf   R   R«   (    (    (    R
   R¦   Ç  s   t
   NumberTestc           B   s>   t  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   Nc      	   C   s  t  i  |  i t d ƒ ƒ } |  i | d  d  d  … | ƒ |  i | d  d  d … t  i  |  i d d d g ƒ ƒ |  i | d d  d … t  i  |  i d d g ƒ ƒ |  i | d  d  d … t  i  |  i d d d d d g ƒ ƒ |  i | d  d  d … t  i  |  i d d d g ƒ ƒ |  i | d d  d … t  i  |  i d d g ƒ ƒ |  i | d	 d
 d  … | ƒ |  i | d
 d	 d … | d  d  d … ƒ |  i | d d d … t  i  |  i d d d g ƒ ƒ |  i | d d d … t  i  |  i g  ƒ ƒ |  i | d d d … t  i  |  i g  ƒ ƒ d  S(   Ni   i   i    i   i   i   iÿÿÿÿiþÿÿÿiœÿÿÿid   lÿÿÿÿd l   d l    iè  iÐ  iüÿÿi0øÿÿ(   R   R   R   R‰   R   R   (   R   R   (    (    R
   t   test_extsliceê  s    52;52*5,c         C   sb  t  i  |  i t d ƒ ƒ } | d  d  d … =|  i | t  i  |  i d d g ƒ ƒ t  i  |  i t d ƒ ƒ } | d d  d … =|  i | t  i  |  i d d d g ƒ ƒ t  i  |  i t d ƒ ƒ } | d d  d … =|  i | t  i  |  i d d d d g ƒ ƒ t  i  |  i t d ƒ ƒ } | d  d  d	 … =|  i | t  i  |  i d d d d d d
 d d d g	 ƒ ƒ d  S(   Ni   i   i   i   i    i   iþÿÿÿi
   iè  i   i   i   i	   (   R   R   R   R‰   R   R   (   R   R   (    (    R
   t   test_delsliceø  s    %(+c         C   sÖ  t  i  |  i t d ƒ ƒ } t  i  |  i d g d ƒ | d  d  d … <|  i | t  i  |  i d d d d d d d d d d g
 ƒ ƒ t  i  |  i t d ƒ ƒ } t  i  |  i d g d ƒ | d  d  d	 … <|  i | t  i  |  i d
 d d d d d d d d d g
 ƒ ƒ t  i  |  i t d ƒ ƒ } | | d  d  d … <|  i | t  i  |  i d d d d
 g ƒ ƒ t  i  |  i t d ƒ ƒ } | } | } t  i  |  i t d ƒ ƒ } | | d d +| | t	 d d ƒ <| | d d d  … <d  S(   Ni
   i*   i   i   i   i   i   i	   iüÿÿÿi    i   i   i   iÿÿÿÿ(
   R   R   R   R‰   R   R   R'   R   t   insRd   (   R   R   R   R'   R¯   (    (    R
   t   test_assignment  s     )=)=+c         C   s‡   t  i  |  i t d ƒ ƒ } |  i t | ƒ t d ƒ ƒ t  i  |  i d g ƒ } |  i | d | j t ƒ |  i | d | j t ƒ d  S(   Ni
   i   iÿÿÿÿi    (	   R   R   R   R‰   R   R   t   listR'   RL   (   R   R   R'   (    (    R
   t   test_iterationcontains  s
    c         C   sÈ   t  i  |  i | g ƒ } | | d <|  i t t  i  |  i | d g ƒ |  i t | i d | d ƒ t  i  |  i | g ƒ } | | d <|  i t t  i  |  i | d g ƒ |  i t | i d | d ƒ d  S(   Ni    i   (	   R   R   R   t   lowerR   R   t   OverflowErrorR^   t   upper(   R   R³   Rµ   R   (    (    R
   t   check_overflow  s    
#
#c         C   st   |  i } d t i f d „  ƒ  Y} | |  i d d d d g d ƒ } |  i | d d ƒ |  i t t | d	 d
 ƒ d  S(   Nt   ExaggeratingArrayc           B   s,   t  Z d g Z d „  Z d „  Z d „  Z RS(   Nt   offsetc         C   s   t  i  i |  | | ƒ S(   N(   R   R“   R”   R   t   data(   R”   R   R¹   R¸   (    (    R
   R“   4  s    c         C   s   | |  _  d  S(   N(   R¸   R   (   R   R   R¹   R¸   (    (    R
   R˜   7  s    c         C   s   t  i  i |  | ƒ |  i S(   N(   R   R[   R   RŠ   R¸   (   R   RŠ   (    (    R
   R[   :  s    (   R   R   t	   __slots__R“   R˜   R[   (    (    (    R
   R·   1  s   			i   i   i   i   i   i    R™   R—   (	   R   R   R   R·   R   R   R   t   AttributeErrort   setattr(   R   R   R   R·   (    (    R
   t   test_subclassing/  s
    	!(   R   R   R­   R®   R°   R²   R¶   R½   (    (    (    R
   R¬   è  s   					t   SignedNumberTestc           B   sV   t  Z d d d d d g Z d d d d d g Z d d d d d g Z d Z d	 „  Z RS(
   Niÿÿÿÿi    i   i*   i   i~   i+   i   c         C   sn   t  i  |  i ƒ } d t t d | i d d ƒ ƒ } t t d | i d d ƒ ƒ d } |  i	 | | ƒ d  S(   Niÿÿÿÿi   i   i   l    (
   R   R   R   R   t   longt   powR   R³   Rµ   R¶   (   R   R   Rµ   R³   (    (    R
   t   test_overflowH  s    $$(   R   R   R   RM   RO   Rf   RÁ   (    (    (    R
   R¾   B  s
   t   UnsignedNumberTestc           B   s_   t  Z d d d d d d g Z d d d d d d g Z d d d d d d g Z d	 Z d
 „  Z RS(   Ni    i   i   i   i*   iÿ   iþ   i+   iª   c         C   sL   t  i  |  i ƒ } d } t t d | i d ƒ ƒ d } |  i	 | | ƒ d  S(   Ni    i   i   l    (
   R   R   R   R   R³   R¿   RÀ   R   Rµ   R¶   (   R   R   Rµ   R³   (    (    R
   RÁ   T  s     (   R   R   R   RM   RO   Rf   RÁ   (    (    (    R
   RÂ   N  s
   t   ByteTestc           B   s   t  Z d Z d Z RS(   NR'   i   (   R   R   R   R   (    (    (    R
   RÃ   [  s   t   UnsignedByteTestc           B   s   t  Z d Z d Z RS(   NRw   i   (   R   R   R   R   (    (    (    R
   RÄ   `  s   t	   ShortTestc           B   s   t  Z d Z d Z RS(   Nt   hi   (   R   R   R   R   (    (    (    R
   RÅ   e  s   t   UnsignedShortTestc           B   s   t  Z d Z d Z RS(   Nt   Hi   (   R   R   R   R   (    (    (    R
   RÇ   j  s   t   IntTestc           B   s   t  Z d Z d Z RS(   NRŠ   i   (   R   R   R   R   (    (    (    R
   RÉ   o  s   t   UnsignedIntTestc           B   s   t  Z d Z d Z RS(   Nt   Ii   (   R   R   R   R   (    (    (    R
   RÊ   t  s   t   LongTestc           B   s   t  Z d Z d Z RS(   NR|   i   (   R   R   R   R   (    (    (    R
   RÌ   y  s   t   UnsignedLongTestc           B   s   t  Z d Z d Z RS(   Nt   Li   (   R   R   R   R   (    (    (    R
   RÍ   ~  s   t   FPTestc           B   s_   t  Z d d d d d g Z d d d d d g Z d d d d d g Z d Z d	 „  Z d
 „  Z RS(   Nf-42.0i    i*   f100000.0f-10000000000.0f-20000000000.0f10000000000.0i   c         C   s   |  i | | ƒ d  S(   N(   R   t   assertAlmostEqualR   R   (   R   R   R   (    (    R
   R   ‰  s    c         C   sÂ   t  i  |  i |  i ƒ } |  i t | i d ƒ | i d j o€ t  i  |  i |  i ƒ } | i ƒ  | i d j o |  i
 | | ƒ n |  i | i ƒ  | i ƒ  ƒ | i ƒ  |  i
 | | ƒ n d  S(   Ni*   i   i   i   i   (   i   i   i   i   (   R   R   R   R   R   R   R   R&   R   R'   R   R(   RC   (   R   R   R'   (    (    R
   R)   Œ  s    

(   R   R   R   RM   RO   Rf   R   R)   (    (    (    R
   RÏ   ƒ  s   	t	   FloatTestc           B   s   t  Z d Z d Z RS(   NR9   i   (   R   R   R   R   (    (    (    R
   RÑ   œ  s   t
   DoubleTestc           B   s   t  Z d Z d Z RS(   Nt   di   (   R   R   R   R   (    (    (    R
   RÒ   ¡  s   c         C   s”   d  k  } t i t Œ  |  os t | d ƒ oc d  k } d  g d } xA t	 t
 | ƒ ƒ D]- } t i t Œ  | i ƒ  | i ƒ  | | <qV W| GHn d  S(   Nt   gettotalrefcounti   (   R‡   R7   t   run_unittestt   testst   verboseRˆ   Rz   R   t   countst   xrangeR   RŠ   R}   RÔ   (   R×   RŠ   R‡   Rz   RØ   (    (    R
   t	   test_main¦  s    		 
t   __main__R×   (%   t   __doc__t   unittestRœ   R7   t   weakrefR‚   R   R4   t   mathRÖ   R   t   TestCaseR   R   R   R   R   t   have_unicodeR¦   R¬   R¾   RÂ   RÃ   RÄ   RÅ   RÇ   RÉ   RÊ   RÌ   RÍ   RÏ   RÑ   RÒ   R   RÚ   R   RL   (   R7   R4   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
   t   ?   sX   	ÿ ÿ ‚%
Z