;
Ìâ"Ic               @   s  d  Z  d d l Z d d l m Z d d l Z d d l Z y" d d l Z d d l Z e Z	 Wn e
 k
 o e Z	 Yn XGd „  d ƒ Z Gd „  d e e j ƒ Z Gd „  d	 e e j ƒ Z e	 o* Gd
 „  d e ƒ Z Gd „  d e ƒ Z n d „  Z e d k o e ƒ  n d S(   ud   Unit tests for memory-based file-like objects.
StringIO -- for unicode strings
BytesIO -- for bytes
i    N(   u   supportc             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 S(   c             C   s&  |  j  | j | d ƒ ƒ d ƒ |  j  | j d ƒ d ƒ |  j  | j | d ƒ ƒ d ƒ |  j  | j ƒ  d ƒ |  j  | j d ƒ d ƒ |  j  | j ƒ  d ƒ |  j  | j | d ƒ ƒ d ƒ |  j  | j d ƒ d ƒ |  j  | j | d ƒ ƒ d	 ƒ |  j  | j d
 ƒ d
 ƒ |  j  | j ƒ  d
 ƒ d  S(   Nu   blah.i   i    u   Hello.i   u	    world


i	   u   hi   i   (   u   assertEqualu   writeu   seeku   tellu   truncate(   u   selfu   fu   t(    (    u/   /mit/python/lib/python3.0/test/test_memoryio.pyu	   write_ops   s    c             C   s¿   |  j  d ƒ } |  j | ƒ } |  j | |  j  ƒ |  j | j ƒ  | ƒ |  j ƒ  } |  j | |  j  ƒ |  j | j ƒ  | ƒ |  j t | j d  ƒ | j	 ƒ  |  j t
 | j |  j  d ƒ ƒ d  S(   Nu   hello world
u    (   u   buftypeu   ioclassu	   write_opsu   assertEqualu   getvalueu   assertRaisesu	   TypeErroru   writeu   Noneu   closeu
   ValueError(   u   selfu   bufu   memio(    (    u/   /mit/python/lib/python3.0/test/test_memoryio.pyu
   test_write"   s    
c             C   sø   |  j  d ƒ } |  j ƒ  } |  j | j | g d ƒ d  ƒ |  j | j ƒ  | d ƒ | j g  ƒ |  j | j ƒ  | d ƒ |  j ƒ  } |  j t | j | g d g ƒ |  j | j ƒ  | ƒ |  j t | j d  ƒ | j ƒ  |  j t	 | j g  ƒ d  S(   Nu
   1234567890id   i   (
   u   buftypeu   ioclassu   assertEqualu
   writelinesu   Noneu   getvalueu   assertRaisesu	   TypeErroru   closeu
   ValueError(   u   selfu   bufu   memio(    (    u/   /mit/python/lib/python3.0/test/test_memoryio.pyu   test_writelines/   s      
c                s8   ˆ  j  ƒ  } ‡  f d †  } ˆ  j t | j | ƒ  ƒ d  S(   Nc               3   s   ˆ  j  d ƒ Vt ‚ d  S(   Nu   spam(   u   buftypeu   KeyboardInterrupt(    (   u   self(    u/   /mit/python/lib/python3.0/test/test_memoryio.pyu	   error_gen@   s    (   u   ioclassu   assertRaisesu   KeyboardInterruptu
   writelines(   u   selfu   memiou	   error_gen(    (   u   selfu/   /mit/python/lib/python3.0/test/test_memoryio.pyu   test_writelines_error>   s    c             C   sl  |  j  d ƒ } |  j | ƒ } |  j t | j d ƒ | j d ƒ |  j | j ƒ  d ƒ |  j | j ƒ  | d  d … ƒ |  j | j d ƒ d ƒ |  j | j ƒ  | d  d … ƒ |  j | j ƒ  d ƒ | j	 | ƒ |  j | j ƒ  | d  d … | ƒ | j ƒ  } |  j | j d  ƒ | ƒ |  j | j ƒ  | ƒ |  j t | j d ƒ | j ƒ  |  j t | j d ƒ d  S(   Nu
   1234567890iÿÿÿÿi   i   u   0i    (   u   buftypeu   ioclassu   assertRaisesu
   ValueErroru   truncateu   seeku   assertEqualu   getvalueu   tellu   writeu   Noneu	   TypeErroru   close(   u   selfu   bufu   memiou   pos(    (    u/   /mit/python/lib/python3.0/test/test_memoryio.pyu   test_truncateF   s"      $
c             C   s®   |  j  d ƒ } |  j | ƒ } |  j | j ƒ  | ƒ |  j d  ƒ } |  j | j ƒ  |  j ƒ | j | d ƒ |  j | j ƒ  | d ƒ | j | ƒ |  j | j ƒ  | ƒ d  S(   Nu
   1234567890i   (   u   buftypeu   ioclassu   assertEqualu   getvalueu   Noneu   EOFu   __init__(   u   selfu   bufu   memio(    (    u/   /mit/python/lib/python3.0/test/test_memoryio.pyu	   test_initZ   s    c             C   sï  |  j  d ƒ } |  j | ƒ } |  j | j d ƒ |  j ƒ |  j | j d ƒ | d  d … ƒ |  j | j d ƒ | d d … ƒ |  j | j d ƒ | d d  … ƒ |  j | j ƒ  |  j ƒ | j d ƒ |  j | j ƒ  | ƒ |  j | j ƒ  |  j ƒ |  j | j ƒ  d ƒ | j d ƒ |  j | j d ƒ | ƒ | j d ƒ |  j t | j ƒ  ƒ t | ƒ ƒ | j d	 ƒ |  j t | j ƒ  ƒ t | ƒ ƒ | j d ƒ |  j | j d  ƒ | ƒ |  j	 t
 | j d
 ƒ | j ƒ  |  j	 t | j ƒ d  S(   Nu
   1234567890i    i   i   i   i„  i
   iÿÿÿÿid   u    (   u   buftypeu   ioclassu   assertEqualu   readu   EOFu   seeku   tellu   typeu   Noneu   assertRaisesu	   TypeErroru   closeu
   ValueError(   u   selfu   bufu   memio(    (    u/   /mit/python/lib/python3.0/test/test_memoryio.pyu	   test_reade   s,    ###""
c             C   sX  |  j  d ƒ } |  j | d ƒ } |  j | j d ƒ |  j ƒ |  j | j ƒ  | ƒ |  j | j ƒ  | ƒ |  j | j ƒ  |  j ƒ | j d ƒ |  j | j d ƒ | d  d … ƒ |  j | j d ƒ | d d … ƒ |  j | j d ƒ | d d … ƒ | j d ƒ |  j | j d ƒ | ƒ | j d ƒ |  j | j d ƒ |  j ƒ |  j  d ƒ } |  j | d d  d … ƒ } |  j | j ƒ  | ƒ |  j | j ƒ  | ƒ |  j | j ƒ  | d  d … ƒ |  j | j ƒ  |  j ƒ | j d ƒ |  j t | j ƒ  ƒ t | ƒ ƒ |  j | j d  ƒ | ƒ |  j t	 | j d	 ƒ | j
 ƒ  |  j t | j ƒ d  S(
   Nu   1234567890
i   i    i   i
   i   iÿÿÿÿi   u    (   u   buftypeu   ioclassu   assertEqualu   readlineu   EOFu   seeku   typeu   Noneu   assertRaisesu	   TypeErroru   closeu
   ValueError(   u   selfu   bufu   memio(    (    u/   /mit/python/lib/python3.0/test/test_memoryio.pyu   test_readline~   s4    ### "
c             C   s˜  |  j  d ƒ } |  j | d ƒ } |  j | j ƒ  | g d ƒ | j d ƒ |  j | j ƒ  | d d  … g | g d ƒ | j d ƒ |  j | j d ƒ | g d ƒ | j d ƒ |  j | j d ƒ | g d ƒ | j d ƒ |  j | j d ƒ | g d ƒ | j d ƒ |  j t | j ƒ  d ƒ t | ƒ ƒ | j d ƒ |  j | j d  ƒ | g d ƒ |  j t | j d	 ƒ | j	 ƒ  |  j t
 | j ƒ d  S(
   Nu   1234567890
i
   i   i	   i    i   i   iÿÿÿÿu    (   u   buftypeu   ioclassu   assertEqualu	   readlinesu   seeku   typeu   Noneu   assertRaisesu	   TypeErroru   closeu
   ValueError(   u   selfu   bufu   memio(    (    u/   /mit/python/lib/python3.0/test/test_memoryio.pyu   test_readlinesœ   s$    .   & 
c             C   s'  |  j  d ƒ } |  j | d ƒ } |  j t | ƒ | ƒ |  j t | d ƒ ƒ |  j t | d ƒ ƒ d } x( | D]  } |  j | | ƒ | d 7} qq W|  j | d ƒ | j d ƒ d } x( | D]  } |  j | | ƒ | d 7} q¿ W|  j | d ƒ |  j | d ƒ } | j ƒ  |  j t	 | j
 ƒ d  S(   Nu   1234567890
i
   u   __iter__u   __next__i    i   i   (   u   buftypeu   ioclassu   assertEqualu   iteru
   failUnlessu   hasattru   seeku   closeu   assertRaisesu
   ValueErroru   __next__(   u   selfu   bufu   memiou   iu   line(    (    u/   /mit/python/lib/python3.0/test/test_memoryio.pyu   test_iterator±   s*      
c             C   sâ   |  j  d ƒ } |  j | ƒ } |  j | j ƒ  | ƒ | j ƒ  |  j | j ƒ  | ƒ |  j t | j ƒ  ƒ t | ƒ ƒ |  j | d ƒ } |  j | j ƒ  d d  … |  j  d ƒ ƒ |  j | ƒ } | j ƒ  |  j t | j ƒ d  S(   Nu
   1234567890iè  iýÿÿÿu   890(	   u   buftypeu   ioclassu   assertEqualu   getvalueu   readu   typeu   closeu   assertRaisesu
   ValueError(   u   selfu   bufu   memio(    (    u/   /mit/python/lib/python3.0/test/test_memoryio.pyu   test_getvalueÇ   s    
")
c             C   sà  |  j  d ƒ } |  j | ƒ } | j d ƒ |  j t | j d ƒ |  j t | j d d ƒ |  j t | j d d ƒ |  j | j d ƒ d ƒ |  j | j d d ƒ d ƒ |  j | j ƒ  | ƒ |  j | j d ƒ d ƒ |  j | j d d ƒ d ƒ |  j | j ƒ  | d d  … ƒ |  j | j t | ƒ ƒ t | ƒ ƒ |  j | j ƒ  |  j ƒ | j t | ƒ d ƒ |  j | j ƒ  |  j ƒ |  j | j d d ƒ t | ƒ ƒ |  j | j ƒ  |  j ƒ | j	 ƒ  |  j t | j d ƒ d  S(   Nu
   1234567890i   iÿÿÿÿi   i   i    i   (
   u   buftypeu   ioclassu   readu   assertRaisesu
   ValueErroru   seeku   assertEqualu   lenu   EOFu   close(   u   selfu   bufu   memio(    (    u/   /mit/python/lib/python3.0/test/test_memoryio.pyu	   test_seekÕ   s(     %"
c             C   sä   |  j  d ƒ } |  j | ƒ } |  j | j t | ƒ d ƒ d ƒ |  j | j ƒ  |  j ƒ |  j | j ƒ  d ƒ |  j | j ƒ  | ƒ | j	 |  j ƒ |  j | j ƒ  | ƒ | j	 | ƒ |  j | j ƒ  | |  j  d ƒ | ƒ d  S(   Nu
   1234567890i   i   u    (
   u   buftypeu   ioclassu   assertEqualu   seeku   lenu   readu   EOFu   tellu   getvalueu   write(   u   selfu   bufu   memio(    (    u/   /mit/python/lib/python3.0/test/test_memoryio.pyu   test_overseekì   s    #c             C   s›   |  j  d ƒ } |  j | ƒ } |  j | j ƒ  d ƒ | j d ƒ |  j | j ƒ  d ƒ | j d ƒ |  j | j ƒ  d ƒ | j ƒ  |  j t | j ƒ d  S(   Nu
   1234567890i    i   i'  (   u   buftypeu   ioclassu   assertEqualu   tellu   seeku   closeu   assertRaisesu
   ValueError(   u   selfu   bufu   memio(    (    u/   /mit/python/lib/python3.0/test/test_memoryio.pyu	   test_tellù   s    
c             C   s8   |  j  d ƒ } |  j | ƒ } |  j | j ƒ  d  ƒ d  S(   Nu
   1234567890(   u   buftypeu   ioclassu   assertEqualu   flushu   None(   u   selfu   bufu   memio(    (    u/   /mit/python/lib/python3.0/test/test_memoryio.pyu
   test_flush  s    c             C   sí   |  j  ƒ  } |  j | j ƒ  d ƒ |  j | j ƒ  d ƒ |  j | j ƒ  d ƒ |  j | j ƒ  d ƒ |  j | j d ƒ | j	 ƒ  |  j | j ƒ  d ƒ |  j | j ƒ  d ƒ |  j | j ƒ  d ƒ |  j
 t | j ƒ |  j | j d ƒ d  S(   NTF(   u   ioclassu   assertEqualu   writableu   Trueu   readableu   seekableu   isattyu   Falseu   closedu   closeu   assertRaisesu
   ValueError(   u   selfu   memio(    (    u/   /mit/python/lib/python3.0/test/test_memoryio.pyu
   test_flags  s    
c                s]   ˆ  j  d ƒ ‰ ‡ ‡  f d †  } ‡ ‡  f d †  } ˆ  j | ƒ  ˆ ƒ ˆ  j | ƒ  ˆ ƒ d  S(   Nu
   1234567890c                 s,   Gd „  d ˆ j  ƒ }  |  ˆ  ƒ } | j ƒ  S(   Nc             B   s   |  Ee  Z d  S(   N(   u   __name__u
   __module__(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_memoryio.pyu   MemIO  s   
u   MemIO(   u   ioclassu   getvalue(   u   MemIOu   m(   u   bufu   self(    u/   /mit/python/lib/python3.0/test/test_memoryio.pyu   test1  s    c                 s5   G‡ f d †  d ˆ j  ƒ }  |  ˆ  d  ƒ } | j ƒ  S(   Nc                s   |  Ee  Z ‡  f d  †  Z d S(   c                s   ˆ  j  j |  | ƒ d  S(   N(   u   ioclassu   __init__(   u   meu   au   b(   u   self(    u/   /mit/python/lib/python3.0/test/test_memoryio.pyu   __init__#  s    N(   u   __name__u
   __module__u   __init__(   u
   __locals__(   u   self(    u/   /mit/python/lib/python3.0/test/test_memoryio.pyu   MemIO"  s   
u   MemIO(   u   ioclassu   Noneu   getvalue(   u   MemIOu   m(   u   bufu   self(    u/   /mit/python/lib/python3.0/test/test_memoryio.pyu   test2!  s    (   u   buftypeu   assertEqual(   u   selfu   test1u   test2(    (   u   selfu   bufu/   /mit/python/lib/python3.0/test/test_memoryio.pyu   test_subclassing  s
    N(   u   __name__u
   __module__u	   write_opsu
   test_writeu   test_writelinesu   test_writelines_erroru   test_truncateu	   test_initu	   test_readu   test_readlineu   test_readlinesu   test_iteratoru   test_getvalueu	   test_seeku   test_overseeku	   test_tellu
   test_flushu
   test_flagsu   test_subclassing(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_memoryio.pyu   MemoryTestMixin   s"   
																u   MemoryTestMixinc             B   sY   |  Ee  Z e d  „  ƒ Z e j Z d Z d „  Z d „  Z	 d „  Z
 d „  Z d „  Z d S(   c             C   s   |  j  d ƒ S(   Nu   ascii(   u   encode(   u   s(    (    u/   /mit/python/lib/python3.0/test/test_memoryio.pyu   buftype,  s    s    c             C   sK   |  j  d ƒ } |  j | ƒ } |  j t | j ƒ |  j | j ƒ  | ƒ d  S(   Nu
   1234567890(   u   buftypeu   ioclassu   assertRaisesu	   TypeErroru   read1u   assertEqualu   read(   u   selfu   bufu   memio(    (    u/   /mit/python/lib/python3.0/test/test_memoryio.pyu
   test_read12  s    c             C   s³  |  j  d ƒ } |  j | ƒ } t d ƒ } |  j | j | ƒ d ƒ |  j | d ƒ |  j | j | ƒ d ƒ |  j | d ƒ |  j | j | ƒ d ƒ |  j | d ƒ t d ƒ } | j d ƒ |  j | j | ƒ d ƒ |  j | d	 ƒ t d
 ƒ } | j d ƒ |  j | j | ƒ d ƒ |  j | d
 ƒ |  j t | j d ƒ d d  l } | j d d ƒ } |  j | ƒ } | j | ƒ |  j | j	 ƒ  d	 ƒ | j
 ƒ  |  j t | j | ƒ d  S(   Nu
   1234567890s   helloi   s   12345s   67890i    s   hello worldi
   s   1234567890ds    u    u   b(   u   buftypeu   ioclassu	   bytearrayu   assertEqualu   readintou   seeku   assertRaisesu	   TypeErroru   arrayu   tostringu   closeu
   ValueError(   u   selfu   bufu   memiou   bu   arrayu   a(    (    u/   /mit/python/lib/python3.0/test/test_memoryio.pyu   test_readinto9  s2    
c             C   s7  |  j  d ƒ } |  j | ƒ } |  j | j d d ƒ d ƒ |  j | j d d ƒ d ƒ |  j | j d d ƒ d ƒ |  j | j d d ƒ d ƒ |  j | j d d ƒ d	 ƒ |  j | j d d ƒ d
 ƒ | j d d ƒ |  j | j ƒ  | d d  … ƒ | j d ƒ | j d d ƒ |  j | j ƒ  | d d  … ƒ d  S(   Nu
   1234567890iÿÿÿÿi   i    i   iüÿÿÿi   i	   i
   i   iýÿÿÿ(   u   buftypeu   ioclassu   assertEqualu   seeku   read(   u   selfu   bufu   memio(    (    u/   /mit/python/lib/python3.0/test/test_memoryio.pyu   test_relative_seekU  s     c             C   sU   |  j  ƒ  } |  j t |  j  d ƒ |  j t | j d ƒ |  j t | j d g ƒ d  S(   Nu
   1234567890(   u   ioclassu   assertRaisesu	   TypeErroru   writeu
   writelines(   u   selfu   memio(    (    u/   /mit/python/lib/python3.0/test/test_memoryio.pyu   test_unicodee  s    c             C   s‚   d } d d  l  } | j  d t | ƒ ƒ } |  j | ƒ } |  j | j ƒ  | ƒ |  j | j | ƒ d ƒ |  j | j ƒ  | ƒ d  S(   Ns
   1234567890i    u   bi
   (   u   arrayu   listu   ioclassu   assertEqualu   getvalueu   write(   u   selfu   bufu   arrayu   au   memio(    (    u/   /mit/python/lib/python3.0/test/test_memoryio.pyu   test_bytes_arrayl  s    N(   u   __name__u
   __module__u   staticmethodu   buftypeu   iou   _BytesIOu   ioclassu   EOFu
   test_read1u   test_readintou   test_relative_seeku   test_unicodeu   test_bytes_array(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_memoryio.pyu   PyBytesIOTest+  s   
					u   PyBytesIOTestc             B   s,   |  Ee  Z e Z e j Z d  Z d „  Z d S(   u    c             C   s¦   |  j  ƒ  } |  j t | j d d ƒ |  j t | j d d ƒ |  j t | j d d ƒ |  j t | j d d ƒ |  j t | j d d ƒ |  j t | j d d ƒ d  S(   Niÿÿÿÿi   i   iýÿÿÿi   (   u   ioclassu   assertRaisesu   IOErroru   seek(   u   selfu   memio(    (    u/   /mit/python/lib/python3.0/test/test_memoryio.pyu   test_relative_seek{  s    N(	   u   __name__u
   __module__u   stru   buftypeu   iou	   _StringIOu   ioclassu   EOFu   test_relative_seek(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_memoryio.pyu   PyStringIOTestv  s   
	u   PyStringIOTestc             B   s   |  Ee  Z e j Z d  S(   N(   u   __name__u
   __module__u   iou   BytesIOu   ioclass(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_memoryio.pyu   CBytesIOTest”  s   
u   CBytesIOTestc             B   s   |  Ee  Z e j Z d  S(   N(   u   __name__u
   __module__u   iou   StringIOu   ioclass(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_memoryio.pyu   CStringIOTest—  s   
u   CStringIOTestc              C   s;   t  t g }  t o |  j t t g ƒ n t j |  Œ  d  S(   N(   u   PyBytesIOTestu   PyStringIOTestu   has_c_implementationu   extendu   CBytesIOTestu   CStringIOTestu   supportu   run_unittest(   u   tests(    (    u/   /mit/python/lib/python3.0/test/test_memoryio.pyu	   test_main›  s    u   __main__(   u   __doc__u   unittestu   testu   supportu   iou   sysu   _bytesiou	   _stringiou   Trueu   has_c_implementationu   ImportErroru   Falseu   MemoryTestMixinu   TestCaseu   PyBytesIOTestu   PyStringIOTestu   CBytesIOTestu   CStringIOTestu	   test_mainu   __name__(    (    (    u/   /mit/python/lib/python3.0/test/test_memoryio.pyu   <module>   s&   
ÿ K	