;
Ëâ"Ic               @   sÊ  d  Z  d d l Z d d l m Z d d l m Z d d l Z d d l Z d d l Z d d l	 m
 Z
 m Z Gd „  d e j ƒ Z Gd „  d	 e j ƒ Z g  Z d
 Z Gd „  d e j ƒ Z e j e ƒ Gd „  d e j ƒ Z Gd „  d e ƒ Z Gd „  d e ƒ Z e j e ƒ Gd „  d e ƒ Z Gd „  d e ƒ Z Gd „  d e ƒ Z Gd „  d e ƒ Z e j e ƒ Gd „  d e ƒ Z e j e ƒ Gd „  d e ƒ Z e j e ƒ Gd „  d  e ƒ Z e j e ƒ Gd! „  d" e ƒ Z e j e ƒ Gd# „  d$ e ƒ Z e j e ƒ Gd% „  d& e ƒ Z e j e ƒ Gd' „  d( e ƒ Z  e j e  ƒ Gd) „  d* e ƒ Z! Gd+ „  d, e! ƒ Z" e j e" ƒ Gd- „  d. e! ƒ Z# e j e# ƒ e$ d/ „ Z% e& d0 k o e% d1 e' ƒ n d S(2   u(   Test the arraymodule.
   Roger E. Masse
