;
Ìâ"Ic               @   s  d  Z  d d l Z d d l Z d d l Z d d l Z d d l Z d d l Z d d l Z d d l m	 Z	 m
 Z
 d d l m Z d d l Z d d l Z Gd „  d e j ƒ Z Gd „  d e j ƒ Z Gd	 „  d
 e j ƒ Z Gd „  d e j ƒ Z Gd „  d ƒ Z Gd „  d e e j ƒ Z Gd „  d e e j ƒ Z Gd „  d e j ƒ Z Gd „  d e j ƒ Z Gd „  d e j ƒ Z Gd „  d e j ƒ Z Gd „  d e j ƒ Z e j e j  ƒ Gd „  d e j ƒ Z! Gd „  d  e j ƒ Z" Gd! „  d" e j ƒ Z# d# „  Z$ e% d$ k o e j& ƒ  n d S(%   u   Unit tests for io.py.i    N(   u   chainu   cycle(   u   supportc             B   se   |  Ee  Z d
 d  „ Z d	 d „ Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d „  Z d	 S(   c             C   s   t  | ƒ |  _ g  |  _ d  S(   N(   u   listu   _read_stacku   _write_stack(   u   selfu
   read_stack(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   __init__   s    c             C   s'   y |  j  j d ƒ SWn d SYn Xd  S(   Ni    s    (   u   _read_stacku   pop(   u   selfu   n(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   read   s    c             C   s$   |  j  j | d  d  … ƒ t | ƒ S(   N(   u   _write_stacku   appendu   len(   u   selfu   b(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   write   s    c             C   s   d S(   NT(   u   True(   u   self(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   writable!   s    c             C   s   d S(   Ni*   (    (   u   self(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   fileno$   s    c             C   s   d S(   NT(   u   True(   u   self(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   readable'   s    c             C   s   d S(   NT(   u   True(   u   self(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   seekable*   s    c             C   s   d  S(   N(    (   u   selfu   posu   whence(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   seek-   s    c             C   s   d S(   Ni*   (    (   u   self(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   tell0   s    N(    (   u   __name__u
   __module__u   __init__u   Noneu   readu   writeu   writableu   filenou   readableu   seekableu   seeku   tell(   u
   __locals__(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu	   MockRawIO   s   
						u	   MockRawIOc             B   s#   |  Ee  Z d  „  Z d d „ Z d S(   c             C   s    g  |  _  t j j |  | ƒ d  S(   N(   u   read_historyu   iou   BytesIOu   __init__(   u   selfu   data(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   __init__6   s    	c             C   sC   t  j j |  | ƒ } |  j j | d  k o d  n
 t | ƒ ƒ | S(   N(   u   iou   BytesIOu   readu   read_historyu   appendu   Noneu   len(   u   selfu   nu   res(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   read:   s    *N(   u   __name__u
   __module__u   __init__u   Noneu   read(   u
   __locals__(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu
   MockFileIO4   s   
	u
   MockFileIOc             B   s)   |  Ee  Z d  „  Z d „  Z d „  Z d S(   c             C   s   t  | ƒ |  _ g  |  _ d  S(   N(   u   listu   _blocking_scriptu   _write_stack(   u   selfu   blocking_script(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   __init__B   s    c             C   s[   |  j  j | d  d  … ƒ |  j j d ƒ } | d k  o t j d d | ƒ ‚ n | Sd  S(   Ni    u   test blocking(   u   _write_stacku   appendu   _blocking_scriptu   popu   iou   BlockingIOError(   u   selfu   bu   n(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   writeF   s
    c             C   s   d S(   NT(   u   True(   u   self(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   writableN   s    N(   u   __name__u
   __module__u   __init__u   writeu   writable(   u
   __locals__(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   MockNonBlockWriterIO@   s   
		u   MockNonBlockWriterIOc             B   s¹   |  Ee  Z d  „  Z d „  Z d „  Z d 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   t  j t  j ƒ d  S(   N(   u   supportu   unlinku   TESTFN(   u   self(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   setUpT   s    c             C   s   t  j t  j ƒ d  S(   N(   u   supportu   unlinku   TESTFN(   u   self(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   tearDownW   s    c             C   s_  |  j  | j d ƒ d ƒ |  j  | j d ƒ d ƒ |  j  | j d ƒ d ƒ |  j  | j ƒ  d ƒ |  j  | j d d ƒ d ƒ |  j  | j ƒ  d ƒ |  j  | j t d ƒ ƒ d	 ƒ |  j  | j d ƒ d ƒ |  j  | j d
 ƒ d ƒ |  j  | j d d ƒ d ƒ |  j  | j ƒ  d ƒ |  j  | j d ƒ d ƒ |  j  | j ƒ  d ƒ |  j t | j d ƒ d  S(   Ns   blah.i   i    s   Hello.i   iÿÿÿÿi   s	    world


i	   s   hi   i   i   g        (   u   assertEqualu   writeu   seeku   tellu	   bytearrayu   truncateu   assertRaisesu	   TypeError(   u   selfu   f(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu	   write_opsZ   s    c             C   s=  | j  d ƒ } |  j | d ƒ t | ƒ } |  j | j | ƒ d ƒ |  j | d ƒ |  j | j | ƒ d ƒ |  j t | ƒ d ƒ |  j | d  d … d ƒ |  j | j d ƒ d ƒ |  j | j  d ƒ d ƒ |  j | j  d	 ƒ d
 ƒ |  j | j t d ƒ ƒ d ƒ |  j | j d d ƒ d ƒ |  j | j  d ƒ d ƒ |  j | j  d ƒ d
 ƒ |  j | j t ƒ  ƒ d ƒ |  j | j d d	 ƒ d ƒ |  j | j  d ƒ d ƒ |  j | j ƒ  d ƒ |  j t | j d ƒ | o` | j d ƒ |  j | j  ƒ  d ƒ | j d ƒ |  j | j  ƒ  d ƒ |  j | j  ƒ  d
 ƒ n d  S(   Ni   s   hellos    worli   s   d
i    i   s   hello world
i   s    s   xiúÿÿÿi   s   worldi
   g        s   world
(	   u   readu   assertEqualu	   bytearrayu   readintou   lenu   seeku   tellu   assertRaisesu	   TypeError(   u   selfu   fu   bufferedu   data(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   read_opsj   s4    i   i   c             C   s‘  |  j  | j |  j ƒ |  j ƒ |  j  | j ƒ  |  j ƒ |  j  | j d ƒ d ƒ |  j  | j ƒ  |  j d ƒ |  j  | j d d ƒ |  j d ƒ |  j  | j ƒ  |  j d ƒ |  j  | j ƒ  |  j d ƒ |  j  | j d d ƒ |  j d ƒ |  j  | j |  j d ƒ |  j d ƒ |  j  | j ƒ  |  j d ƒ |  j  | j d d ƒ |  j d ƒ |  j  | j d d ƒ |  j ƒ |  j  | j d ƒ d ƒ d  S(   Ns   xxxi   iÿÿÿÿi   i   i    s   x(   u   assertEqualu   seeku   LARGEu   tellu   writeu   truncateu   read(   u   selfu   f(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   large_file_opsˆ   s    ##'#c             C   sì   t  j t j d d d ƒ} |  j | j ƒ  d ƒ |  j | j ƒ  d ƒ |  j | j	 ƒ  d ƒ |  j
 | ƒ | j ƒ  t  j t j d d d ƒ} |  j | j ƒ  d ƒ |  j | j ƒ  d ƒ |  j | j	 ƒ  d ƒ |  j | ƒ | j ƒ  d  S(   Nu   wbu	   bufferingi    u   rbFT(   u   iou   openu   supportu   TESTFNu   assertEqualu   readableu   Falseu   writableu   Trueu   seekableu	   write_opsu   closeu   read_ops(   u   selfu   f(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   test_raw_file_io™   s    
c             C   sã   t  j t j d ƒ } |  j | j ƒ  d ƒ |  j | j ƒ  d ƒ |  j | j	 ƒ  d ƒ |  j
 | ƒ | j ƒ  t  j t j d ƒ } |  j | j ƒ  d ƒ |  j | j ƒ  d ƒ |  j | j	 ƒ  d ƒ |  j | d ƒ | j ƒ  d  S(   Nu   wbu   rbFT(   u   iou   openu   supportu   TESTFNu   assertEqualu   readableu   Falseu   writableu   Trueu   seekableu	   write_opsu   closeu   read_ops(   u   selfu   f(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   test_buffered_file_io§   s    
c             C   sÆ   t  j t j d ƒ } | j d ƒ | j ƒ  t  j t j d ƒ } |  j | j ƒ  d ƒ |  j | j d ƒ d ƒ |  j | j d ƒ d ƒ |  j | j d	 ƒ d
 ƒ |  j | j ƒ  d ƒ | j ƒ  d  S(   Nu   wbs   abc
def
xyzzy
foou   rbs   abc
i
   s   def
i   s   xyi   s   zzy
s   foo(   u   iou   openu   supportu   TESTFNu   writeu   closeu   assertEqualu   readline(   u   selfu   f(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   test_readlineµ   s    
c             C   sX   t  j ƒ  } |  j | ƒ | j ƒ  } |  j | d ƒ t  j | ƒ } |  j | d ƒ d  S(   Ns   hello world
T(   u   iou   BytesIOu	   write_opsu   getvalueu   assertEqualu   read_opsu   True(   u   selfu   fu   data(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   test_raw_bytes_ioÁ   s    c             C   sé   t  j d  d … d k p t  j d k o` t j d ƒ pL t d t  j d t  j ƒt d |  j d t  j ƒt d d t  j ƒd  Sn t j t j	 d	 d
 ƒ } |  j
 | ƒ | j ƒ  t j t j	 d	 ƒ } |  j
 | ƒ | j ƒ  d  S(   Ni   u   winu   darwinu	   largefileu&   
Testing large file ops skipped on %s.u   fileu%   It requires %d bytes and a long time.u1   Use 'regrtest.py -u largefile test_io' to run it.u   w+bi    (   u   sysu   platformu   supportu   is_resource_enabledu   printu   stderru   LARGEu   iou   openu   TESTFNu   large_file_opsu   close(   u   selfu   f(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   test_large_file_opsÉ   s    *

	
	
c             C   sø   xñ d D]é } d  } t t j d | ƒ j } j ƒ  } z | ~ } | j d ƒ Wd  | ~ QX|  j | j d ƒ d  } yF t t j d | ƒ j } j ƒ  } z | ~ } d d Wd  | ~ QXWn' t
 k
 o |  j | j d ƒ Yq X|  j d ƒ q Wd  S(	   Ni    i   id   u   wbs   xxxu   1/0 didn't raise an exception(   i    i   id   T(   u   Noneu   openu   supportu   TESTFNu   __exit__u	   __enter__u   writeu   assertEqualu   closedu   Trueu   ZeroDivisionErroru   fail(   u   selfu   bufsizeu   fu   _[2]u   _[1]u   _[4]u   _[3](    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   test_with_openÝ   s     ..c                sa   g  ‰  G‡  f d †  d t  j ƒ } | t j d ƒ } | j d ƒ ~ |  j ˆ  d d d g ƒ d  S(   Nc                s;   |  Ee  Z ‡  f d  †  Z ‡  f d †  Z ‡  f d †  Z d S(   c                s!   ˆ  j  d ƒ t j j |  ƒ d  S(   Ni   (   u   appendu   iou   FileIOu   __del__(   u   self(   u   record(    u)   /mit/python/lib/python3.0/test/test_io.pyu   __del__ï   s    c                s!   ˆ  j  d ƒ t j j |  ƒ d  S(   Ni   (   u   appendu   iou   FileIOu   close(   u   self(   u   record(    u)   /mit/python/lib/python3.0/test/test_io.pyu   closeò   s    c                s!   ˆ  j  d ƒ t j j |  ƒ d  S(   Ni   (   u   appendu   iou   FileIOu   flush(   u   self(   u   record(    u)   /mit/python/lib/python3.0/test/test_io.pyu   flushõ   s    N(   u   __name__u
   __module__u   __del__u   closeu   flush(   u
   __locals__(   u   record(    u)   /mit/python/lib/python3.0/test/test_io.pyu   MyFileIOî   s   
u   MyFileIOu   wu   xxxi   i   i   (   u   iou   FileIOu   supportu   TESTFNu   writeu   assertEqual(   u   selfu   MyFileIOu   f(    (   u   recordu)   /mit/python/lib/python3.0/test/test_io.pyu   test_destructorì   s    
c             C   se   t  j t j d ƒ } | j d ƒ | j ƒ  t  j t j d ƒ } |  j | j ƒ  d ƒ | j ƒ  d  S(   Nu   wbs   xxxu   rb(   u   iou   openu   supportu   TESTFNu   writeu   closeu   assertEqualu   read(   u   selfu   f(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   test_close_flushesý   s    
c             C   s¡   t  j  d t d ƒ ƒ } t t | ƒ ƒ } t j t j d d ƒ } |  j | j	 | ƒ | ƒ | j
 ƒ  t j t j d ƒ } |  j | j	 | ƒ | ƒ | j
 ƒ  d  S(   Nu   ii
   u   wbi    (   u   arrayu   rangeu   lenu
   memoryviewu   iou   openu   supportu   TESTFNu   assertEqualu   writeu   close(   u   selfu   au   nu   f(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   test_array_writes  s    
c             C   s&   |  j  t t j t j d d d ƒd  S(   Nu   wu   closefdF(   u   assertRaisesu
   ValueErroru   iou   openu   supportu   TESTFNu   False(   u   self(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   test_closefd  s    c             C   sã   t  j t j d ƒ j } j ƒ  } z | ~ } | j d ƒ Wd  | ~ QXt  j t j d ƒ j } j ƒ  } zk | ~ } t  j | j ƒ  d d d ƒ} |  j	 | j
 ƒ  d ƒ | j d ƒ | j ƒ  |  j t | j
 ƒ Wd  | ~ QXd  S(   Nu   wu   egg
u   ru   closefdi    F(   u   iou   openu   supportu   TESTFNu   __exit__u	   __enter__u   writeu   filenou   Falseu   assertEqualu   readu   seeku   closeu   assertRaisesu
   ValueError(   u   selfu   _[2]u   _[1]u   fu   _[4]u   _[3]u   file(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   testReadClosed  s    ..
c             C   s&   |  j  t t j t j d d d ƒd  S(   Nu   ru   closefdF(   u   assertRaisesu
   ValueErroru   iou   openu   supportu   TESTFNu   False(   u   self(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   test_no_closefd_with_filename  s    c             C   sÕ   t  j t j d ƒ j } j ƒ  } z | ~ } | j d ƒ Wd  | ~ QXt  j t j d ƒ j } j ƒ  } z] | ~ } |  j | j j	 j
 d ƒ t  j | j ƒ  d d d ƒ} |  j | j j	 j
 d ƒ Wd  | ~ QXd  S(   Nu   wbs   egg
u   ru   closefdTF(   u   iou   openu   supportu   TESTFNu   __exit__u	   __enter__u   writeu   assertEqualu   bufferu   rawu   closefdu   Trueu   filenou   False(   u   selfu   _[2]u   _[1]u   fu   _[4]u   _[3]u   file(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   test_closefd_attr!  s    ..NFl        (   u   __name__u
   __module__u   setUpu   tearDownu	   write_opsu   Falseu   read_opsu   LARGEu   large_file_opsu   test_raw_file_iou   test_buffered_file_iou   test_readlineu   test_raw_bytes_iou   test_large_file_opsu   test_with_openu   test_destructoru   test_close_flushesu   test_array_writesu   test_closefdu   testReadClosedu   test_no_closefd_with_filenameu   test_closefd_attr(   u
   __locals__(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   IOTestR   s&   
													
		
	u   IOTestc             B   s;   |  Ee  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d S(   c             C   s"   |  j  d ƒ } |  j | ƒ } d  S(   Nu
   1234567890(   u   buftypeu   ioclass(   u   selfu   bufu   bytesIo(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   testInit,  s    c             C   s¤   |  j  d ƒ } |  j | ƒ } |  j | d  d … | j d ƒ ƒ |  j | d d … | j d ƒ ƒ |  j | d d  … | j d ƒ ƒ |  j |  j | j ƒ  ƒ d  S(   Nu
   1234567890i   i   i   i„  (   u   buftypeu   ioclassu   assertEqualsu   readu   EOF(   u   selfu   bufu   bytesIo(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   testRead0  s    ###c             C   sQ   |  j  d ƒ } |  j | ƒ } |  j | | j ƒ  ƒ |  j |  j | j ƒ  ƒ d  S(   Nu
   1234567890(   u   buftypeu   ioclassu   assertEqualsu   readu   EOF(   u   selfu   bufu   bytesIo(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   testReadNoArgs9  s    c             C   s•   |  j  d ƒ } |  j | ƒ } | j d ƒ | j d ƒ |  j | | j ƒ  ƒ | j d ƒ |  j | d d  … | j ƒ  ƒ |  j t | j d ƒ d  S(   Nu
   1234567890i   i    i   g        (   u   buftypeu   ioclassu   readu   seeku   assertEqualsu   assertRaisesu	   TypeError(   u   selfu   bufu   bytesIo(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   testSeek@  s     c             C   s~   |  j  d ƒ } |  j | ƒ } |  j d | j ƒ  ƒ | j d ƒ |  j d | j ƒ  ƒ | j d ƒ |  j d | j ƒ  ƒ d  S(   Nu
   1234567890i    i   i'  (   u   buftypeu   ioclassu   assertEqualsu   tellu   seek(   u   selfu   bufu   bytesIo(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   testTellL  s    N(   u   __name__u
   __module__u   testInitu   testReadu   testReadNoArgsu   testSeeku   testTell(   u
   __locals__(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   MemorySeekTestMixin*  s
   
					u   MemorySeekTestMixinc             B   s,   |  Ee  Z e d  „  ƒ Z e j Z d Z d S(   c             C   s   |  j  d ƒ S(   Nu   utf-8(   u   encode(   u   s(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   buftypeX  s    s    N(   u   __name__u
   __module__u   staticmethodu   buftypeu   iou   BytesIOu   ioclassu   EOF(   u
   __locals__(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   BytesIOTestW  s   
	u   BytesIOTestc             B   s#   |  Ee  Z e Z e j Z d  Z d S(   u    N(   u   __name__u
   __module__u   stru   buftypeu   iou   StringIOu   ioclassu   EOF(   u
   __locals__(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   StringIOTest_  s   
	u   StringIOTestc             B   sV   |  Ee  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d S(	   c             C   s8   t  d ƒ } t j | ƒ } |  j d | j d ƒ ƒ d  S(   Ns   abcs   ds   efgs   abcdefi   (   s   abcs   ds   efg(   u	   MockRawIOu   iou   BufferedReaderu   assertEqualsu   read(   u   selfu   rawiou   bufio(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   testReadg  s    c             C   s	  d } t  | ƒ } d d d d d g | d g g d d d d g | g g d d d d d g d d d g g g } x“ | D]‹ \ } } } t | ƒ } t j | d	 | ƒ} d }	 x? | D]7 }
 |  j | j |
 ƒ | |	 |	 |
 … ƒ |	 |
 7}	 q³ W|  j | j | ƒ qv Wd  S(
   Ns	   abcdefghiid   i   i   i   i   i    i   u   buffer_size(   u   lenu
   MockFileIOu   iou   BufferedReaderu   assertEqualsu   readu   read_history(   u   selfu   datau   dlenu   testsu   bufsizeu   buf_read_sizesu   raw_read_sizesu   rawiou   bufiou   posu   nbytes(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   testBufferingm  s    '  'c             C   s–   t  d
 ƒ } t j | ƒ } |  j d | j d ƒ ƒ |  j d | j d ƒ ƒ |  j d | j ƒ  ƒ |  j d  | j ƒ  k ƒ |  j d	 | j ƒ  ƒ d  S(   Ns   abcs   ds   efgs   abcdi   s   ei   s   fgs    (   s   abcs   dNs   efgNN(   u	   MockRawIOu   Noneu   iou   BufferedReaderu   assertEqualsu   readu   assert_(   u   selfu   rawiou   bufio(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   testReadNonBlocking€  s    c             C   s8   t  d ƒ } t j | ƒ } |  j d | j d ƒ ƒ d  S(   Ns   abcs   ds   efgs   abcdefgi(#  (   s   abcs   ds   efg(   u	   MockRawIOu   iou   BufferedReaderu   assertEqualsu   read(   u   selfu   rawiou   bufio(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   testReadToEof‹  s    c             C   s5   t  d ƒ } t j | ƒ } |  j d | j ƒ  ƒ d  S(   Ns   abcs   ds   efgs   abcdefg(   s   abcs   ds   efg(   u	   MockRawIOu   iou   BufferedReaderu   assertEqualsu   read(   u   selfu   rawiou   bufio(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   testReadNoArgs‘  s    c             C   s5   t  d ƒ } t j | ƒ } |  j d | j ƒ  ƒ d  S(   Ns   abcs   ds   efgi*   (   s   abcs   ds   efg(   u	   MockRawIOu   iou   BufferedReaderu   assertEqualsu   fileno(   u   selfu   rawiou   bufio(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu
   testFileno—  s    c             C   s   d  S(   N(    (   u   self(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   testFilenoNoFileno  s    c                sØ  zÀd } t  t d ƒ ƒ | } t j | ƒ t t | ƒ ƒ } t j t j	 d ƒ j
 } j ƒ  } z | ~ ‰ ˆ j | ƒ Wd  | ~ QXt j t j	 d d d ƒj
 } j ƒ  } z| ~ } t j | d ƒ ‰ g  ‰ g  ‰  ‡ ‡  ‡ f d †  ‰ ‡ f d	 †  t d
 ƒ Dƒ }	 x |	 D] }
 |
 j ƒ  qWt j d ƒ x |	 D] }
 |
 j ƒ  q7W|  j ˆ d ˆ ƒ d j ˆ  ƒ } xB t d ƒ D]4 } t t | g ƒ ƒ } |  j | j | ƒ | ƒ q{WWd  | ~ QXWd  t j t j	 ƒ Xd  S(   Niè  i   u   wbu   rbu	   bufferingi    i   c                 s‡   yI xB t  d d g ƒ D]. }  ˆ j |  ƒ } | p Pn ˆ j | ƒ q WWn7 t k
 o+ } z ˆ  j | ƒ ‚  WYd  d  } ~ Xn Xd  S(   Ni   i   (   u   cycleu   readu   appendu	   Exception(   u   nu   su   e(   u   errorsu   resultsu   bufio(    u)   /mit/python/lib/python3.0/test/test_io.pyu   f±  s     c                s'   g  } |  ] } | t  j d  ˆ  ƒ q
 S(   u   target(   u	   threadingu   Thread(   u   .0u   _[1]u   x(   u   f(    u)   /mit/python/lib/python3.0/test/test_io.pyu
   <listcomp>½  s    i   g{®Gáz”?u(   the following exceptions were caught: %rs    (   u   listu   rangeu   randomu   shuffleu   bytesu	   bytearrayu   iou   openu   supportu   TESTFNu   __exit__u	   __enter__u   writeu   BufferedReaderu   startu   timeu   sleepu   joinu   assertFalseu   assertEqualu   countu   unlink(   u   selfu   Nu   lu   su   _[2]u   _[1]u   _[4]u   _[3]u   rawu   threadsu   tu   iu   c(    (   u   resultsu   errorsu   fu   bufiou)   /mit/python/lib/python3.0/test/test_io.pyu   testThreads¢  s8    .4  	 -N(
   u   __name__u
   __module__u   testReadu   testBufferingu   testReadNonBlockingu   testReadToEofu   testReadNoArgsu
   testFilenou   testFilenoNoFilenou   testThreads(   u
   __locals__(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   BufferedReaderTeste  s   
							u   BufferedReaderTestc             B   sD   |  Ee  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d S(   c             C   s<   t  ƒ  } t j | d ƒ } | j d ƒ |  j | j ƒ d  S(   Ni   s   abc(   u	   MockRawIOu   iou   BufferedWriteru   writeu   assertFalseu   _write_stack(   u   selfu   writeru   bufio(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu	   testWriteÐ  s    	c             C   sP   t  ƒ  } t j | d ƒ } | j d ƒ | j d ƒ |  j d | j d ƒ d  S(   Ni   s   abcs	   defghijkls   abcdefghijkli    (   u	   MockRawIOu   iou   BufferedWriteru   writeu   assertEqualsu   _write_stack(   u   selfu   writeru   bufio(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   testWriteOverflowÙ  s
    	c             C   sÂ   t  d ƒ } t j | d d ƒ } | j d	 ƒ | j d
 ƒ |  j d | j d ƒ | j d ƒ |  j d | j d ƒ | j d ƒ |  j d | j d ƒ |  j d | j d ƒ | j d ƒ d  S(   Ni	   i   i   iúÿÿÿi
   i   i   i   s   asdfs   asdfas	   asdfasdfai    s   asdfasdfasdfi   s
   dfasdfasdfi   (   i	   i   i   iúÿÿÿi
   i   i   (   u   MockNonBlockWriterIOu   iou   BufferedWriteru   writeu   assertEqualsu   _write_stack(   u   selfu   rawu   bufio(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   testWriteNonBlockingâ  s    c             C   s5   t  d ƒ } t j | ƒ } |  j d | j ƒ  ƒ d  S(   Ns   abcs   ds   efgi*   (   s   abcs   ds   efg(   u	   MockRawIOu   iou   BufferedWriteru   assertEqualsu   fileno(   u   selfu   rawiou   bufio(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu
   testFilenoö  s    c             C   sM   t  ƒ  } t j | d ƒ } | j d ƒ | j ƒ  |  j d | j d ƒ d  S(   Ni   s   abci    (   u	   MockRawIOu   iou   BufferedWriteru   writeu   flushu   assertEqualsu   _write_stack(   u   selfu   writeru   bufio(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu	   testFlushü  s
    	
c                sù   zá t  j t j d d d ƒj } j ƒ  } zª | ~ } t  j | d ƒ ‰ g  ‰  ‡  ‡ f d †  ‰ ‡ f d †  t d ƒ Dƒ } x | D] } | j ƒ  q„ Wt	 j
 d ƒ x | D] } | j ƒ  q¬ W|  j ˆ  d	 ˆ  ƒ Wd  | ~ QXWd  t j t j ƒ Xd  S(
   Nu   wbu	   bufferingi    i   c                 sl   y. d }  x! t  d ƒ D] } ˆ j |  ƒ q WWn7 t k
 o+ } z ˆ  j | ƒ ‚  WYd  d  } ~ Xn Xd  S(   Ns   ai   i2   s   aaaaaaaaaaaaaaaaaaa(   u   rangeu   writeu	   Exceptionu   append(   u   su   iu   e(   u   errorsu   bufio(    u)   /mit/python/lib/python3.0/test/test_io.pyu   f  s     c                s'   g  } |  ] } | t  j d  ˆ  ƒ q
 S(   u   target(   u	   threadingu   Thread(   u   .0u   _[1]u   x(   u   f(    u)   /mit/python/lib/python3.0/test/test_io.pyu
   <listcomp>  s    i   g{®Gáz”?u(   the following exceptions were caught: %r(   u   iou   openu   supportu   TESTFNu   __exit__u	   __enter__u   BufferedWriteru   rangeu   startu   timeu   sleepu   joinu   assertFalseu   unlink(   u   selfu   _[2]u   _[1]u   rawu   threadsu   t(    (   u   errorsu   bufiou   fu)   /mit/python/lib/python3.0/test/test_io.pyu   testThreads  s     4	  	N(   u   __name__u
   __module__u	   testWriteu   testWriteOverflowu   testWriteNonBlockingu
   testFilenou	   testFlushu   testThreads(   u
   __locals__(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   BufferedWriterTestÎ  s   
								u   BufferedWriterTestc             B   s   |  Ee  Z d  „  Z d S(   c             C   s+   t  d ƒ } t  ƒ  } t j | | ƒ } d  S(   N(    (   u	   MockRawIOu   iou   BufferedRWPair(   u   selfu   ru   wu   pair(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu
   testRWPair(  s    	N(   u   __name__u
   __module__u
   testRWPair(   u
   __locals__(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   BufferedRWPairTest&  s   
u   BufferedRWPairTestc             B   s    |  Ee  Z d  „  Z d „  Z d S(   c             C   s•   t  d ƒ } t j | d d ƒ } |  j d | j d ƒ ƒ | j d ƒ | j d ƒ |  j | j ƒ |  j d | j ƒ  ƒ |  j d	 | j d
 ƒ d  S(   Ns   asdfs   ghjki   i   s   asi   s   ddds   eees   dddeeei    (   s   asdfs   ghjk(	   u	   MockRawIOu   iou   BufferedRandomu   assertEqualu   readu   writeu   assertFalseu   _write_stacku   assertEquals(   u   selfu   rawu   rw(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   testReadAndWrite2  s    c             C   s>  t  j d ƒ } t  j | ƒ } |  j d | j d ƒ ƒ |  j d | j ƒ  ƒ | j d d ƒ |  j d | j d ƒ ƒ | j d ƒ | j d d ƒ |  j d | j ƒ  ƒ |  j d | j ƒ  ƒ | j d	 d ƒ |  j d
 | j ƒ  ƒ | j d d ƒ |  j d | j ƒ  ƒ |  j d | j d ƒ ƒ |  j t	 | j d ƒ d  S(   Ns	   asdfghjkls   asi   i    s   asdfi   s	   asdfasdfli	   iüÿÿÿi   i   i   s   fli   g        (
   u   iou   BytesIOu   BufferedRandomu   assertEqualsu   readu   tellu   seeku   writeu   assertRaisesu	   TypeError(   u   selfu   rawu   rw(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   testSeekAndTell=  s     N(   u   __name__u
   __module__u   testReadAndWriteu   testSeekAndTell(   u
   __locals__(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   BufferedRandomTest0  s   
	u   BufferedRandomTestc             B   sn   |  Ee  Z d  Z d d „ Z d „  Z d „  Z d „  Z d „  Z d d „ Z	 d „  Z
 d Z e d	 „  ƒ Z d
 S(   uœ  
    For testing seek/tell behavior with a stateful, buffering decoder.

    Input is a sequence of words.  Words may be fixed-length (length set
    by input) or variable-length (period-terminated).  In variable-length
    mode, extra periods are ignored.  Possible words are:
      - 'i' followed by a number sets the input length, I (maximum 99).
        When I is set to 0, words are space-terminated.
      - 'o' followed by a number sets the output length, O (maximum 99).
      - Any other word is converted into a word followed by a period on
        the output.  The output word consists of the input word truncated
        or padded out with hyphens to make its length equal to O.  If O
        is 0, the word is output verbatim without truncating or padding.
    I and O are initially set to 1.  When I changes, any buffered input is
    re-scanned according to the new I.  EOF also terminates the last word.
    u   strictc             C   s!   t  j j |  | ƒ |  j ƒ  d  S(   N(   u   codecsu   IncrementalDecoderu   __init__u   reset(   u   selfu   errors(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   __init__n  s    c             C   s   d t  |  ƒ S(   Nu   <SID %x>(   u   id(   u   self(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   __repr__r  s    c             C   s"   d |  _  d |  _ t ƒ  |  _ d  S(   Ni   (   u   iu   ou	   bytearrayu   buffer(   u   self(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   resetu  s    		c             C   s6   |  j  d A|  j d A} } t |  j ƒ | d | f S(   Ni   id   (   u   iu   ou   bytesu   buffer(   u   selfu   iu   o(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   getstatez  s    c             C   sO   | \ } } t  | ƒ |  _ t | d ƒ \ } } | d A| d A|  _ |  _ d  S(   Nid   i   (   u	   bytearrayu   bufferu   divmodu   iu   o(   u   selfu   stateu   bufferu   iou   iu   o(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   setstate~  s    c             C   sÖ   d } x¤ | D]œ } |  j  d k oI | t d ƒ k o" |  j o | |  j ƒ  7} qh q© |  j j | ƒ q |  j j | ƒ t |  j ƒ |  j  k o | |  j ƒ  7} q q W| o |  j o | |  j ƒ  7} n | S(   Nu    i    u   .(   u   iu   ordu   bufferu   process_wordu   appendu   len(   u   selfu   inputu   finalu   outputu   b(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   decode„  s     
c             C   s  d } |  j  d t d ƒ k o0 t d t |  j  d d  … p d ƒ ƒ |  _ n³ |  j  d t d ƒ k o0 t d t |  j  d d  … p d ƒ ƒ |  _ ni |  j  j d ƒ } t | ƒ |  j k  o | d |  j 7} n |  j o | d  |  j … } n | d	 7} t ƒ  |  _  | S(
   Nu    i    u   iic   i   u   ou   asciiu   -u   .(	   u   bufferu   ordu   minu   intu   iu   ou   decodeu   lenu	   bytearray(   u   selfu   output(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   process_word•  s    00

c             C   sP   |  j  oB | d k o5 t j d d d d  d d  d d  d d  d d  d |  ƒ Sd  S(	   Nu   test_decoderu   nameu   encodeu   decodeu   incrementalencoderu   streamreaderu   streamwriteru   incrementaldecoder(   u   codecEnabledu   codecsu	   CodecInfou   None(   u   clsu   name(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   lookupTestDecoder§  s    	NF(   u   __name__u
   __module__u   __doc__u   __init__u   __repr__u   resetu   getstateu   setstateu   Falseu   decodeu   process_wordu   codecEnabledu   classmethodu   lookupTestDecoder(   u
   __locals__(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   StatefulIncrementalDecoder\  s   
					u   StatefulIncrementalDecoderc          
   B   se   |  Ee  Z d  Z d d d d d d  d d d d d d d d d d d d f g Z d „  Z d S(!   uB   
    Make sure the StatefulIncrementalDecoder actually works.
    s   abcdu   a.b.c.d.s   oiabcdu   abcd.s   oi...abcd...s   i.o6.x.xyz.toolongtofit.u   x-----.xyz---.toolon.s
   i.i2.o6xyzu   xy----.z-----.s   i.o3.i6.abcdefghijklmnopu   abc.ghi.mno.s;   i.o29.a.b.cde.o15.abcdefghijabcdefghij.i3.a.b.c.d.ei00k.l.mu   a----------------------------.u   b----------------------------.u   cde--------------------------.u   abcdefghijabcde.u   a.b------------.u   .c.------------.u   d.e------------.u   k--------------.u   l--------------.u   m--------------.c             C   s„   x? |  j  D]4 \ } } } t ƒ  } |  j | j | | ƒ | ƒ q
 Wt ƒ  } |  j | j d ƒ d ƒ |  j | j d d ƒ d ƒ d  S(   Ns   oiabcdu    s    i   u   abcd.(   u
   test_casesu   StatefulIncrementalDecoderu   assertEqualsu   decode(   u   selfu   inputu   eofu   outputu   d(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   testDecoderÕ  s    
 	 	NF(   s   abcdFu   a.b.c.d.T(   s   oiabcdTu   abcd.(   s   oi...abcd...Tu   abcd.(   s   i.o6.x.xyz.toolongtofit.Fu   x-----.xyz---.toolon.(   s
   i.i2.o6xyzTu   xy----.z-----.(   s   i.o3.i6.abcdefghijklmnopTu   abc.ghi.mno.(   u   __name__u
   __module__u   __doc__u   Falseu   Trueu
   test_casesu   testDecoder(   u
   __locals__(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   StatefulIncrementalDecoderTestµ  s   
	#u   StatefulIncrementalDecoderTestc             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 S(   c             C   s/   d |  _  d j d ƒ |  _ t j t j ƒ d  S(   Ns   AAA
BBBCCC
DDD
EEE
s   AAA
BBB
CCC
DDD
EEE
u   ascii(   u   testdatau   decodeu
   normalizedu   supportu   unlinku   TESTFN(   u   self(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   setUpâ  s    	c             C   s   t  j t  j ƒ d  S(   N(   u   supportu   unlinku   TESTFN(   u   self(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   tearDownç  s    c             C   s¦   t  j ƒ  } t  j | d ƒ } t  j | d d d d ƒ} | j d ƒ |  j | j ƒ  d ƒ | j d ƒ |  j | j ƒ  d ƒ | j d	 ƒ |  j | j ƒ  d
 ƒ d  S(   Niè  u   newlineu   
u   line_bufferingu   Xs    u   Y
Zs   XY
Zu   ABs   XY
ZABT(   u   iou   BytesIOu   BufferedWriteru   TextIOWrapperu   Trueu   writeu   assertEqualsu   getvalue(   u   selfu   ru   bu   t(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   testLineBufferingê  s    c             C   sø   t  j d ƒ } t  j | d d ƒ} |  j t | j ƒ t  j d ƒ } t  j | d d d d ƒ} |  j t | j ƒ t  j d ƒ } t  j | d d d d ƒ} |  j | j ƒ  d ƒ t  j d ƒ } t  j | d d d d ƒ} |  j | j ƒ  d	 ƒ d  S(
   Ns   abc
ÿ
u   encodingu   asciiu   errorsu   strictu   ignoreu   abc

u   replaceu   abc
ï¿½
(   u   iou   BytesIOu   TextIOWrapperu   assertRaisesu   UnicodeErroru   readu   assertEquals(   u   selfu   bu   t(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   testEncodingErrorsReadingõ  s    c             C   s,  t  j ƒ  } t  j | d d ƒ} |  j t | j d ƒ t  j ƒ  } t  j | d d d d ƒ} |  j t | j d ƒ t  j ƒ  } t  j | d d d d d d ƒ} | j d	 ƒ | j ƒ  |  j | j ƒ  d
 ƒ t  j ƒ  } t  j | d d d d d d ƒ} | j d	 ƒ | j ƒ  |  j | j ƒ  d ƒ d  S(   Nu   encodingu   asciiu   Ã¿u   errorsu   strictu   ignoreu   newlineu   
u	   abcÃ¿def
s   abcdef
u   replaces   abc?def
(	   u   iou   BytesIOu   TextIOWrapperu   assertRaisesu   UnicodeErroru   writeu   flushu   assertEqualsu   getvalue(   u   selfu   bu   t(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   testEncodingErrorsWriting  s$    	
	
c          
   C   s#  d } | j  d d ƒ j  d d ƒ } xø d  | j d ƒ j d ƒ f d | j d ƒ j d ƒ f d d d	 d
 d d g f d d d d g f d d d d d d g f g D]x \ } } t j | ƒ } t j | d d d | ƒ} |  j | j	 ƒ  | ƒ | j
 d ƒ |  j | j ƒ  d j | ƒ ƒ q£ Wd  S(   Ns   AAA
BBB
CCCDDDEEE
FFF
GGGs   
s   
s   u   asciiu    u   
u   AAA
u   BBB
u   CCCDDDEEE
u   FFF
u   GGGu   
u   AAA
BBB
CCCDDDEEE
u   u   AAA
BBB
CCCu   DDDu   EEEu   
FFFu   
GGGu   encodingu   newlinei    T(   u   replaceu   Noneu   decodeu
   splitlinesu   Trueu   iou   BytesIOu   TextIOWrapperu   assertEqualsu	   readlinesu   seeku   readu   join(   u   selfu   testdatau
   normalizedu   newlineu   expectedu   bufu   txt(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   testNewlinesInput  s     c             C   sä   i d d 6d d 6d d 6d d 6} d  | t j f g t | j ƒ  ƒ } x• | D] \ } } t j ƒ  } t j | d d	 d
 | ƒ} | j d ƒ | j d ƒ | j d ƒ | j	 ƒ  |  j
 | j d ƒ |  j
 | j ƒ  | ƒ qO Wd  S(   Ns   AAA
BBB
CCC
XY
Zu    u   
s   AAABBBCCCXYZu   s   AAA
BBB
CCC
XY
Zu   
u   encodingu   asciiu   newlineu   AAA
Bu   BB
CCC
u   XY
ZF(   u   Noneu   osu   linesepu   sortedu   itemsu   iou   BytesIOu   TextIOWrapperu   writeu   flushu   assertEqualsu   closedu   Falseu   getvalue(   u   selfu   testdictu   testsu   newlineu   expectedu   bufu   txt(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   testNewlinesOutput/  s     
& 
c          
   C   sà  d d d d d g } d  d d d d d g g d | g d	 d d d
 d g g d d d g g d d d d g g g } d } xa| D]Y} t d j | ƒ j | ƒ ƒ } x2d D]*} x!t d d ƒ D]} x| D]ÿ \ } }	 t j t j	 | ƒ | ƒ }
 t j
 |
 d | d | ƒ} | o^ g  } xa | j d ƒ } | d k o Pn |  j t | ƒ d ƒ | j | | j ƒ  ƒ qn t | ƒ } x- t | |	 ƒ D] \ } } |  j | | ƒ qW|  j t | ƒ t |	 ƒ ƒ qÍ WqÀ Wqª Wq Wd  S(   Nu   unix
u	   windows
u   os9u   last
u   nonlu   windows
u   os9
u    u   
u	   os9last
u   
u   unix
windows
u   os9last
nonlu   u   unix
windowsu   
os9u	   last
nonlu   utf-8u   latin-1i   i
   u   newlineu   encodingi   (   u   utf-8u   latin-1FT(   FT(   u   Noneu   bytesu   joinu   encodeu   Falseu   Trueu   rangeu   iou   BufferedReaderu   BytesIOu   TextIOWrapperu   readu   assertEqualsu   lenu   appendu   readlineu   listu   zip(   u   selfu   input_linesu   testsu	   encodingsu   encodingu   datau   do_readsu   bufsizeu   newlineu	   exp_linesu   bufiou   textiou	   got_linesu   c2u   got_lineu   exp_line(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   testNewlinesA  s@    	    	 c          
   C   s#  d } | j  d d ƒ j  d d ƒ } xø d  | j d ƒ j d ƒ f d | j d ƒ j d ƒ f d d d	 d
 d d g f d d d d g f d d d d d d g f g D]x \ } } t j | ƒ } t j | d d d | ƒ} |  j | j	 ƒ  | ƒ | j
 d ƒ |  j | j ƒ  d j | ƒ ƒ q£ Wd  S(   Ns   AAA
BBB
CCCDDDEEE
FFF
GGGs   
s   
s   u   asciiu    u   
u   AAA
u   BBB
u   CCCDDDEEE
u   FFF
u   GGGu   
u   AAA
BBB
CCCDDDEEE
u   u   AAA
BBB
CCCu   DDDu   EEEu   
FFFu   
GGGu   encodingu   newlinei    T(   u   replaceu   Noneu   decodeu
   splitlinesu   Trueu   iou   BytesIOu   TextIOWrapperu   assertEqualsu	   readlinesu   seeku   readu   join(   u   selfu   testdatau
   normalizedu   newlineu   expectedu   bufu   txt(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   testNewlinesInputh  s     c       
      C   s/  d } d } d } d } t  j } zý xö 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 g
 D]v \ t  _ } } t j ƒ  } t j | d	 d
 d | ƒ}	 |	 j | ƒ |	 j ƒ  |  j | j	 d ƒ |  j t | j ƒ q£ WWd  | t  _ Xd  S(   Nu   AAA
BBBCCC
s   AAA
BBBCCC
s   AAABBBCCCs   AAA
BBBCCC
u   
u   
u    u   u   encodingu   asciiu   newlineT(   u   osu   linesepu   Noneu   iou   BytesIOu   TextIOWrapperu   writeu   closeu   assertEqualsu   closedu   Trueu   assertRaisesu
   ValueErroru   getvalue(
   u   selfu   datau   data_lfu   data_cru	   data_crlfu   save_linesepu   newlineu   expectedu   bufu   txt(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   testNewlinesOutputx  s2    	 
c             C   s  xýd D]õ} xìd D]ä} t  j t j d d | ƒ} | | _ |  j | j d ƒ d ƒ | j ƒ  t  j t j d d | ƒ} | | _ |  j | j ƒ  d ƒ |  j | j	 ƒ  d ƒ | j ƒ  } |  j | j
 d ƒ d ƒ |  j | j	 d ƒ d ƒ |  j | j	 d ƒ d ƒ |  j | j	 d ƒ d ƒ |  j | j	 ƒ  d ƒ |  j | j ƒ  | ƒ |  j | j
 d ƒ d ƒ |  j | j
 d d ƒ | ƒ |  j | j d ƒ d ƒ |  j | j
 | ƒ | ƒ |  j | j	 ƒ  d ƒ | j d ƒ o |  j | | ƒ n | j ƒ  q Wq Wd  S(   Ni   i   i   i   i   i   i   i   i   i    i!   i?   i@   iA   u   asciiu   latin1u   utf8u   w+u   encodingu   abcu   r+i    u   abu   cu    u   defu   utf(   i   i   i   i   i   i   i   i   i   i    i!   i?   i@   iA   (   u   asciiu   latin1u   utf8(   u   iou   openu   supportu   TESTFNu   _CHUNK_SIZEu   assertEqualsu   writeu   closeu   tellu   readu   seeku
   startswithu   multi_line_test(   u   selfu	   chunksizeu   encu   fu   cookie(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   testBasicIO–  s6      	
	c             C   s	  | j  d ƒ | j ƒ  d } g  } x d D]w } g  } x/ t | ƒ D]! } | j | | t | ƒ ƒ qC Wd j | ƒ d } | j | j ƒ  | f ƒ | j | ƒ q* W| j  d ƒ g  }	 x: | j ƒ  }
 | j ƒ  } | p Pn |	 j |
 | f ƒ q» |  j	 |	 | ƒ d  S(   Ni    u	   sÃ¿à¿¿ï¿¿i   i   i   i   i   i   i   i    i!   i>   i?   i@   iA   iè  u    u   
(   i    i   i   i   i   i   i   i   i    i!   i>   i?   i@   iA   iè  (
   u   seeku   truncateu   rangeu   appendu   lenu   joinu   tellu   writeu   readlineu   assertEquals(   u   selfu   fu   encu   sampleu   wlinesu   sizeu   charsu   iu   lineu   rlinesu   pos(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   multi_line_test±  s,    
  c             C   s9  t  j t j d d d ƒ} | j ƒ  } | j d ƒ | j ƒ  } | j d ƒ | j ƒ  } | j d ƒ |  j | j ƒ  | ƒ |  j | j ƒ  d ƒ |  j | j ƒ  | ƒ |  j | j ƒ  d ƒ |  j | j ƒ  | ƒ | j d ƒ x1 | D]) } |  j | d ƒ |  j	 t
 | j ƒ qè W|  j | j ƒ  | ƒ | j ƒ  d  S(   Nu   w+u   encodingu   utf8u   Ã¿
i    (   u   iou   openu   supportu   TESTFNu   tellu   writeu   seeku   assertEqualsu   readlineu   assertRaisesu   IOErroru   close(   u   selfu   fu   p0u   p1u   p2u   line(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   testTellingÇ  s&     c       
      C   s  t  j j } | d } d | } t | j d ƒ ƒ } |  j t | ƒ t | ƒ ƒ d } t | j d ƒ ƒ } | | } t  j t j	 d ƒ } | j
 | d ƒ | j ƒ  t  j t j	 d d d ƒ} | j | ƒ }	 |  j |	 t | d ƒ ƒ |  j | j ƒ  | ƒ |  j | j ƒ  | ƒ d  S(	   Ni   u   au   utf-8u   è¢ˆ
u   wbu   ru   encodingu   ascii(   u   iou   TextIOWrapperu   _CHUNK_SIZEu   bytesu   encodeu   assertEqualsu   lenu   openu   supportu   TESTFNu   writeu   closeu   readu   stru   tellu   readline(
   u   selfu
   chunk_sizeu   prefix_sizeu   u_prefixu   prefixu   u_suffixu   suffixu   lineu   fu   s(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   testSeekingÛ  s     



c             C   su   d } t  j t j d ƒ } | j | ƒ | j ƒ  t  j t j d d d ƒ} | j d | _ | j ƒ  | j ƒ  d  S(   Ns   à¿¿
u   wbu   ru   encodingu   utf-8i   (	   u   iou   openu   supportu   TESTFNu   writeu   closeu   _CHUNK_SIZEu   readlineu   tell(   u   selfu   datau   f(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   testSeekingTooí  s    
	
c                s¹   d ‡  f d † } d t  _ z x$ t j D] \ } } } | | ƒ q( Wt j j } xS t j D]H \ } } } | t | ƒ d } d | } | d } | | | | ƒ q[ WWd d t  _ Xd S(   u4   Test seek/tell using the StatefulIncrementalDecoder.i    c                sK  t  j t j d ƒ } | j |  ƒ | j ƒ  t  j t j d d ƒ} | j ƒ  } | j ƒ  xê t | t | ƒ d ƒ D]Ï } xÆ d d t | ƒ | g D]« } t  j t j d d ƒ} ˆ  j	 | j | ƒ | d | … ƒ | j
 ƒ  } ˆ  j	 | j | ƒ | | | | … ƒ | j | ƒ ˆ  j	 | j ƒ  | | d … ƒ | j ƒ  q” Wqt Wd S(   u   Tell/seek to various points within a data stream and ensure
            that the decoded data returned by read() is consistent.u   wbu   encodingu   test_decoderi   i   N(   u   iou   openu   supportu   TESTFNu   writeu   closeu   readu   rangeu   lenu   assertEqualsu   tellu   seek(   u   datau   min_posu   fu   decodedu   iu   ju   cookie(   u   self(    u)   /mit/python/lib/python3.0/test/test_io.pyu   testSeekAndTellWithDataü  s"    

  #' i   i   s   .N(   u   StatefulIncrementalDecoderu   codecEnabledu   StatefulIncrementalDecoderTestu
   test_casesu   iou   TextIOWrapperu   _CHUNK_SIZEu   len(   u   selfu   testSeekAndTellWithDatau   inputu   _u
   CHUNK_SIZEu   offsetu   prefixu   min_pos(    (   u   selfu)   /mit/python/lib/python3.0/test/test_io.pyu   testSeekAndTellù  s    	
 
 

c             C   s¦   d } d } x“ | D]‹ } t  j ƒ  } t  j | d | ƒ} | j | ƒ | j | ƒ | j d	 ƒ |  j | j ƒ  | d
 ƒ |  j | j ƒ  | d
 j | ƒ ƒ q Wd  S(   Nu
   1234567890u   utf-16u	   utf-16-leu	   utf-16-beu   utf-32u	   utf-32-leu	   utf-32-beu   encodingi    i   (   u   utf-16u	   utf-16-leu	   utf-16-beu   utf-32u	   utf-32-leu	   utf-32-be(	   u   iou   BytesIOu   TextIOWrapperu   writeu   seeku   assertEqualsu   readu   getvalueu   encode(   u   selfu   datau   testsu   encodingu   bufu   f(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   testEncodedWrites&  s           c          
   C   sÌ  t  j  } d } d d d } d } t | ƒ } t | j | ƒ ƒ } xd D]y} t j t j d
 d | ƒ} | | _ | ƒ  }	 x! t | ƒ D] }
 | j	 | ƒ q‹ W| j
 ƒ  | ƒ  } | j d ƒ x | D] } qÉ W| ƒ  } | j d ƒ x | j ƒ  o qì W| ƒ  } | j d ƒ x | j ƒ  o | j ƒ  qW| ƒ  } | j ƒ  t j ot t d | | | f ƒ t d | j ƒ t d | |	 ƒ t d | | ƒ t d | | ƒ t d | | ƒ qK qK Wd  S(   Nu   utf8u    Ã¿à¿¿ï¿¿ó¿¿¿ô¿¿i   u   
i'  i    i@   i€   i   u   w+u   encodingi    u2   
Timing test: %d lines of %d characters (%d bytes)u   File chunk size:          %6su'   Writing:                  %6.3f secondsu'   Reading using iteration:  %6.3f secondsu'   Reading using readline(): %6.3f secondsu'   Using readline()+tell():  %6.3f seconds(   i    i@   i€   i   (   u   timeu   lenu   encodeu   iou   openu   supportu   TESTFNu   _CHUNK_SIZEu   rangeu   writeu   flushu   seeku   readlineu   tellu   closeu   verboseu   print(   u   selfu   timeru   encu   lineu   nlinesu   ncharsu   nbytesu
   chunk_sizeu   fu   t0u   iu   t1u   t2u   t3u   t4(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu
   timingTest8  sP    	 		 
	 	 	 	

c             C   s]   t  j t  j d ƒ ƒ } d } x( | j d ƒ } | p Pn | | 7} q! |  j | d ƒ d  S(   Ns   AA
BBu    i   u   AA
BB(   u   iou   TextIOWrapperu   BytesIOu   readu   assertEquals(   u   selfu   txtu   readsu   c(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   testReadOneByOne]  s    c             C   sm   t  j t  j d d d ƒ ƒ } d } x( | j d ƒ } | p Pn | | 7} q) |  j | d d d ƒ d  S(   Ns   Ai   s   
Bu    i€   u   Au   
B(   u   iou   TextIOWrapperu   BytesIOu   readu   assertEquals(   u   selfu   txtu   readsu   c(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   testReadByChunkh  s     c             C   si   t  j t  j |  j ƒ d d ƒ} d } x( | j d ƒ } | p Pn | | 7} q* |  j | |  j ƒ d  S(   Nu   encodingu   asciiu    i   (   u   iou   TextIOWrapperu   BytesIOu   testdatau   readu   assertEqualsu
   normalized(   u   selfu   txtu   readsu   c(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   test_issue1395_1s  s    !c             C   sr   t  j t  j |  j ƒ d d ƒ} d | _ d } x( | j d ƒ } | p Pn | | 7} q3 |  j | |  j ƒ d  S(   Nu   encodingu   asciii   u    (   u   iou   TextIOWrapperu   BytesIOu   testdatau   _CHUNK_SIZEu   readu   assertEqualsu
   normalized(   u   selfu   txtu   readsu   c(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   test_issue1395_2  s    !	c             C   s“   t  j t  j |  j ƒ d d ƒ} d | _ | j d ƒ } | | j d ƒ 7} | | j ƒ  7} | | j ƒ  7} | | j ƒ  7} |  j | |  j ƒ d  S(   Nu   encodingu   asciii   (	   u   iou   TextIOWrapperu   BytesIOu   testdatau   _CHUNK_SIZEu   readu   readlineu   assertEqualsu
   normalized(   u   selfu   txtu   reads(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   test_issue1395_3‹  s    !	c             C   s`   t  j t  j |  j ƒ d d ƒ} d | _ | j d ƒ } | | j ƒ  7} |  j | |  j ƒ d  S(   Nu   encodingu   asciii   (   u   iou   TextIOWrapperu   BytesIOu   testdatau   _CHUNK_SIZEu   readu   assertEqualsu
   normalized(   u   selfu   txtu   reads(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   test_issue1395_4–  s
    !	c             C   s|   t  j t  j |  j ƒ d d ƒ} d | _ | j d ƒ } | j ƒ  } | j d ƒ | j | ƒ |  j | j d ƒ d ƒ d  S(   Nu   encodingu   asciii   i    u   BBB
(	   u   iou   TextIOWrapperu   BytesIOu   testdatau   _CHUNK_SIZEu   readu   tellu   seeku   assertEquals(   u   selfu   txtu   readsu   pos(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   test_issue1395_5ž  s    !	c             C   sG   t  j |  j ƒ } t  j | d d ƒ} |  j | j ƒ  | j ƒ  ƒ d  S(   Nu   encodingu   ascii(   u   iou   BytesIOu   testdatau   TextIOWrapperu   assertEqualu   seekable(   u   selfu   bufferu   txt(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   test_issue2282¨  s    c             C   s]  d d  l  } | j d ƒ ƒ  } t j | d d ƒ} |  j | j d ƒ d ƒ |  j | j d ƒ d ƒ |  j | j d ƒ d ƒ |  j | j d	 ƒ d ƒ |  j | j d ƒ d ƒ |  j t | j d
 d d ƒ| j	 d ƒ |  j | j d ƒ d ƒ |  j | j d ƒ d ƒ |  j | j d
 d d ƒd ƒ |  j | j d d d ƒd ƒ |  j | j d ƒ d ƒ |  j | j d ƒ d ƒ |  j | j d ƒ d ƒ |  j | j d ƒ d ƒ |  j | j d ƒ d ƒ |  j | j d ƒ d ƒ |  j | j d ƒ d ƒ |  j | j d ƒ d ƒ |  j | j d ƒ d ƒ |  j | j d ƒ d ƒ |  j | j d ƒ d ƒ | j d ƒ ƒ  } t j | d d ƒ} |  j | j
 d  ƒ | j d ƒ |  j | j
 d ƒ | j d ƒ |  j | j
 d  ƒ | j d ƒ |  j | j
 d! ƒ | j d ƒ |  j | j
 d" ƒ | j d ƒ | j ƒ  |  j | j d ƒ d ƒ |  j | j
 d  ƒ d  S(#   Ni    u   utf-8u	   translates   è¢ˆu   è¢ˆs   èu    s   ¢s   ˆs    u   finals   
u   
s   s   au   
as   
u   

s   
as   è¢ˆ
u   è¢ˆ
s   è¢ˆs   abc
s   
abcu   
s   abcs   abcu   u   abcT(   s    i    (   u   
u   
(   u   
u   
(   u   u   
u   
(   u   codecsu   getincrementaldecoderu   iou   IncrementalNewlineDecoderu   Trueu   assertEqualsu   decodeu   assertRaisesu   UnicodeDecodeErroru   setstateu   newlinesu   Noneu   reset(   u   selfu   codecsu   decoder(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   test_newline_decoder®  sP    
N(   u   __name__u
   __module__u   setUpu   tearDownu   testLineBufferingu   testEncodingErrorsReadingu   testEncodingErrorsWritingu   testNewlinesInputu   testNewlinesOutputu   testNewlinesu   testBasicIOu   multi_line_testu   testTellingu   testSeekingu   testSeekingToou   testSeekAndTellu   testEncodedWritesu
   timingTestu   testReadOneByOneu   testReadByChunku   test_issue1395_1u   test_issue1395_2u   test_issue1395_3u   test_issue1395_4u   test_issue1395_5u   test_issue2282u   test_newline_decoder(   u
   __locals__(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   TextIOWrapperTestà  s6   
								'								-		%							
	u   TextIOWrapperTestc             B   s   |  Ee  Z d  „  Z d S(   c             C   s   x– t  j D]‹ } t t  | d  ƒ } |  j | d  k	 | ƒ | d k o q
 q
 d | j ƒ  k o |  j t | t ƒ | ƒ q
 |  j t | t  j ƒ ƒ q
 Wd  S(   Nu   openu   error(	   u   iou   __all__u   getattru   Noneu   assert_u   loweru
   issubclassu	   Exceptionu   IOBase(   u   selfu   nameu   obj(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   testImport__all__ä  s    
 N(   u   __name__u
   __module__u   testImport__all__(   u
   __locals__(    (    u)   /mit/python/lib/python3.0/test/test_io.pyu
   MiscIOTestâ  s   
u
   MiscIOTestc               C   s,   t  j t t t t t t t t	 t
 t ƒ
 d  S(   N(   u   supportu   run_unittestu   IOTestu   BytesIOTestu   StringIOTestu   BufferedReaderTestu   BufferedWriterTestu   BufferedRWPairTestu   BufferedRandomTestu   StatefulIncrementalDecoderTestu   TextIOWrapperTestu
   MiscIOTest(    (    (    u)   /mit/python/lib/python3.0/test/test_io.pyu	   test_mainð  s
    u   __main__('   u   __doc__u   osu   sysu   timeu   arrayu	   threadingu   randomu   unittestu	   itertoolsu   chainu   cycleu   testu   supportu   codecsu   iou	   RawIOBaseu	   MockRawIOu   BytesIOu
   MockFileIOu   MockNonBlockWriterIOu   TestCaseu   IOTestu   MemorySeekTestMixinu   BytesIOTestu   StringIOTestu   BufferedReaderTestu   BufferedWriterTestu   BufferedRWPairTestu   BufferedRandomTestu   IncrementalDecoderu   StatefulIncrementalDecoderu   registeru   lookupTestDecoderu   StatefulIncrementalDecoderTestu   TextIOWrapperTestu
   MiscIOTestu	   test_mainu   __name__u   main(    (    (    u)   /mit/python/lib/python3.0/test/test_io.pyu   <module>   s@   #Ø-iX
,V+ÿ ÿ 	