JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3RbrJFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr Yf @sddlZddlZddlmZmZGdddeZGdddZGdddejZ Gd d d ejZ e d krej dS) N)PseudoInputFilePseudoOutputFilec@sXeZdZddZddZddZddZd d Zd d Zd S)ScCsdt|jS)Nz%s:str)type__name__)selfr>/opt/alt/python35/lib64/python3.5/idlelib/idle_test/test_io.py__str__sz S.__str__cCsdt|jS)Nz %s:unicode)rr)rrrr __unicode__ sz S.__unicode__cCsdS)Nr)rrrr __len__ sz S.__len__cCs tdS)Nabc)iter)rrrr __iter__ sz S.__iter__cGsdt|jS)Nz%s:item)rr)rargsrrr __getitem__sz S.__getitem__cGsdt|jS)Nz%s:slice)rr)rrrrr __getslice__szS.__getslice__N) r __module__ __qualname__r r r rrrrrrr rs      rc@sXeZdZddZddZddZddZd d Zd d Zd S) MockShellcCs|jdS)N)reset)rrrr __init__szMockShell.__init__cGs|jj|dS)N)writtenappend)rrrrr writeszMockShell.writecCs |jjS)N)linespop)rrrr readlineszMockShell.readlinecCsdS)Nr)rrrr closeszMockShell.closecCs g|_dS)N)r)rrrr r!szMockShell.resetcCs t|ddd|_dS)N)listr)rrrrr push$szMockShell.pushN) rrrrrrrrr#rrrr rs      rc@sLeZdZddZddZddZddZd d Zd S) PseudeOutputFilesTestcCst}t|dd}|j|tj|j|jd|j|j|j|j |j|j d|j |j |j |j|j |j|j |j|j |jdS)Nstdoutzutf-8z)rrassertIsInstanceio TextIOBase assertEqualencoding assertIsNoneerrorsnewlinesname assertFalseclosed assertTrueisattyreadablewritableseekable)rshellfrrr test_misc)s zPseudeOutputFilesTest.test_misccCst}t|dd}|jt|j|jt|j|jt|jd|jt|jd|jt|jddS)Nr%zutf-8r) rr assertRaisesOSErrorfilenotellseekreadr)rr6r7rrr test_unsupported7s z&PseudeOutputFilesTest.test_unsupportedcCs^t}t|dd}|jd|j|jd g|j|jd|j|jd g|j|jtd|j|jd g|jt|jddt|j|j t |j|j|jg|j t |jd|j t |jd|j|jg|j t |jdd|j|jgdS) Nr%zutf-8testtèstrstest{Zspam)r@r%)rAr%)rAr%) rrrr)rrrrstrr9 TypeError)rr6r7rrr test_write@s&     ! z PseudeOutputFilesTest.test_writecCst}t|dd}|jg|j|jg|j|jddg|j|jd d g|j|jddg|j|jd dg|j|jtdg|j|jdg|jt|jddt|j|j t |j|j|jg|j t |jd |j|jg|j t |jd g|j t |jd g|j|jg|j t |jgg|j|jgdS)Nr%zutf-8one twoonè twòtèstrrBstest)rFr%)rGr%)rHr%)rIr%)rJr%) rr writelinesr)rrrrrCr9rD)rr6r7rrr test_writelinesWs4         ! z%PseudeOutputFilesTest.test_writelinescCst}t|dd}|j|j|jd|j|j|j|jt|jd|j |j dg|j|jt |jddS)Nr%zutf-8r@xr )r@r%) rrr/r0rrr1r9 ValueErrorr)rrD)rr6r7rrr test_closeus    z PseudeOutputFilesTest.test_closeN)rrrr8r?rErLrOrrrr r$(s    r$c@sXeZdZddZddZddZddZd d Zd d Zd S)PseudeInputFilesTestcCst}t|dd}|j|tj|j|jd|j|j|j|j |j|j d|j |j |j |j|j |j|j |j|j |jdS)Nstdinzutf-8z)rrr&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5)rr6r7rrr r8s zPseudeInputFilesTest.test_misccCst}t|dd}|jt|j|jt|j|jt|jd|jt|jd|jt|jdgdS)NrQzutf-8rrM) rrr9r:r;r<r=rrK)rr6r7rrr r?s z%PseudeInputFilesTest.test_unsupportedcCs~t}t|dd}|jdddg|j|jd|jdddg|j|jdd|jdddg|j|jdd|jddddg|j|jd d |j|jd d |j|jd d|jddg|j|jdd|jt|jd|jt|jd|jt|jdddS)NrQzutf-8zone ztwo zone two r zthree onr ze t z wo three rg?1r!)rrr#r)r>r9rD)rr6r7rrr test_reads" zPseudeInputFilesTest.test_readcCst}t|dd}|jddddg|j|jd|j|jdd|j|jdd|jdg|j|jd|j|jd|jd d d g|j|jd |j|jd |jdddg|j|jd d |j|jdd|j|jdd|j|jdd|jddg|j|jdd|jt|jd|jt|jd|jt|jdddS)NrQzutf-8zone ztwo zthree zfour r zone two ZonerGZthreerSrTe rUrrRg?rVr!)rrr#r)rr9rD readlines)rr6r7rrr test_readlines, z"PseudeInputFilesTest.test_readlinecCst}t|dd}|jdddg|j|jddg|jdddg|j|jd ddg|jdddg|j|jdddg|jdddg|j|jdddg|jdddg|j|jddg|jdddg|j|jd ddg|jdddg|jt|jd |jt|jd |jt|jdddS) NrQzutf-8zone ztwo rRr rr g?rVr!)rrr#r)rZr9rD)rr6r7rrr test_readliness$ z#PseudeInputFilesTest.test_readlinescCst}t|dd}|jdddg|j|j|j|jd|j|j|j|j|jd|jt |jddS)NrQzutf-8zone ztwo rRr ) rrr#r/r0r)rrr9rD)rr6r7rrr rOs  zPseudeInputFilesTest.test_closeN) rrrr8r?rWr[r]rOrrrr rPs     rP__main__) Zunittestr'Zidlelib.PyShellrrrCrrZTestCaser$rPrmainrrrr s  Zf