<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</html>

íÕ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    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@   r%   )rA   r%   )rA   r%   )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)rF   r%   )rG   r%   )rH   r%   )rI   r%   )rJ   r%   )r   r   Ú
writelinesr)   r   r   r   r   rC   r9   rD   )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    )r@   r%   )r   r   r/   r0   r   r   r1   r9   Ú
ValueErrorr)   r   rD   )r   r6   r7   r   r   r	   Ú
test_closeu   s    	

z PseudeOutputFilesTest.test_closeN)r   r   r   r8   r?   rE   rL   rO   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)NrQ   zutf-8r   rM   )	r   r   r9   r:   r;   r<   r=   r   rK   )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)NrQ   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   rD   )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)NrQ   zutf-8zone
ztwo
zthree
zfour
r    zone
two
ZonerG   ZthreerS   rT   ÚeÚ
rU   r   rR   g      ø?rV   r!   )r   r   r#   r)   r   r9   rD   Ú	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)NrQ   zutf-8zone
ztwo
rR   r    r   r   é   g      ø?rV   r!   )r   r   r#   r)   rZ   r9   rD   )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)NrQ   zutf-8zone
ztwo
rR   r    )
r   r   r#   r/   r0   r)   r   r   r9   rD   )r   r6   r7   r   r   r	   rO   Ü   s    	
zPseudeInputFilesTest.test_closeN)	r   r   r   r8   r?   rW   r[   r]   rO   r   r   r   r	   rP   ‚   s   	rP   Ú__main__)Zunittestr'   Zidlelib.PyShellr   r   rC   r   r   ZTestCaser$   rP   r   Úmainr   r   r   r	   Ú<module>   s   Zf