mς
­fIc           @   sν   d  k  Z  d  k Z d  k Z d  k Z d k l Z d e  i f d     YZ d e f d     YZ d e f d     YZ	 d  k
 Z
 e
 i i d  o
 e Z n d	 e f d
     YZ d e	 f d     YZ d   Z e d j o e   n d  S(   N(   s   test_supportt   TestGenericStringIOc           B   s\   t  Z d Z e Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d   Z d	   Z RS(
   Ns5   abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!c         C   sN   |  i |  i  |  _ |  i |  i d d  |  _ |  i i |  i  |  _ d  S(   Ns   
i   (   t   selft   constructort   _linet   _linest   MODULEt   StringIOt   _fp(   R   (    (    t/   /mit/python/lib/python2.4/test/test_StringIO.pyt   setUp   s    c         C   s   |  i } |  i t |  i i  | |  i i d  |  i d   | |  i i	   |  i d d  | t
 |  i i d   d  d  S(   Ni
   s   
i<   i   (   R   t   assertEqualt   eqt   assertRaisest	   TypeErrorR   t   seekt   readR   t   readlinet   lent	   readlines(   R   R   (    (    R   t
   test_reads   s
    	 !c         C   s   |  i i   } |  i t | i  | i |  i d   | i d  | i |  i d d ! | i |  i d  |  i	 | i
   d  d  S(   Ni   i   i   i   i4   s
   abcuvwxyz!(   R   R   R   t   fR   R   R   t   writeR   R
   t   getvalue(   R   R   (    (    R   t   test_writes    s    c         C   sa   |  i i   } | i |  i d |  i d |  i d g  | i d  |  i | i   d  d  S(   Ni    i   i   t   abc(	   R   R   R   R   t
   writelinesR   R   R
   R   (   R   R   (    (    R   t   test_writelines)   s    +c         C   s5   d   } |  i i   } |  i t | i |    d  S(   Nc           c   s   d Vt     d  S(   Nt   a(   t   KeyboardInterrupt(    (    (    R   t   errorGen0   s    (   R   R   R   R   R   R   R   R   (   R   R   R   (    (    R   t   test_writelines_error/   s    	c         C   sΆ   |  i } |  i i   } | i |  i  | i d  | i	   | | i
   d  | i	 d  | | i
   d  | i d  | | i
   d  | i   |  i t | i d  d  S(   Ni
   t
   abcdefghiji   t   abcdet   xyzt   abcdexyzt   frobnitz(   R   R
   R   R   R   R   R   R   R   t   truncateR   t   closeR   t
   ValueError(   R   R   R   (    (    R   t   test_truncate6   s    	

c         C   s   |  i i   } |  i | i t  | i   |  i | i t  |  i i d  } |  i | i t  | i   |  i | i t  d  S(   NR   (	   R   R   R   R   R
   t   closedt   FalseR%   t   True(   R   R   (    (    R   t   test_closed_flagD   s    

c         C   s    |  i } |  i } | t |  i  |  i  | t |  i d   | t |  i d   d } x/ |  i D]$ } | | |  i
 d  | d 7} qg W| | d  d  S(   Nt   __iter__t   nexti    s   
i   i   (   R   R
   R   t
   failUnlesst   unlesst   iterR   t   hasattrt   it   lineR   (   R   R/   R2   R3   R   (    (    R   t   test_iteratorN   s    		
 (   t   __name__t
   __module__R   t   strR   R	   R   R   R   R   R'   R+   R4   (    (    (    R   R    
   s   								
t   TestStringIOc           B   s   t  Z e Z d   Z RS(   Nc         C   sΈ   t  i p d  Sn |  i i   } | i |  i d   | i d  | i t	 |  i d d !  | i t	 |  i d   | i
   } |  i | t	 d   |  i t |  t i  d  S(   Ni   i   i   i   i4   s
   abcuvwxyz!(   t   test_supportt   have_unicodeR   R   R   R   R   R   R   t   unicodeR   t   sR
   t   typet   typest   UnicodeType(   R   R   R<   (    (    R   t   test_unicode^   s    
 (   R5   R6   R   R   R@   (    (    (    R   R8   [   s   t   TestcStringIOc           B   s   t  Z e Z RS(   N(   R5   R6   t	   cStringIOR   (    (    (    R   RA   o   s   t   javat   TestBufferStringIOc           B   s   t  Z e Z RS(   N(   R5   R6   t   bufferR   (    (    (    R   RD   x   s   t   TestBuffercStringIOc           B   s   t  Z e Z RS(   N(   R5   R6   RE   R   (    (    (    R   RF   {   s   c           C   s   t  i t t t t  d  S(   N(   R9   t   run_unittestR8   RA   RD   RF   (    (    (    R   t	   test_main   s    	t   __main__(   t   unittestR   RB   R>   t   testR9   t   TestCaseR    R8   RA   t   syst   platformt
   startswithR7   RE   RD   RF   RH   R5   (   R9   RB   R   RE   RJ   R    RD   RM   RA   RH   R8   RF   R>   (    (    R   t   ?   s   				Q	
	