íÕYf® ã @ 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 ƒ 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/python35/lib64/python3.5/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 zS.__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 zMockShell.__init__c G s | j j | ƒ d S)N)ÚwrittenÚappend)r r r r r Úwrite s zMockShell.writec C s
| j j ƒ S)N)ÚlinesÚpop)r r r r Úreadline s zMockShell.readlinec C s d S)Nr )r r r r Úclose s zMockShell.closec C s
g | _ d S)N)r )r r r r r ! s zMockShell.resetc C s t | ƒ d d d … | _ d S)Né éÿÿÿÿ)Úlistr )r r r r r Úpush$ s zMockShell.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Ústdoutzutf-8z