Ñò
‘à"Ic        	   @   sÿ   d  d k  Z  d  d k Z d  d k Z d  d k Z d  d k l Z d e  i f d „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ	 d  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(   iÿÿÿÿN(   t   test_supportt   TestGenericStringIOc           B   se   e  Z d  Z e Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d „  Z d „  Z d	 „  Z RS(
   s5   abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!c         C   sN   |  i  |  i ƒ |  _ |  i  |  i d d ƒ |  _ |  i i |  i ƒ |  _ d  S(   Ns   
i   (   t   constructort   _linet   _linest   MODULEt   StringIOt   _fp(   t   self(    (    s/   /mit/python/lib/python2.6/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   (
   t   assertEqualt   assertRaisest	   TypeErrorR   t   seekt   readR   t   readlinet   lent	   readlines(   R   t   eq(    (    s/   /mit/python/lib/python2.6/test/test_StringIO.pyt
   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   R   R   t   writeR   R
   t   getvalue(   R   t   f(    (    s/   /mit/python/lib/python2.6/test/test_StringIO.pyt   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   t
   writelinesR   R   R
   R   (   R   R   (    (    s/   /mit/python/lib/python2.6/test/test_StringIO.pyt   test_writelines)   s    +c         C   s5   d „  } |  i  i ƒ  } |  i t | i | ƒ  ƒ d  S(   Nc           s   s   d Vt  ƒ  ‚ d  S(   Nt   a(   t   KeyboardInterrupt(    (    (    s/   /mit/python/lib/python2.6/test/test_StringIO.pyt   errorGen0   s    (   R   R   R   R   R   (   R   R   R   (    (    s/   /mit/python/lib/python2.6/test/test_StringIO.pyt   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 t	 | i d ƒ | i
 ƒ  |  i t | i d ƒ d  S(	   Ni
   t
   abcdefghiji   t   abcdet   xyzt   abcdexyziÿÿÿÿt   frobnitz(   R
   R   R   R   R   R   t   truncateR   R   t   IOErrort   closet
   ValueError(   R   R   R   (    (    s/   /mit/python/lib/python2.6/test/test_StringIO.pyt   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
   t   closedt   FalseR&   t   True(   R   R   (    (    s/   /mit/python/lib/python2.6/test/test_StringIO.pyt   test_closed_flagE   s    

c         C   s\   |  i  i ƒ  } |  i t | i d  ƒ |  i | i ƒ  t ƒ | i ƒ  |  i t	 | i ƒ d  S(   N(
   R   R   R   R   t   isattyt   NoneR
   R*   R&   R'   (   R   R   (    (    s/   /mit/python/lib/python2.6/test/test_StringIO.pyt   test_isattyO   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 ƒ |  i i ƒ  |  i t |  i i	 ƒ d  S(   Nt   __iter__t   nexti    s   
i   i   (
   R
   t
   failUnlesst   iterR   t   hasattrR   R&   R   R'   R1   (   R   R   t   unlesst   it   line(    (    s/   /mit/python/lib/python2.6/test/test_StringIO.pyt   test_iteratorV   s    		
 (   t   __name__t
   __module__R   t   strR   R	   R   R   R   R   R(   R,   R/   R8   (    (    (    s/   /mit/python/lib/python2.6/test/test_StringIO.pyR   
   s   								
	t   TestStringIOc           B   s   e  Z e Z d  „  Z RS(   c         C   sµ   t  i p d  S|  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!(   R    t   have_unicodeR   R   R   R   R   t   unicodeR   R
   t   typet   typest   UnicodeType(   R   R   t   s(    (    s/   /mit/python/lib/python2.6/test/test_StringIO.pyt   test_unicodeh   s    
 (   R9   R:   R   R   RC   (    (    (    s/   /mit/python/lib/python2.6/test/test_StringIO.pyR<   e   s   t   TestcStringIOc           B   s   e  Z e Z RS(    (   R9   R:   t	   cStringIOR   (    (    (    s/   /mit/python/lib/python2.6/test/test_StringIO.pyRD   y   s   t   javat   TestBufferStringIOc           B   s   e  Z e Z RS(    (   R9   R:   t   bufferR   (    (    (    s/   /mit/python/lib/python2.6/test/test_StringIO.pyRG   ‚   s   t   TestBuffercStringIOc           B   s   e  Z e Z RS(    (   R9   R:   RH   R   (    (    (    s/   /mit/python/lib/python2.6/test/test_StringIO.pyRI   …   s   c           C   s   t  i t t t t ƒ d  S(   N(   R    t   run_unittestR<   RD   RG   RI   (    (    (    s/   /mit/python/lib/python2.6/test/test_StringIO.pyt	   test_main‰   s
    t   __main__(   t   unittestR   RE   R@   t   testR    t   TestCaseR   R<   RD   t   syst   platformt
   startswithR;   RH   RG   RI   RK   R9   (    (    (    s/   /mit/python/lib/python2.6/test/test_StringIO.pyt   <module>   s   [
	