£Á°èZ¨Ä…–K§‚«“ô4“ÒÙ´dîfUÙÃÅ WKbyÊ¦•êŽ…È®FÒ¿ÊÎóCozá¬S@6{Í:›œêZÌ:Š•_%:¢¾¾~;‘Ã~èŠ©ÊÇí`ÔÑ©úë™µ'5I¿fš×WO%ø9¾«¾DK|€ùÍD”Ýs]nHÕ¶ê×Ó¼ãžªéUWŸÈË%DÒÕ¬ï‘]/Åcx  ‰ï2ß]ä6G[]S£ÔÏ¯rs{úëóµmÒï#UQxo·õÞCe]"±/aÙ&Eã4ú9Jé_ÞåëdãöKë)AÞ                  ¯¹ægƒÛowÐø^d™ý½ßB7áyMä9ÜÖUã
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
<html>

e f                  @   s   d  d l  Z  d  d l Z d  d l m Z m Z Gd d   d e  Z Gd d   d  Z Gd d   d e  j  Z	 Gd	 d
   d
 e  j  Z
 e d k r e  j   n  d S)    N)PseudoInputFilePseudoOutputFilec               @   sX   e  Z d  Z d d   Z d d   Z d d   Z d d   Z d	 d
   Z d d   Z d S)Sc             C   s   d t  |   j S)Nz%s:str)type__name__)self r   >/opt/alt/python34/lib64/python3.4/idlelib/idle_test/test_io.py__str__   s    z	S.__str__c             C   s   d t  |   j S)Nz
%s:unicode)r   r   )r   r   r   r	   __unicode__	   s    zS.__unicode__c             C   s   d S)N   r   )r   r   r   r	   __len__   s    z	S.__len__c             C   s
   t  d  S)Nabc)iter)r   r   r   r	   __iter__   s    z
S.__iter__c             G   s   d t  |   j S)Nz%s:item)r   r   )r   argsr   r   r	   __getitem__   s    zS.__getitem__c             G   s   d t  |   j S)Nz%s:slice)r   r   )r   r   r   r   r	   __getslice__   s    zS.__getslice__N)	r   
__module____qualname__r
   r   r   r   r   r   r   r   r   r	   r      s   r   c               @   sX   e  Z d  Z d d   Z d d   Z d d   Z d d   Z d	 d
   Z d d   Z d S)	MockShellc             C   s   |  j    d  S)N)reset)r   r   r   r	   __init__   s    zMockShell.__init__c             G   s   |  j  j |  d  S)N)writtenappend)r   r   r   r   r	   write   s    zMockShell.writec             C   s   |  j  j   S)N)linespop)r   r   r   r	   readline   s    zMockShell.readlinec             C   s   d  S)Nr   )r   r   r   r	   close   s    zMockShell.closec             C   s   g  |  _  d  S)N)r   )r   r   r   r	   r   !   s    zMockShell.resetc             C   s    t  |  d  d  d  |  _ d  S)N   )listr   )r   r   r   r   r	   push$   s    zMockShell.pushN)	r   r   r   r   r   r   r   r   r#   r   r   r   r	   r      s   r   c               @   sL   e  Z d  Z d d   Z d d   Z d d   Z d d   Z d	 d
   Z d S)PseudeOutputFilesTestc             C   s   t    } t | d d  } |  j | t j  |  j | j d  |  j | j  |  j | j	  |  j | j
 d  |  j | j  |  j | j    |  j | j    |  j | j    |  j | j    d  S)Nstdoutzutf-8z<stdout>)r   r   assertIsInstanceio
TextIOBaseassertEqualencodingassertIsNoneerrorsnewlinesnameassertFalseclosed
assertTrueisattyreadablewritableseekable)r   shellfr   r   r	   	test_misc)   s    	zPseudeOutputFilesTest.test_miscc             C   s   t    } t | d d  } |  j t | j  |  j t | j  |  j t | j d  |  j t | j d  |  j t | j d  d  S)Nr%   zutf-8r   )	r   r   assertRaisesOSErrorfilenotellseekreadr   )r   r6   r7   r   r   r	   test_unsupported7   s    	z&PseudeOutputFilesTest.test_unsupportedc             C   s^  t    } t | d d  } | j d  |  j | j d	 g  | j   | j d  |  j | j d
 g  | j   | j t d   |  j | j d g  |  j t | j d d  t  | j   |  j	 t
 | j  |  j | j g   |  j	 t
 | j d  |  j	 t
 | j d  |  j | j g   |  j	 t
 | j d d  |  j | j g   d  S)Nr%   zutf-8test   tèstr   s   test{   Zspam)r@   stdout)rA   rC   )rA   rC   )r   r   r   r)   r   r   r   r   strr9   	TypeError)r   r6   r7   r   r   r	   
test_write@   s&    	

!
z PseudeOutputFilesTest.test_writec             C   s  t    } t | d d  } | j g   |  j | j g   | j   | j d d g  |  j | j d d g  | j   | j d d g  |  j | j d d g  | j   | j t d  g  |  j | j d g  |  j t | j d d  t  | j   |  j	 t
 | j  |  j | j g   |  j	 t
 | j d	  |  j | j g   |  j	 t
 | j d
 g  |  j	 t
 | j d	 g  |  j | j g   |  j	 t
 | j g  g   |  j | j g   d  S)Nr%   zutf-8one
two   onè
   twò   tèstr   rB   s   test)rG   stdout)rH   rL   )rI   rL   )rJ   rL   )rK   rL   )r   r   
writelinesr)   r   r   r   r   rD   r9   rE   )r   r6   r7   r   r   r	   test_writelinesW   s4    	


!
z%PseudeOutputFilesTest.test_writelinesc             C   s   t    } t | d d  } |  j | j  | j d  | j   |  j | j  |  j t | j d  |  j	 | j
 d g  | j   |  j t | j d  d  S)Nr%   zutf-8r@   xr    )ztestzstdout)r   r   r/   r0   r   r   r1   r9   
ValueErrorr)   r   rE   )r   r6   r7   r   r   r	   
test_closeu   s    	

z PseudeOutputFilesTest.test_closeN)r   r   r   r8   r?   rF   rN   rQ   r   r   r   r	   r$   (   s
   	r$   c               @   sX   e  Z d  Z d d   Z d d   Z d d   Z d d   Z d	 d
   Z d d   Z d S)PseudeInputFilesTestc             C   s   t    } t | d d  } |  j | t j  |  j | j d  |  j | j  |  j | j	  |  j | j
 d  |  j | j  |  j | j    |  j | j    |  j | j    |  j | j    d  S)Nstdinzutf-8z<stdin>)r   r   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   )r   r6   r7   r   r   r	   r8      s    	zPseudeInputFilesTest.test_miscc             C   s   t    } t | d d  } |  j t | j  |  j t | j  |  j t | j d  |  j t | j d  |  j t | j d g  d  S)NrS   zutf-8r   rO   )	r   r   r9   r:   r;   r<   r=   r   rM   )r   r6   r7   r   r   r	   r?      s    	z%PseudeInputFilesTest.test_unsupportedc             C   s~  t    } t | d d  } | j d d d g  |  j | j   d  | j d d d g  |  j | j d  d  | j d d d g  |  j | j d   d  | j d d d d g  |  j | j d	  d
  |  j | j d  d  |  j | j d  d  | j d d g  |  j | j d  d  |  j t | j d  |  j t | j d  |  j t | j d d  d  S)NrS   zutf-8zone
ztwo
 zone
two
r    zthree
   onr   ze
t
   z	wo
three
r   g      ?1r!   )r   r   r#   r)   r>   r9   rE   )r   r6   r7   r   r   r	   	test_read   s"    	zPseudeInputFilesTest.test_readc             C   s  t    } t | d d  } | j d d d d g  |  j | j   d  |  j | j d  d  |  j | j d   d  | j d g  |  j | j   d  |  j | j   d  | j d	 d
 d g  |  j | j   d	  |  j | j   d
  | j d d d g  |  j | j d  d  |  j | j d  d  |  j | j d  d  |  j | j d  d  | j d d g  |  j | j d  d  |  j t | j d  |  j t | j d  |  j t | j d d  d  S)NrS   zutf-8zone
ztwo
zthree
zfour
r    zone
two
ZonerH   ZthreerU   rV   e
rW   r   rT   g      ?rX   r!   )r   r   r#   r)   r   r9   rE   	readlines)r   r6   r7   r   r   r	   test_readline   s,    	z"PseudeInputFilesTest.test_readlinec             C   s  t    } t | d d  } | j d d d g  |  j | j   d d g  | j d d d g  |  j | j d  d d g  | j d d d g  |  j | j d   d d g  | j d d d g  |  j | j d  d d g  | j d d d g  |  j | j d  d g  | j d d d g  |  j | j d	  d d g  | j d d d g  |  j t | j d
  |  j t | j d  |  j t | j d d  d  S)NrS   zutf-8zone
ztwo
rT   r    r   r      g      ?rX   r!   )r   r   r#   r)   r\   r9   rE   )r   r6   r7   r   r   r	   test_readlines   s$    	z#PseudeInputFilesTest.test_readlinesc             C   s   t    } t | d d  } | j d d d g  |  j | j  |  j | j   d  | j   |  j | j  |  j | j   d  |  j t	 | j d  d  S)NrS   zutf-8zone
ztwo
rT   r    )
r   r   r#   r/   r0   r)   r   r   r9   rE   )r   r6   r7   r   r   r	   rQ      s    	
zPseudeInputFilesTest.test_closeN)	r   r   r   r8   r?   rY   r]   r_   rQ   r   r   r   r	   rR      s   	rR   __main__)Zunittestr'   Zidlelib.PyShellr   r   rD   r   r   ZTestCaser$   rR   r   mainr   r   r   r	   <module>   s   Zf