i    N(   u   support(   u   proxy(   u   loadsu   dumpsc             B   s   |  Ee  Z d  S(   N(   u   __name__u
   __module__(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/test/test_array.pyu   ArraySubclass   s   
u   ArraySubclassc             B   s   |  Ee  Z d d  „ Z d S(   c             C   s   t  j  j | ƒ d  S(   N(   u   arrayu   __init__(   u   selfu   typecodeu   newarg(    (    u,   /mit/python/lib/python3.0/test/test_array.pyu   __init__   s    N(   u   __name__u
   __module__u   Noneu   __init__(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/test/test_array.pyu   ArraySubclassWithKwargs   s   
u   ArraySubclassWithKwargsu   ubBhHiIlLfdc             B   s   |  Ee  Z d  „  Z d S(   c             C   s\   |  j  t t j ƒ |  j  t t j d d ƒ|  j  t t j d ƒ |  j  t t j d ƒ d  S(   Nu   spami*   u   xxu   x(   u   assertRaisesu	   TypeErroru   arrayu
   ValueError(   u   self(    (    u,   /mit/python/lib/python3.0/test/test_array.pyu   test_constructor   s    N(   u   __name__u
   __module__u   test_constructor(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/test/test_array.pyu   BadConstructorTest   s   
u   BadConstructorTestc             B   s  |  Ee  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$ d# „  Z% d$ „  Z& d% „  Z' d& „  Z( d' „  Z) d( „  Z* d) S(*   c             C   s   |  j  | | ƒ d  S(   N(   u   assertEqual(   u   selfu   entry1u   entry2(    (    u,   /mit/python/lib/python3.0/test/test_array.pyu   assertEntryEqual)   s    c             C   s"   t  t  j |  j ƒ d t t  ƒ S(   Ni   (   u	   typecodesu   indexu   typecodeu   len(   u   self(    (    u,   /mit/python/lib/python3.0/test/test_array.pyu   badtypecode,   s    c             C   sa   t  j  |  j ƒ } |  j | j |  j ƒ |  j | j |  j k ƒ |  j t t  j  |  j d  ƒ d  S(   N(	   u   arrayu   typecodeu   assertEqualu   assert_u   itemsizeu   minitemsizeu   assertRaisesu	   TypeErroru   None(   u   selfu   a(    (    u,   /mit/python/lib/python3.0/test/test_array.pyu   test_constructor0   s    c             C   sw   t  j  |  j ƒ } | j |  j d ƒ |  j t | ƒ d ƒ t  j  |  j |  j ƒ } |  j t | ƒ t |  j ƒ ƒ d  S(   Ni    i   (   u   arrayu   typecodeu   appendu   exampleu   assertEqualu   len(   u   selfu   a(    (    u,   /mit/python/lib/python3.0/test/test_array.pyu   test_len6   s
    c             C   s¸   t  j  |  j |  j ƒ } |  j t | j d ƒ | j ƒ  } |  j t | t ƒ ƒ |  j	 t
 | ƒ d ƒ |  j t | d t ƒ ƒ |  j t | d t ƒ ƒ |  j	 | d t
 | ƒ ƒ d  S(   Ni*   i   i    i   (   u   arrayu   typecodeu   exampleu   assertRaisesu	   TypeErroru   buffer_infou   assert_u
   isinstanceu   tupleu   assertEqualu   lenu   int(   u   selfu   au   bi(    (    u,   /mit/python/lib/python3.0/test/test_array.pyu   test_buffer_info>   s    c             C   s¶   t  j  |  j |  j ƒ } |  j t | j d ƒ | j d k ot t  j  |  j |  j ƒ } | j ƒ  | j d k o |  j | | ƒ n |  j | | ƒ | j ƒ  |  j | | ƒ n d  S(   Ni*   i   i   i   i   (   i   i   i   i   (	   u   arrayu   typecodeu   exampleu   assertRaisesu	   TypeErroru   byteswapu   itemsizeu   assertEqualu   assertNotEqual(   u   selfu   au   b(    (    u,   /mit/python/lib/python3.0/test/test_array.pyu   test_byteswapH   s    

c             C   sc   d d  l  } t j |  j |  j ƒ } | j  | ƒ } |  j t | ƒ t | ƒ ƒ |  j | | ƒ d  S(   Ni    (   u   copyu   arrayu   typecodeu   exampleu   assertNotEqualu   idu   assertEqual(   u   selfu   copyu   au   b(    (    u,   /mit/python/lib/python3.0/test/test_array.pyu	   test_copyU   s
    c             C   sc   d d  l  } t j |  j |  j ƒ } | j | ƒ } |  j t | ƒ t | ƒ ƒ |  j | | ƒ d  S(   Ni    (   u   copyu   arrayu   typecodeu   exampleu   deepcopyu   assertNotEqualu   idu   assertEqual(   u   selfu   copyu   au   b(    (    u,   /mit/python/lib/python3.0/test/test_array.pyu   test_deepcopy\   s
    c             C   sÿ   xø d D]ð } t  j  |  j |  j ƒ } t t | | ƒ ƒ } |  j t | ƒ t | ƒ ƒ |  j | | ƒ t |  j |  j ƒ } d | _	 t t | | ƒ ƒ } |  j t | ƒ t | ƒ ƒ |  j | | ƒ |  j | j	 | j	 ƒ |  j t
 | ƒ t
 | ƒ ƒ q Wd  S(   Ni    i   i   i
   (   i    i   i   (   u   arrayu   typecodeu   exampleu   loadsu   dumpsu   assertNotEqualu   idu   assertEqualu   ArraySubclassu   xu   type(   u   selfu   protocolu   au   b(    (    u,   /mit/python/lib/python3.0/test/test_array.pyu   test_picklec   s     	c             C   só   xì d D]ä } t  j  |  j ƒ } t t | | ƒ ƒ } |  j t | ƒ t | ƒ ƒ |  j | | ƒ t |  j ƒ } d | _ t t | | ƒ ƒ } |  j t | ƒ t | ƒ ƒ |  j | | ƒ |  j | j | j ƒ |  j t	 | ƒ t	 | ƒ ƒ q Wd  S(   Ni    i   i   i
   (   i    i   i   (
   u   arrayu   typecodeu   loadsu   dumpsu   assertNotEqualu   idu   assertEqualu   ArraySubclassu   xu   type(   u   selfu   protocolu   au   b(    (    u,   /mit/python/lib/python3.0/test/test_array.pyu   test_pickle_for_empty_arrayr   s     	c             C   sñ  t  j  |  j |  j ƒ } | j d |  j d ƒ |  j t | ƒ d t |  j ƒ ƒ |  j | d | d ƒ |  j t | j ƒ |  j t | j d  ƒ |  j t | j d d  ƒ t  j  |  j |  j ƒ } | j d |  j d ƒ |  j | t  j  |  j |  j d  d … |  j d  d … |  j d d  … ƒ ƒ t  j  |  j |  j ƒ } | j d |  j d ƒ |  j | t  j  |  j |  j d  d … |  j ƒ ƒ t  j  |  j |  j ƒ } | j d |  j d ƒ |  j | t  j  |  j |  j |  j d  d … ƒ ƒ d  S(   Ni    i   iÿÿÿÿiüÿÿiè  (	   u   arrayu   typecodeu   exampleu   insertu   assertEqualu   lenu   assertRaisesu	   TypeErroru   None(   u   selfu   a(    (    u,   /mit/python/lib/python3.0/test/test_array.pyu   test_insert   s0    #9*c             C   sj  t  j  |  j d |  j ƒ } |  j t | j ƒ t j t j ƒ t	 t j d ƒ } zé | j | ƒ | j
 ƒ  t  j  |  j ƒ } t	 t j d ƒ } |  j t | j ƒ | j | t |  j ƒ ƒ |  j | t  j  |  j |  j ƒ ƒ |  j | | ƒ | j | t |  j ƒ ƒ |  j | | ƒ |  j t | j | d ƒ | j
 ƒ  Wd  | j p | j
 ƒ  n t j t j ƒ Xd  S(   Ni   u   wbu   rbi   (   u   arrayu   typecodeu   exampleu   assertRaisesu	   TypeErroru   tofileu   supportu   unlinku   TESTFNu   openu   closeu   fromfileu   lenu   assertEqualu   assertNotEqualu   EOFErroru   closed(   u   selfu   au   fu   b(    (    u,   /mit/python/lib/python3.0/test/test_array.pyu   test_tofromfile¢   s(    
"
c             C   s­   t  j  |  j d |  j ƒ } t  j  |  j ƒ } |  j t | j d ƒ |  j t | j ƒ |  j t | j d ƒ |  j t | j d  g ƒ | j | j ƒ  ƒ |  j | | ƒ d  S(   Ni   i*   (	   u   arrayu   typecodeu   exampleu   assertRaisesu	   TypeErroru   tolistu   fromlistu   Noneu   assertEqual(   u   selfu   au   b(    (    u,   /mit/python/lib/python3.0/test/test_array.pyu   test_tofromlist¹   s    c             C   s¾   t  j  |  j d |  j ƒ } t  j  |  j ƒ } |  j t | j d ƒ |  j t | j ƒ |  j t | j d ƒ | j | j ƒ  ƒ |  j | | ƒ | j d k o |  j t	 | j d ƒ n d  S(   Ni   i*   i   u   x(
   u   arrayu   typecodeu   exampleu   assertRaisesu	   TypeErroru   tostringu
   fromstringu   assertEqualu   itemsizeu
   ValueError(   u   selfu   au   b(    (    u,   /mit/python/lib/python3.0/test/test_array.pyu   test_tofromstringÃ   s    c             C   sx   t  j  |  j d |  j ƒ } |  j | t t | ƒ i t  j  d 6ƒ ƒ t  j  |  j ƒ } |  j t | ƒ d |  j ƒ d  S(   Ni   u   arrayu   array('%s')(   u   arrayu   typecodeu   exampleu   assertEqualu   evalu   repr(   u   selfu   a(    (    u,   /mit/python/lib/python3.0/test/test_array.pyu	   test_reprÎ   s    )c             C   s*   t  j  |  j d |  j ƒ } t | ƒ d  S(   Ni   (   u   arrayu   typecodeu   exampleu   str(   u   selfu   a(    (    u,   /mit/python/lib/python3.0/test/test_array.pyu   test_strÕ   s    c             C   sî  t  j  |  j |  j ƒ } |  j | d k d k ƒ |  j | d k d k ƒ |  j | | k d k ƒ |  j | | k d k ƒ |  j | | k  d k ƒ |  j | | k d k ƒ |  j | | k d k ƒ |  j | | k d k ƒ t  j  |  j |  j ƒ } t  j  |  j |  j ƒ } |  j | d | k d k ƒ |  j | d | k d k ƒ |  j | d | k  d k ƒ |  j | d | k d k ƒ |  j | d | k d k ƒ |  j | d | k d k ƒ |  j | | k d k ƒ |  j | | k d k ƒ |  j | | k  d k ƒ |  j | | k d k ƒ |  j | | k d k ƒ |  j | | k d k ƒ |  j | | k d k ƒ |  j | | k d k ƒ |  j | | k  d k ƒ |  j | | k d k ƒ |  j | | k d k ƒ |  j | | k d k ƒ d  S(   Ni*   i   FT(   u   arrayu   typecodeu   exampleu   assert_u   Falseu   Trueu   smallerexampleu   biggerexample(   u   selfu   au   alu   ab(    (    u,   /mit/python/lib/python3.0/test/test_array.pyu   test_cmpÙ   s:    c          	   C   s¶   t  j  |  j |  j ƒ t  j  |  j |  j d  d  d … ƒ } |  j | t  j  |  j |  j |  j d  d  d … ƒ ƒ t  j  |  j ƒ  ƒ } |  j t | j | ƒ |  j t | j d ƒ d  S(   Niÿÿÿÿu   bad(   u   arrayu   typecodeu   exampleu   assertEqualu   badtypecodeu   assertRaisesu	   TypeErroru   __add__(   u   selfu   au   b(    (    u,   /mit/python/lib/python3.0/test/test_array.pyu   test_addý   s    &-c             C   sÝ   t  j  |  j |  j d  d  d … ƒ } | } | t  j  |  j d |  j ƒ 7} |  j | | k ƒ |  j | t  j  |  j |  j d  d  d … d |  j ƒ ƒ t  j  |  j ƒ  ƒ } |  j t | j | ƒ |  j t | j	 d ƒ d  S(   Niÿÿÿÿi   u   bad(
   u   arrayu   typecodeu   exampleu   assert_u   assertEqualu   badtypecodeu   assertRaisesu	   TypeErroru   __add__u   __iadd__(   u   selfu   au   b(    (    u,   /mit/python/lib/python3.0/test/test_array.pyu	   test_iadd
  s    % 1c             C   s  d t  j  |  j |  j ƒ } |  j | t  j  |  j d |  j ƒ ƒ t  j  |  j |  j ƒ d } |  j | t  j  |  j |  j d ƒ ƒ d t  j  |  j |  j ƒ } |  j | t  j  |  j ƒ ƒ d t  j  |  j |  j ƒ } |  j | t  j  |  j ƒ ƒ |  j t | j d ƒ d  S(   Ni   i    iÿÿÿÿu   bad(   u   arrayu   typecodeu   exampleu   assertEqualu   assertRaisesu	   TypeErroru   __mul__(   u   selfu   a(    (    u,   /mit/python/lib/python3.0/test/test_array.pyu   test_mul  s"    c             C   sd  t  j  |  j |  j ƒ } | } | d 9} |  j | | k ƒ |  j | t  j  |  j d |  j ƒ ƒ | d 9} |  j | | k ƒ |  j | t  j  |  j ƒ ƒ | d 9} |  j | | k ƒ |  j | t  j  |  j ƒ ƒ | d 9} |  j | | k ƒ |  j | t  j  |  j ƒ ƒ t  j  |  j |  j ƒ } | d 9} |  j | t  j  |  j ƒ ƒ |  j t | j d ƒ d  S(   Ni   i    iè  iÿÿÿÿu   bad(   u   arrayu   typecodeu   exampleu   assert_u   assertEqualu   assertRaisesu	   TypeErroru   __imul__(   u   selfu   au   b(    (    u,   /mit/python/lib/python3.0/test/test_array.pyu	   test_imul4  s(    




c             C   s+  t  j  |  j |  j ƒ } |  j | d |  j d ƒ |  j | d |  j d ƒ |  j | d |  j d ƒ |  j | d |  j d ƒ |  j | t |  j ƒ d |  j d ƒ |  j | t |  j ƒ |  j d ƒ |  j t | j ƒ |  j t | j t |  j ƒ ƒ |  j t | j t |  j ƒ d ƒ d  S(   Ni    iÿÿÿÿi   (	   u   arrayu   typecodeu   exampleu   assertEntryEqualu   lenu   assertRaisesu	   TypeErroru   __getitem__u
   IndexError(   u   selfu   a(    (    u,   /mit/python/lib/python3.0/test/test_array.pyu   test_getitemQ  s    (%c             C   s(  t  j  |  j |  j ƒ } | d | d <|  j | d | d ƒ t  j  |  j |  j ƒ } | d | d <|  j | d | d ƒ t  j  |  j |  j ƒ } | d | d <|  j | d | d ƒ t  j  |  j |  j ƒ } | d | d <|  j | d | d ƒ t  j  |  j |  j ƒ } | d | t |  j ƒ d <|  j | d | d ƒ t  j  |  j |  j ƒ } | d | t |  j ƒ <|  j | d | d ƒ |  j t | j ƒ |  j t | j d  ƒ |  j t | j d d  ƒ |  j t	 | j t |  j ƒ |  j d ƒ |  j t	 | j t |  j ƒ d |  j d ƒ d  S(   Niÿÿÿÿi    i   (
   u   arrayu   typecodeu   exampleu   assertEntryEqualu   lenu   assertRaisesu	   TypeErroru   __setitem__u   Noneu
   IndexError(   u   selfu   a(    (    u,   /mit/python/lib/python3.0/test/test_array.pyu   test_setitem]  s:    c             C   s³  t  j  |  j |  j ƒ } | d =|  j | t  j  |  j |  j d d  … ƒ ƒ t  j  |  j |  j ƒ } | d =|  j | t  j  |  j |  j d  d … ƒ ƒ t  j  |  j |  j ƒ } | t |  j ƒ d =|  j | t  j  |  j |  j d  d … ƒ ƒ t  j  |  j |  j ƒ } | t |  j ƒ =|  j | t  j  |  j |  j d d  … ƒ ƒ |  j t | j ƒ |  j t | j d  ƒ |  j t	 | j t |  j ƒ ƒ |  j t	 | j t |  j ƒ d ƒ d  S(   Ni    i   iÿÿÿÿ(
   u   arrayu   typecodeu   exampleu   assertEqualu   lenu   assertRaisesu	   TypeErroru   __delitem__u   Noneu
   IndexError(   u   selfu   a(    (    u,   /mit/python/lib/python3.0/test/test_array.pyu   test_delitem„  s0    ####c             C   s  t  j  |  j |  j ƒ } |  j | d  d  … | ƒ |  j | d d  … t  j  |  j |  j d d  … ƒ ƒ |  j | d  d … t  j  |  j |  j d  d … ƒ ƒ |  j | d  d … t  j  |  j |  j d  d … ƒ ƒ |  j | d d  … t  j  |  j |  j d d  … ƒ ƒ |  j | d d … t  j  |  j ƒ ƒ |  j | d d … t  j  |  j ƒ ƒ |  j | d d  … t  j  |  j ƒ ƒ |  j | d d  … | ƒ |  j | d  d … | ƒ |  j | d  d … t  j  |  j ƒ ƒ |  j | d d … | ƒ |  j | d d … t  j  |  j ƒ ƒ d  S(   Ni   iÿÿÿÿi   iè  iüÿÿiÐ  (   u   arrayu   typecodeu   exampleu   assertEqual(   u   selfu   a(    (    u,   /mit/python/lib/python3.0/test/test_array.pyu   test_getslice¦  s@    ####c          
   C   s•   t  j  |  j |  j ƒ } d
 } xp | D]h } x_ | D]W } xN | d d  … D]< } |  j t | | | | … ƒ t | ƒ | | | … ƒ qI Wq2 Wq% Wd  S(   Ni    i   i   i   id   iÿÿÿÿiþÿÿÿiáÿÿÿiœÿÿÿ(
   i    Ni   i   i   id   iÿÿÿÿiþÿÿÿiáÿÿÿiœÿÿÿ(   u   arrayu   typecodeu   exampleu   Noneu   assertEqualu   list(   u   selfu   au   indicesu   startu   stopu   step(    (    u,   /mit/python/lib/python3.0/test/test_array.pyu   test_extended_getsliceØ  s       c             C   s{  t  j  |  j |  j ƒ } | | d  d … <|  j | t  j  |  j |  j |  j d d  … ƒ ƒ t  j  |  j |  j ƒ } | | d  d … <|  j | t  j  |  j |  j |  j d d  … ƒ ƒ t  j  |  j |  j ƒ } | | d d  … <|  j | t  j  |  j |  j d  d … |  j ƒ ƒ t  j  |  j |  j ƒ } | | d d  … <|  j | t  j  |  j |  j d  d … |  j ƒ ƒ t  j  |  j |  j ƒ } | | d d … <|  j | t  j  |  j |  j d  d … |  j |  j d d  … ƒ ƒ t  j  |  j |  j ƒ } | | d d  … <|  j | t  j  |  j d |  j ƒ ƒ t  j  |  j |  j ƒ } | | d d  … <|  j | t  j  |  j |  j ƒ ƒ t  j  |  j |  j ƒ } | | d  d … <|  j | t  j  |  j |  j ƒ ƒ t  j  |  j |  j ƒ } | | d  d … <|  j | t  j  |  j d |  j ƒ ƒ t  j  |  j |  j ƒ } | | d d … <|  j | t  j  |  j |  j d  d … |  j |  j d d  … ƒ ƒ t  j  |  j |  j ƒ } | | d d … <|  j | t  j  |  j d |  j ƒ ƒ t  j  |  j |  j ƒ } |  j t | j t d d ƒ d  ƒ |  j t | j t d d ƒ d  ƒ t  j  |  j	 ƒ  ƒ } |  j t | j t d d ƒ | ƒ |  j t | j t d d ƒ | ƒ d  S(   Ni   iÿÿÿÿiè  i   iüÿÿi    iÐ  (
   u   arrayu   typecodeu   exampleu   assertEqualu   assertRaisesu	   TypeErroru   __setitem__u   sliceu   Noneu   badtypecode(   u   selfu   au   b(    (    u,   /mit/python/lib/python3.0/test/test_array.pyu   test_setsliceä  s~    ****/;"""c          
   C   s  d
 } x| D]} xý | D]õ } xì | d d  … D]Ú } t j |  j |  j ƒ } t | ƒ } | | | | … } | j ƒ  | | | | | … <t j |  j | ƒ | | | | … <|  j | t j |  j | ƒ ƒ | | | | … =| | | | … =|  j | t j |  j | ƒ ƒ q1 Wq Wq Wd  S(   Ni    i   i   i   id   iÿÿÿÿiþÿÿÿiáÿÿÿiœÿÿÿ(
   i    Ni   i   i   id   iÿÿÿÿiþÿÿÿiáÿÿÿiœÿÿÿ(   u   Noneu   arrayu   typecodeu   exampleu   listu   reverseu   assertEquals(   u   selfu   indicesu   startu   stopu   stepu   au   Lu   data(    (    u,   /mit/python/lib/python3.0/test/test_array.pyu   test_extended_set_del_slice=  s"       
"c             C   s›   d |  j  } t j |  j | ƒ } |  j t | j ƒ x0 | D]( } |  j | j | ƒ | j | ƒ ƒ q< W|  j t | j d  ƒ |  j t | j |  j	 ƒ d  S(   Ni   (
   u   exampleu   arrayu   typecodeu   assertRaisesu	   TypeErroru   indexu   assertEqualu
   ValueErroru   Noneu   outside(   u   selfu   exampleu   au   x(    (    u,   /mit/python/lib/python3.0/test/test_array.pyu
   test_indexQ  s     &c             C   s¡   d |  j  } t j |  j | ƒ } |  j t | j ƒ x0 | D]( } |  j | j | ƒ | j | ƒ ƒ q< W|  j | j |  j ƒ d ƒ |  j | j d  ƒ d ƒ d  S(   Ni   i    (	   u   exampleu   arrayu   typecodeu   assertRaisesu	   TypeErroru   countu   assertEqualu   outsideu   None(   u   selfu   exampleu   au   x(    (    u,   /mit/python/lib/python3.0/test/test_array.pyu
   test_countZ  s     &c             C   sÞ   x |  j  D]… } d |  j  } t j |  j | ƒ } | j | ƒ } | d  | … | | d d  … } | j | ƒ |  j | t j |  j | ƒ ƒ q
 Wt j |  j |  j  ƒ } |  j t | j |  j ƒ |  j t | j d  ƒ d  S(   Ni   i   (
   u   exampleu   arrayu   typecodeu   indexu   removeu   assertEqualu   assertRaisesu
   ValueErroru   outsideu   None(   u   selfu   xu   exampleu   au   posu   example2(    (    u,   /mit/python/lib/python3.0/test/test_array.pyu   test_removec  s    
 "#c             C   sâ  t  j  |  j ƒ } |  j t | j ƒ t  j  |  j d |  j ƒ } |  j t | j d d ƒ |  j t | j d  ƒ |  j t | j t | ƒ ƒ |  j t | j t | ƒ d ƒ |  j	 | j d ƒ |  j d ƒ |  j
 | t  j  |  j |  j d d  … |  j ƒ ƒ |  j	 | j d ƒ |  j d ƒ |  j
 | t  j  |  j |  j d d … |  j d d  … |  j ƒ ƒ |  j	 | j d ƒ |  j d ƒ |  j	 | j ƒ  |  j d ƒ |  j
 | t  j  |  j |  j d d  … |  j d  d … ƒ ƒ d  S(   Ni   i*   i   i    i   iÿÿÿÿ(   u   arrayu   typecodeu   assertRaisesu
   IndexErroru   popu   exampleu	   TypeErroru   Noneu   lenu   assertEntryEqualu   assertEqual(   u   selfu   a(    (    u,   /mit/python/lib/python3.0/test/test_array.pyu   test_popq  s(    ! * ; c             C   sk   t  j  |  j |  j ƒ } |  j t | j d ƒ | j ƒ  |  j | t  j  |  j |  j d  d  d … ƒ ƒ d  S(   Ni*   iÿÿÿÿ(   u   arrayu   typecodeu   exampleu   assertRaisesu	   TypeErroru   reverseu   assertEqual(   u   selfu   a(    (    u,   /mit/python/lib/python3.0/test/test_array.pyu   test_reverseŒ  s    
c          	   C   s'  t  j  |  j |  j ƒ } |  j t | j ƒ | j t  j  |  j |  j d  d  d … ƒ ƒ |  j | t  j  |  j |  j |  j d  d  d … ƒ ƒ t  j  |  j ƒ  ƒ } |  j t | j | ƒ t  j  |  j |  j ƒ } | j |  j d  d  d … ƒ |  j | t  j  |  j |  j |  j d  d  d … ƒ ƒ d  S(   Niÿÿÿÿ(   u   arrayu   typecodeu   exampleu   assertRaisesu	   TypeErroru   extendu   assertEqualu   badtypecode(   u   selfu   au   b(    (    u,   /mit/python/lib/python3.0/test/test_array.pyu   test_extend•  s    ,-c             C   s½   t  j  |  j t |  j ƒ ƒ } t  j  |  j |  j ƒ } |  j | | ƒ |  j t t  j  |  j d ƒ Gd „  d ƒ } |  j t t  j  |  j | ƒ  ƒ d „  } |  j t t  j  |  j | ƒ  ƒ d  S(   Ni
   c             B   s   |  Ee  Z d  „  Z d S(   c             S   s
   t  ‚ d  S(   N(   u   UnicodeError(   u   self(    (    u,   /mit/python/lib/python3.0/test/test_array.pyu   __iter__²  s    N(   u   __name__u
   __module__u   __iter__(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/test/test_array.pyu   A±  s   
u   Ac               s   s   t  ‚ d  Vd  S(   N(   u   UnicodeErroru   None(    (    (    u,   /mit/python/lib/python3.0/test/test_array.pyu   B·  s    (   u   arrayu   typecodeu   iteru   exampleu   assertEqualu   assertRaisesu	   TypeErroru   UnicodeError(   u   selfu   au   bu   Au   B(    (    u,   /mit/python/lib/python3.0/test/test_array.pyu'   test_constructor_with_iterable_argument¨  s    	c          	   C   sg   y d d  l  } Wn t k
 o d  SYn Xt j |  j ƒ } t | ƒ g } | j | ƒ | j ƒ  d  S(   Ni    (   u   gcu   ImportErroru   arrayu   typecodeu   iteru   appendu   collect(   u   selfu   gcu   au   l(    (    u,   /mit/python/lib/python3.0/test/test_array.pyu   test_coveritertraverse¼  s    
c             C   sL   t  j  |  j |  j ƒ } t t | ƒ ƒ } |  j | d | j ƒ  d ƒ d  S(   Ni    (   u   arrayu   typecodeu   exampleu   bytesu
   memoryviewu   assertEqualu   tostring(   u   selfu   au   b(    (    u,   /mit/python/lib/python3.0/test/test_array.pyu   test_bufferÆ  s    c             C   s]   t  j  |  j |  j ƒ } t | ƒ } |  j | j ƒ  | j ƒ  ƒ d  } |  j t t	 | ƒ d  S(   N(
   u   arrayu   typecodeu   exampleu   proxyu   assertEqualu   tostringu   Noneu   assertRaisesu   ReferenceErroru   len(   u   selfu   su   p(    (    u,   /mit/python/lib/python3.0/test/test_array.pyu   test_weakrefË  s
    c          	   C   sª   d d  l  } t | d ƒ oŠ x, t d ƒ D] } t j d t d ƒ ƒ } q) W| j d ƒ } x, t d ƒ D] } t j d t d ƒ ƒ } qg W|  j | | j d ƒ ƒ n d  S(   Ni    u   getrefcounti
   u   Bi@   (   u   sysu   hasattru   rangeu   arrayu   getrefcountu   assertEqual(   u   selfu   sysu   iu   bu   rc(    (    u,   /mit/python/lib/python3.0/test/test_array.pyu   test_bug_782369Ò  s      c             C   s   t  d d d ƒd  S(   Nu   bu   newargi   (   u   ArraySubclassWithKwargs(   u   self(    (    u,   /mit/python/lib/python3.0/test/test_array.pyu   test_subclass_with_kwargsÜ  s    c             C   s3   t  j  d d ƒ } |  j t | ƒ | j d ƒ d  S(   Nu   Hs   1234i   (   u   arrayu   assertEqualu   lenu   itemsize(   u   selfu   a(    (    u,   /mit/python/lib/python3.0/test/test_array.pyu   test_create_from_bytesà  s    N(+   u   __name__u
   __module__u   assertEntryEqualu   badtypecodeu   test_constructoru   test_lenu   test_buffer_infou   test_byteswapu	   test_copyu   test_deepcopyu   test_pickleu   test_pickle_for_empty_arrayu   test_insertu   test_tofromfileu   test_tofromlistu   test_tofromstringu	   test_repru   test_stru   test_cmpu   test_addu	   test_iaddu   test_mulu	   test_imulu   test_getitemu   test_setitemu   test_delitemu   test_getsliceu   test_extended_getsliceu   test_setsliceu   test_extended_set_del_sliceu
   test_indexu
   test_countu   test_removeu   test_popu   test_reverseu   test_extendu'   test_constructor_with_iterable_argumentu   test_coveritertraverseu   test_bufferu   test_weakrefu   test_bug_782369u   test_subclass_with_kwargsu   test_create_from_bytes(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/test/test_array.pyu   BaseTest    sR   
						
						!		
				$						'	"	2		Y												
			
	u   BaseTestc                s   |  Ee  Z ‡  f d  †  Z ‡  S(   c                sO   t  ƒ  j ƒ  t j |  j |  j ƒ } |  j t | j d |  j d  d … ƒ d  S(   Ni    i   (   u   superu   test_setitemu   arrayu   typecodeu   exampleu   assertRaisesu	   TypeErroru   __setitem__(   u   selfu   a(   u	   __class__(    u,   /mit/python/lib/python3.0/test/test_array.pyu   test_setitemç  s    (   u   __name__u
   __module__u   test_setitem(   u
   __locals__(    (   u	   __class__u,   /mit/python/lib/python3.0/test/test_array.pyu
   StringTestå  s   
u
   StringTestc             B   sA   |  Ee  Z d  Z d Z d Z d Z e d ƒ Z d Z d „  Z	 d S(   u   uu   â˜º ï»¿u   â˜º ï»¾u   â˜ºï»¿u   3i   c             C   sÀ   |  j  t t j d d ƒ t j d d ƒ } | j d ƒ | j d ƒ | j d ƒ | j d ƒ | j ƒ  } |  j | d ƒ d	 } t j d | ƒ } |  j t | ƒ d
 ƒ |  j  t | j ƒ d  S(   Nu   bu   foou   uu   Â Ã‚áˆ´u    u    u	   abcÃ¿áˆ´u   Â Ã‚áˆ´ abcÃ¿áˆ´u    ="'a\bÂ€Ã¿ áˆ´u+   array('u', '\x00="\'a\\b\x80Ã¿\x00\x01áˆ´')(   u   assertRaisesu	   TypeErroru   arrayu   fromunicodeu	   tounicodeu   assertEqualu   repr(   u   selfu   au   s(    (    u,   /mit/python/lib/python3.0/test/test_array.pyu   test_unicodeô  s    	N(
   u   __name__u
   __module__u   typecodeu   exampleu   smallerexampleu   biggerexampleu   stru   outsideu   minitemsizeu   test_unicode(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/test/test_array.pyu   UnicodeTestì  s   
u   UnicodeTestc             B   sD   |  Ee  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d S(   c          	   C   s  t  j  |  j t d ƒ ƒ } |  j | d  d  d  … | ƒ |  j | d  d  d … t  j  |  j d d d g ƒ ƒ |  j | d d  d … t  j  |  j d d g ƒ ƒ |  j | d  d  d … t  j  |  j d d d d d g ƒ ƒ |  j | d  d  d … t  j  |  j d d d g ƒ ƒ |  j | d d  d … t  j  |  j d d g ƒ ƒ |  j | d	 d
 d  … | ƒ |  j | d
 d	 d … | d  d  d … ƒ |  j | d	 d
 d … t  j  |  j d d d g ƒ ƒ |  j | d d d … t  j  |  j g  ƒ ƒ |  j | d d d … t  j  |  j g  ƒ ƒ d  S(   Ni   i   i    i   i   i   iÿÿÿÿiþÿÿÿiœÿÿÿid   iè  iÐ  iüÿÿi0øÿÿ(   u   arrayu   typecodeu   rangeu   assertEqualu   None(   u   selfu   a(    (    u,   /mit/python/lib/python3.0/test/test_array.pyu   test_extslice  s    52;52*5,c             C   sb  t  j  |  j t d ƒ ƒ } | d  d  d … =|  j | t  j  |  j d d g ƒ ƒ t  j  |  j t d ƒ ƒ } | d d  d … =|  j | t  j  |  j d d d g ƒ ƒ t  j  |  j t d ƒ ƒ } | d d  d … =|  j | t  j  |  j d d d d g ƒ ƒ t  j  |  j t d ƒ ƒ } | d  d  d	 … =|  j | t  j  |  j 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	   (   u   arrayu   typecodeu   rangeu   assertEqual(   u   selfu   a(    (    u,   /mit/python/lib/python3.0/test/test_array.pyu   test_delslice  s    %(+c             C   së  t  j  |  j t d ƒ ƒ } t  j  |  j d g d ƒ | d  d  d … <|  j | t  j  |  j d d d d d d d d d d g
 ƒ ƒ t  j  |  j t d ƒ ƒ } t  j  |  j d g d ƒ | d  d  d	 … <|  j | t  j  |  j d
 d d d d d d d d d g
 ƒ ƒ t  j  |  j t d ƒ ƒ } | | d  d  d … <|  j | t  j  |  j d d d d
 g ƒ ƒ t  j  |  j t d ƒ ƒ } | d  d  … } | d  d  … } t  j  |  j 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ÿÿÿÿ(   u   arrayu   typecodeu   rangeu   assertEqualu   sliceu   None(   u   selfu   au   bu   cu   ins(    (    u,   /mit/python/lib/python3.0/test/test_array.pyu   test_assignment'  s     )=)=+c             C   s   t  j  |  j t d ƒ ƒ } |  j t | ƒ t t d ƒ ƒ ƒ t  j  |  j d g ƒ } |  j | d | k d ƒ |  j | d | k d ƒ d  S(   Ni
   i   iÿÿÿÿi    T(   u   arrayu   typecodeu   rangeu   assertEqualu   listu   True(   u   selfu   au   b(    (    u,   /mit/python/lib/python3.0/test/test_array.pyu   test_iterationcontains9  s
    "c             C   sÈ   t  j  |  j | g ƒ } | | d <|  j t t  j  |  j | d g ƒ |  j t | j d | d ƒ t  j  |  j | g ƒ } | | d <|  j t t  j  |  j | d g ƒ |  j t | j d | d ƒ d  S(   Ni    i   (   u   arrayu   typecodeu   assertRaisesu   OverflowErroru   __setitem__(   u   selfu   loweru   upperu   a(    (    u,   /mit/python/lib/python3.0/test/test_array.pyu   check_overflow@  s    
#
#c             C   sq   |  j  } Gd „  d t j ƒ } | |  j  d d d d g d ƒ } |  j | d d ƒ |  j t t | d	 d
 ƒ d  S(   Nc             B   s2   |  Ee  Z d  g Z d „  Z d „  Z d „  Z d S(   u   offsetc             S   s   t  j  j |  | | ƒ S(   N(   u   arrayu   __new__(   u   clsu   typecodeu   datau   offset(    (    u,   /mit/python/lib/python3.0/test/test_array.pyu   __new__U  s    c             S   s   | |  _  d  S(   N(   u   offset(   u   selfu   typecodeu   datau   offset(    (    u,   /mit/python/lib/python3.0/test/test_array.pyu   __init__X  s    c             S   s   t  j  j |  | ƒ |  j S(   N(   u   arrayu   __getitem__u   offset(   u   selfu   i(    (    u,   /mit/python/lib/python3.0/test/test_array.pyu   __getitem__[  s    N(   u   __name__u
   __module__u	   __slots__u   __new__u   __init__u   __getitem__(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/test/test_array.pyu   ExaggeratingArrayR  s   
			u   ExaggeratingArrayi   i   i   i   i   i    u   coloru   blue(   u   typecodeu   arrayu   assertEntryEqualu   assertRaisesu   AttributeErroru   setattr(   u   selfu   typecodeu   ExaggeratingArrayu   a(    (    u,   /mit/python/lib/python3.0/test/test_array.pyu   test_subclassingP  s
    	!N(   u   __name__u
   __module__u   test_extsliceu   test_delsliceu   test_assignmentu   test_iterationcontainsu   check_overflowu   test_subclassing(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/test/test_array.pyu
   NumberTest	  s   
					u
   NumberTestc             B   s\   |  Ee  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	 S(
   iÿÿÿÿi    i   i*   i   i~   i+   i   c             C   sn   t  j  |  j ƒ } d t t d | j d d ƒ ƒ } t t d | j d d ƒ ƒ d } |  j | | ƒ d  S(   Niÿÿÿÿi   i   i   (   u   arrayu   typecodeu   intu   powu   itemsizeu   check_overflow(   u   selfu   au   loweru   upper(    (    u,   /mit/python/lib/python3.0/test/test_array.pyu   test_overflowi  s    $$N(   u   __name__u
   __module__u   exampleu   smallerexampleu   biggerexampleu   outsideu   test_overflow(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/test/test_array.pyu   SignedNumberTestc  s
   
u   SignedNumberTestc             B   se   |  Ee  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 d
 S(   i    i   i   i   i*   iÿ   iþ   i+   iª   c             C   sL   t  j  |  j ƒ } d } t t d | j d ƒ ƒ d } |  j | | ƒ d  S(   Ni    i   i   i   (   u   arrayu   typecodeu   intu   powu   itemsizeu   check_overflow(   u   selfu   au   loweru   upper(    (    u,   /mit/python/lib/python3.0/test/test_array.pyu   test_overflowu  s     N(   u   __name__u
   __module__u   exampleu   smallerexampleu   biggerexampleu   outsideu   test_overflow(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/test/test_array.pyu   UnsignedNumberTesto  s
   
u   UnsignedNumberTestc             B   s   |  Ee  Z d  Z d Z d S(   u   bi   N(   u   __name__u
   __module__u   typecodeu   minitemsize(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/test/test_array.pyu   ByteTest|  s   
u   ByteTestc             B   s   |  Ee  Z d  Z d Z d S(   u   Bi   N(   u   __name__u
   __module__u   typecodeu   minitemsize(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/test/test_array.pyu   UnsignedByteTest  s   
u   UnsignedByteTestc             B   s   |  Ee  Z d  Z d Z d S(   u   hi   N(   u   __name__u
   __module__u   typecodeu   minitemsize(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/test/test_array.pyu	   ShortTest†  s   
u	   ShortTestc             B   s   |  Ee  Z d  Z d Z d S(   u   Hi   N(   u   __name__u
   __module__u   typecodeu   minitemsize(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/test/test_array.pyu   UnsignedShortTest‹  s   
u   UnsignedShortTestc             B   s   |  Ee  Z d  Z d Z d S(   u   ii   N(   u   __name__u
   __module__u   typecodeu   minitemsize(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/test/test_array.pyu   IntTest  s   
u   IntTestc             B   s   |  Ee  Z d  Z d Z d S(   u   Ii   N(   u   __name__u
   __module__u   typecodeu   minitemsize(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/test/test_array.pyu   UnsignedIntTest•  s   
u   UnsignedIntTestc             B   s   |  Ee  Z d  Z d Z d S(   u   li   N(   u   __name__u
   __module__u   typecodeu   minitemsize(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/test/test_array.pyu   LongTestš  s   
u   LongTestc             B   s   |  Ee  Z d  Z d Z d S(   u   Li   N(   u   __name__u
   __module__u   typecodeu   minitemsize(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/test/test_array.pyu   UnsignedLongTestŸ  s   
u   UnsignedLongTestc             B   se   |  Ee  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 d
 S(   g      EÀi    i*   g     jø@g    _ Âg    _ Âg    _ Bi   c             C   s   |  j  | | ƒ d  S(   N(   u   assertAlmostEqual(   u   selfu   entry1u   entry2(    (    u,   /mit/python/lib/python3.0/test/test_array.pyu   assertEntryEqualª  s    c             C   sÂ   t  j  |  j |  j ƒ } |  j t | j d ƒ | j d k o€ t  j  |  j |  j ƒ } | j ƒ  | j d k o |  j | | ƒ n |  j | j	 ƒ  | j	 ƒ  ƒ | j ƒ  |  j | | ƒ n d  S(   Ni*   i   i   i   i   (   i   i   i   i   (
   u   arrayu   typecodeu   exampleu   assertRaisesu	   TypeErroru   byteswapu   itemsizeu   assertEqualu   assertNotEqualu   tostring(   u   selfu   au   b(    (    u,   /mit/python/lib/python3.0/test/test_array.pyu   test_byteswap­  s    

N(   u   __name__u
   __module__u   exampleu   smallerexampleu   biggerexampleu   outsideu   assertEntryEqualu   test_byteswap(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/test/test_array.pyu   FPTest¤  s   
	u   FPTestc             B   s   |  Ee  Z d  Z d Z d S(   u   fi   N(   u   __name__u
   __module__u   typecodeu   minitemsize(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/test/test_array.pyu	   FloatTest½  s   
u	   FloatTestc             B   s#   |  Ee  Z d  Z d Z d „  Z d S(   u   di   c             C   sº   d d l  m } t j d d g d ƒ } y | | d d 9} Wn t k
 o Yn X|  j d ƒ t j d d d	 d g ƒ } y | | d
 d Wn t k
 o Yn X|  j d ƒ d  S(   Ni    (   u   maxsizeu   diÿÿÿÿi   i   u6   Array of size > maxsize created - MemoryError expectedgËII‹
¿@gñÔÈSû!	@i   (   u   sysu   maxsizeu   arrayu   MemoryErroru   fail(   u   selfu   maxsizeu   au   b(    (    u,   /mit/python/lib/python3.0/test/test_array.pyu   test_alloc_overflowÆ  s    N(   u   __name__u
   __module__u   typecodeu   minitemsizeu   test_alloc_overflow(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/test/test_array.pyu
   DoubleTestÂ  s   
u
   DoubleTestc             C   sŸ   d d  l  } t j t Œ  |  o{ t | d ƒ ok d d  l } d  g d } xA t t | ƒ ƒ D]- } t j t Œ  | j	 ƒ  | j
 ƒ  | | <q\ Wt | ƒ n d  S(   Ni    u   gettotalrefcounti   (   u   sysu   supportu   run_unittestu   testsu   hasattru   gcu   Noneu   rangeu   lenu   collectu   gettotalrefcountu   print(   u   verboseu   sysu   gcu   countsu   i(    (    u,   /mit/python/lib/python3.0/test/test_array.pyu	   test_mainÙ  s     
u   __main__u   verbose((   u   __doc__u   unittestu   testu   supportu   weakrefu   proxyu   arrayu   iou   mathu   pickleu   loadsu   dumpsu   ArraySubclassu   ArraySubclassWithKwargsu   testsu	   typecodesu   TestCaseu   BadConstructorTestu   appendu   BaseTestu
   StringTestu   UnicodeTestu
   NumberTestu   SignedNumberTestu   UnsignedNumberTestu   ByteTestu   UnsignedByteTestu	   ShortTestu   UnsignedShortTestu   IntTestu   UnsignedIntTestu   LongTestu   UnsignedLongTestu   FPTestu	   FloatTestu
   DoubleTestu   Noneu	   test_mainu   __name__u   True(    (    (    u,   /mit/python/lib/python3.0/test/test_array.pyu   <module>   sX   $ÿ ÿ ÇZ