a 5êdgï}ã@sòddlZddlmZddlZddlZddlZddlZGdd„dƒZGdd„dƒZ Gdd„dƒZ Gd d „d e e ej ƒZ Gd d „d ƒZ Gd d„de e e ej ƒZGdd„de ej ƒZGdd„de ƒZGdd„deƒZGdd„deƒZedkrîe ¡dS)éN)Úsupportc@s eZdZdd„Zdd„ZeZdS)ÚIntLikecCs ||_dS©N©Z_num)ÚselfÚnum©rú./usr/local/lib/python3.9/test/test_memoryio.pyÚ__init__szIntLike.__init__cCs|jSrr©rrrr Ú __index__szIntLike.__index__N)Ú__name__Ú __module__Ú __qualname__r r Ú__int__rrrr rsrc@s4eZdZdd„Zdd„Zdd„Zdd„Zd d „Zd S) ÚMemorySeekTestMixincCs| d¡}| |¡}dS©NÚ 1234567890)ÚbuftypeÚioclass©rÚbufZbytesIorrr ÚtestInits zMemorySeekTestMixin.testInitcCsx| d¡}| |¡}| |dd…| d¡¡| |dd…| d¡¡| |dd…| d¡¡| |j| ¡¡dS)Nréééé„©rrÚ assertEqualÚreadÚEOFrrrr ÚtestReads   zMemorySeekTestMixin.testReadcCs:| d¡}| |¡}| || ¡¡| |j| ¡¡dSrrrrrr ÚtestReadNoArgs$s  z"MemorySeekTestMixin.testReadNoArgscCsn| d¡}| |¡}| d¡| d¡| || ¡¡| d¡| |dd…| ¡¡| t|jd¡dS)Nrrréç)rrrÚseekrÚ assertRaisesÚ TypeErrorrrrr ÚtestSeek+s     zMemorySeekTestMixin.testSeekcCs\| d¡}| |¡}| d| ¡¡| d¡| d| ¡¡| d¡| d| ¡¡dS©Nrrri')rrrÚtellr%rrrr ÚtestTell7s    zMemorySeekTestMixin.testTellN)r rrrr!r"r(r+rrrr rs   rc@s¬eZdZdd„Zdd„Zdd„Zdd„Zd d „Zd d „Zd d„Z dd„Z dd„Z dd„Z dd„Z dd„Zdd„Zdd„Zdd„Zdd „Zd!d"„Zd#d$„Zd%d&„Zd'd(„Zd)S)*ÚMemoryTestMixincCs| ¡}| |j|j¡dSr)rr&ÚUnsupportedOperationÚdetach©rrrrr Ú test_detachDszMemoryTestMixin.test_detachcCsÔ| | |dƒ¡d¡| | d¡d¡| | |dƒ¡d¡| | ¡d¡| | d¡d¡| | ¡d¡| | |dƒ¡d¡| | d¡d¡| | |dƒ¡d ¡| | d ¡d ¡| | ¡d ¡dS) Nzblah.rrzHello.éz world é Úhré )rÚwriter%r*Útruncate)rÚfÚtrrr Ú write_opsHszMemoryTestMixin.write_opscCsŠ| d¡}| |¡}| ||j¡| | ¡|¡| ¡}| ||j¡| | ¡|¡| t|jd¡| ¡| t |j| d¡¡dS)Nz hello world Ú) rrr9rÚgetvaluer&r'r5ÚcloseÚ ValueError©rrÚmemiorrr Ú test_writeUs  zMemoryTestMixin.test_writecCs¸| d¡}| ¡}| | |gd¡d¡| | ¡|d¡| g¡| | ¡|d¡| ¡}| t|j|gdg¡| | ¡|¡| t|jd¡| ¡| t|jg¡dS)Nrédr) rrrÚ writelinesr;r&r'r<r=r>rrr Útest_writelinesbs  zMemoryTestMixin.test_writelinescs*ˆ ¡}‡fdd„}ˆ t|j|ƒ¡dS)Nc3sˆ d¡Vt‚dS)NÚspam)rÚKeyboardInterruptrr rr Ú error_genss z8MemoryTestMixin.test_writelines_error..error_gen)rr&rErB)rr?rFrr r Útest_writelines_errorqs z%MemoryTestMixin.test_writelines_errorcCsn| d¡}| |¡}| t|jd¡| t|jtdƒ¡| d¡| | tdƒ¡d¡| | ¡|dd…¡| | ¡d¡| | ¡|dd…¡| | d¡d¡| | ¡|dd…¡| |  ¡d¡| dd¡|  |¡| | ¡|dd…|¡|  ¡}| | d¡|¡| |  ¡|¡| t |jd¡|  ¡| t|jd¡| t|jtdƒ¡dS) Nréÿÿÿÿr1érréÚ0) rrr&r=r6rr%rr;r*r5r'r<)rrr?Úposrrr Ú test_truncateys,     zMemoryTestMixin.test_truncatecCs| d¡}| |¡}| | ¡|¡| d¡}| | ¡|j¡| |d¡| | ¡|d¡| |¡| | ¡|¡| t|jg¡dS)NrrJ)rrrr;r r r&r'r>rrr Ú test_init’s    zMemoryTestMixin.test_initcCsz| d¡}| |¡}| | d¡|j¡| | d¡|dd…¡| | d¡|dd…¡| | d¡|dd…¡| | ¡|j¡| d¡| | tdƒ¡|j¡| | tdƒ¡|dd…¡| | tdƒ¡|dd…¡| | tdƒ¡|dd…¡| d¡| | ¡|¡| | ¡|j¡| | ¡d¡| d¡| | d¡|¡| d¡| | tdƒ¡|¡| d¡| t| ¡ƒt|ƒ¡| d ¡| t| ¡ƒt|ƒ¡| d¡| | d¡|¡|  t |jd ¡| t |ƒd¡| | d¡|j¡| t |ƒd¡| | tdƒ¡|j¡| t |ƒd¡| | ¡|j¡|  ¡|  t |j¡dS) Nrrrrrré rHrAr:)rrrrr r%rr*Útyper&r'Úlenr<r=r>rrr Ú test_readžsF         zMemoryTestMixin.test_readcCs’| d¡}| |d¡}| | d¡|j¡| | tdƒ¡|j¡| | ¡|¡| | ¡|¡| | ¡|j¡| d¡| | d¡|dd…¡| | d¡|dd…¡| | d¡|dd…¡| d¡| | tdƒ¡|dd…¡| | tdƒ¡|dd…¡| | tdƒ¡|dd…¡| d¡| | d¡|¡| d¡| | tdƒ¡|¡| d¡| | d¡|j¡| | tdƒ¡|j¡| t|ƒdd¡| | ¡|j¡| d¡}| |d dd…¡}| | ¡|¡| | ¡|¡| | ¡|dd…¡| | ¡|j¡| d¡| t| ¡ƒt|ƒ¡| | ¡|¡|  t |jd ¡|  ¡|  t |j¡dS) Nú 1234567890 rJrrrOérHrr#r:) rrrÚreadliner rr%rQrPr&r'r<r=r>rrr Ú test_readlineÄsH        zMemoryTestMixin.test_readlinecCsZ| d¡}| |d¡}| | ¡|gd¡| d¡| | ¡|dd…g|gd¡| d¡| | d¡|gd¡| d¡| | d¡|gd¡| d¡| | d¡|gd¡| d¡| t| ¡dƒt|ƒ¡| d¡| | d¡|gd¡| t|jd ¡| t|ƒdd ¡| | ¡g¡|  ¡| t |j¡dS) NrSrOrr2rrTrJrHr:r) rrrÚ readlinesr%rPr&r'rQr<r=r>rrr Útest_readlinesís(  $     zMemoryTestMixin.test_readlinescCsü| d¡}| |d¡}| t|ƒ|¡| t|dƒ¡| t|dƒ¡d}|D]}| ||¡|d7}qP| |d¡| d¡d}|D]}| ||¡|d7}qˆ| |d¡| t|ƒdd¡| t|ƒg¡| |d¡}|  ¡|  t |j ¡dS)NrSrOÚ__iter__Ú__next__rrrJ) rrrÚiterZ assertTrueÚhasattrr%rQÚlistr<r&r=rZ)rrr?ÚiÚlinerrr Ú test_iterators*        zMemoryTestMixin.test_iteratorcCs¤| d¡}| |¡}| | ¡|¡| ¡| | ¡|¡| t| ¡ƒt|ƒ¡| |d¡}| | ¡dd…| d¡¡| |¡}| ¡| t|j¡dS)NréèéýÿÿÿZ890) rrrr;rrPr<r&r=r>rrr Ú test_getvalues   zMemoryTestMixin.test_getvaluecCs\| d¡}| |¡}| d¡| t|jd¡| t|jdd¡| t|jdd¡| | d¡d¡| | dd¡d¡| | ¡|¡| | d¡d¡| | dd¡d¡| | ¡|dd…¡| | t|ƒ¡t|ƒ¡| | ¡|j¡| t|ƒd¡| | ¡|j¡| | dd¡t|ƒ¡| | ¡|j¡|  ¡| t|jd¡dS)NrrrHrr#rrJ) rrrr&r=r%rrQr r<r>rrr Ú test_seek,s(   zMemoryTestMixin.test_seekcCs¨| d¡}| |¡}| | t|ƒd¡d¡| | ¡|j¡| | ¡d¡| | ¡|¡|  |j¡| | ¡|¡|  |¡| | ¡|| d¡|¡dS)Nrré ú) rrrr%rQrr r*r;r5r>rrr Ú test_overseekCs    zMemoryTestMixin.test_overseekcCsr| d¡}| |¡}| | ¡d¡| d¡| | ¡d¡| d¡| | ¡d¡| ¡| t|j¡dSr))rrrr*r%r<r&r=r>rrr Ú test_tellPs    zMemoryTestMixin.test_tellcCs(| d¡}| |¡}| | ¡d¡dSr)rrrÚflushr>rrr Ú test_flush\s  zMemoryTestMixin.test_flushcCs¨| ¡}| | ¡d¡| | ¡d¡| | ¡d¡| | ¡d¡| |jd¡| ¡| t |j¡| t |j¡| t |j¡| t |j¡| |jd¡dS)NTF) rrÚwritableÚreadableÚseekableÚisattyÚclosedr<r&r=©rr?rrr Ú test_flagsbszMemoryTestMixin.test_flagscsFˆ d¡‰‡‡fdd„}‡‡fdd„}ˆ |ƒˆ¡ˆ |ƒˆ¡dS)Nrcs"Gdd„dˆjƒ}|ˆƒ}| ¡S)Nc@s eZdZdS)z>MemoryTestMixin.test_subclassing..test1..MemION)r rrrrrr ÚMemIOtsrr©rr;©rrÚm©rrrr Útest1ssz/MemoryTestMixin.test_subclassing..test1cs(G‡fdd„dˆjƒ}|ˆdƒ}| ¡S)NcseZdZ‡fdd„ZdS)z>MemoryTestMixin.test_subclassing..test2..MemIOcsˆj ||¡dSr)rr )ÚmeÚaÚbr rr r zszGMemoryTestMixin.test_subclassing..test2..MemIO.__init__N©r rrr rr rr rrysrrrsrtrvrr Útest2xs z/MemoryTestMixin.test_subclassing..test2)rr)rrwr|rrvr Útest_subclassingqs  z MemoryTestMixin.test_subclassingcCs tdƒD]}| ¡}d|_qdS)NrAr)ÚrangerÚfoo)rÚ_r?rrr Útest_instance_dict_leaks z'MemoryTestMixin.test_instance_dict_leakc s ˆ d¡}ˆ |¡}d|_| d¡G‡fdd„dˆjƒ}ddl}d|_|j|_||_||dƒ}| d¡t dt j d ƒD]ˆ}||fD]z}t   t j ||d ¡}ˆ | ¡| ¡¡ˆ |j|j¡ˆ |j|j¡ˆ | ¡| ¡¡| ¡ˆ tt j ||¡q†qz|`dS) Nré*rJcseZdZ‡fdd„ZdS)z6MemoryTestMixin.test_pickling..PickleTestMemIOcsˆj ||¡||_dSr)rr r)rxZ initvaluerr rr r sz?MemoryTestMixin.test_pickling..PickleTestMemIO.__init__Nr{rr rr ÚPickleTestMemIOŽsrƒrÚ__main__éPr)Úprotocol)rrrr%r„rr rrƒr~ÚpickleÚHIGHEST_PROTOCOLÚloadsÚdumpsrr;Ú __class__r*r<r&r=) rrr?rƒr„ZsubmemioÚprotoÚobjÚobj2rr r Ú test_picklingˆs*       zMemoryTestMixin.test_picklingN)r rrr0r9r@rCrGrMrNrRrVrXr`rcrdrgrhrjrqr}rrrrrr r,Bs(   &)  r,c@s`eZdZejZedd„ƒZejZdZ dd„Z dd„Z dd „Z d d „Z d d „Zdd„Zdd„ZdS)Ú PyBytesIOTestcCs | d¡S)NÚascii)Úencode)Úsrrr r³szPyBytesIOTest.buftypeócCsÔ| d¡}| ¡}| t|ƒd¡| d¡| ¡}| t|ƒd¡| t|jd¡| t|j¡| t|j ¡|  |j ¡d|dd…<| t|ƒd¡| |  ¡d¡~t  ¡| ¡|  ¡| t|j¡dS)Nó 1234567890rsdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxsabcr#r1s 123abc7890)rÚ getbufferrÚbytesr%r&Ú BufferErrorr5r6r<Ú assertFalseror;rÚ gc_collectr=)rr?rrrr Útest_getbuffer¹s$    zPyBytesIOTest.test_getbuffercCs<| d¡}| | |¡ ¡|¡| | |¡ d¡|¡dS)NrrH)rrrÚread1r/rrr Ú test_read1Òs zPyBytesIOTest.test_read1cCsj| d¡}| |¡}tdƒ}| | |¡d¡| |d¡| | |¡d¡| |d¡| | |¡d¡| |d¡tdƒ}| d¡| | |¡d¡| |d ¡td ƒ}| d¡| | |¡d¡| |d ¡| t|jd ¡ddl}| d d¡}| |¡}| |¡| |  ¡d ¡|  ¡| t |j|¡| d ¡}tƒ}| d¡| |¡| |d ¡dS)Nrshellors12345s67890rs hello worldrOs 1234567890dr”r:rzs123r‚) rrÚ bytearrayrÚreadintor%r&r'ÚarrayÚtobytesr<r=)rrr?rzr ryrrr Ú test_readinto×s<               zPyBytesIOTest.test_readintocCsâ| d¡}| |¡}| | dd¡d¡| | dd¡d¡| | dd¡d¡| | dd¡d¡| | dd¡d ¡| | dd¡d ¡| d d¡| | ¡|d d…¡| d¡| dd¡| | ¡|dd…¡dS) NrrHrrr#éüÿÿÿrJr2rOrerb)rrrr%rr>rrr Útest_relative_seekøs     z PyBytesIOTest.test_relative_seekcCs>| ¡}| t|jd¡| t|jd¡| t|jdg¡dSr)rr&r'r5rBrprrr Ú test_unicodeszPyBytesIOTest.test_unicodecCs\d}ddl}| dt|ƒ¡}| |¡}| | ¡|¡| | |¡d¡| | ¡|¡dS)Nr•rrzrO)r r]rrr;r5)rrr ryr?rrr Útest_bytes_arrays zPyBytesIOTest.test_bytes_arraycCs.| d¡}|j|d|jt|j|dddS)Nr)Z initial_bytes)r)rrr&r'r/rrr Útest_issue5449s  zPyBytesIOTest.test_issue5449N)r rrÚpyior-Ú staticmethodrÚBytesIOrr r›rr¢r¤r¥r¦r§rrrr r®s ! rc@sdeZdZdd„Zdd„Zdd„Zdd„Zd d „Zd d „Zd d„Z dd„Z dd„Z dd„Z dd„Z dS)ÚTextIOTestMixincs„|jdd‰‡fdd„}| ˆjd¡ˆ d¡|ƒ| ˆjd¡ˆ d¡|ƒ| ˆjd¡ˆ d¡|ƒ| ˆjd ¡dS) N©Únewlinecsˆ d¡ˆ ¡dS)Nr)r%rr©r?rr Ú force_decode%s z.force_decodeúa Ú úb )r±ú úc d)ú r±r³)rrÚnewlinesr5)rr¯rr®r Útest_newlines_property s     z&TextIOTestMixin.test_newlines_propertycCsx| ¡}| t|jdd¡| t|jdd¡| t|jdd¡| t|jdd¡| t|jdd¡| t|jdd¡dS)NrHrr#rbrJ)rr&ÚOSErrorr%rprrr r¤3sz"TextIOTestMixin.test_relative_seekcCs0| ¡}| |j¡| |j¡| |j¡dSr)rZ assertIsNoneÚencodingÚerrorsr™Úline_bufferingrprrr Útest_textio_properties=s  z&TextIOTestMixin.test_textio_propertiescCsz| d¡}| t|ƒgd¢¡| | ¡d¡| ¡}| | d¡d¡| d¡| t|ƒgd¢¡| | ¡d¡dS)Núa b c d©r°r²r´rIr©rrr]r;r5r%rprrr Útest_newline_defaultFs  z$TextIOTestMixin.test_newline_defaultcCs|jddd}| t|ƒgd¢¡| d¡| | d¡d¡| | d¡d¡| | d¡d ¡| | d¡d ¡| | ¡d ¡|jdd}| d| d ¡¡| d | d¡¡| d | d¡¡| d¡| | ¡d ¡| | ¡d ¡|jddd}| | d ¡d¡dS)Nr½r¬)r°zb zc ÚdrrryrJz bú cr±za b c dr°r#r²r´za bza b©rrr]r%rr;r5rprrr Útest_newline_noneQs"   z!TextIOTestMixin.test_newline_nonecCsø|jddd}| t|ƒgd¢¡| d¡| | d¡d¡| | d¡d ¡| | d ¡d ¡| | ¡d¡|jdd}| d| d ¡¡| d| d ¡¡| d| d ¡¡| d| d¡¡| d¡| t|ƒgd¢¡| | ¡d¡dS)Nr½r:r¬)r°r²úc rÁrrza b rJrÂrrµr°úb z drÃrprrr Útest_newline_emptygs   z"TextIOTestMixin.test_newline_emptycCs‚|jddd}| t|ƒgd¢¡| | ¡d¡|jdd}| | d¡d¡| d¡| t|ƒgd¢¡| | ¡d¡dS)Nr½r±r¬r¾rIrr¿rprrr Útest_newline_lfzs  zTextIOTestMixin.test_newline_lfcCsº|jddd}| | ¡d¡| d¡| t|ƒgd¢¡| | ¡d¡|jdd}| | d¡d¡| d¡| t|ƒgd¢¡| d¡| | ¡gd¢¡| | ¡d¡dS)Nr½rµr¬za b c dr)za rÆrµrÅrÁrI)rrrr%r]r;r5rWrprrr Útest_newline_cr†s    zTextIOTestMixin.test_newline_crcCsº|jddd}| | ¡d¡| d¡| t|ƒgd¢¡| d¡| | ¡gd¢¡| | ¡d¡|jdd}| | d¡d¡| d¡| t|ƒgd¢¡| | ¡d¡dS)Nr½r³r¬z a b c dr)za zb r´rI)rrrr%r]rWr;r5rprrr Útest_newline_crlf–s    z!TextIOTestMixin.test_newline_crlfcCs4|jddd}| | d¡d¡| | ¡d¡dS)Nza b r¬rza b )rrrr;rprrr Útest_issue5265¦szTextIOTestMixin.test_issue5265cCs>|jt|jdd|jt|jdddD]}|j|dq(dS)Nó r¬Úerror)Nr:r±rµr³)r&r'rr=)rr­rrr Útest_newline_argument¬sz%TextIOTestMixin.test_newline_argumentN)r rrr·r¤r¼rÀrÄrÇrÈrÉrÊrËrÎrrrr r«s    r«c@s(eZdZeZejZejZdZ dd„Z dS)ÚPyStringIOTestr:cCs@| d¡}| | ¡d¡| ¡}| d¡| | ¡d¡dS)Nuí €)rrrr5r;rprrr Útest_lone_surrogates»s   z#PyStringIOTest.test_lone_surrogatesN) r rrÚstrrr¨ÚStringIOrr-r rÐrrrr rÏ´s rÏc@s,eZdZeZejZdZGdd„dejƒZ dS)ÚPyStringIOPickleTestr:c@seZdZdd„Zdd„ZdS)zPyStringIOPickleTest.ioclasscOst t tj|i|¤Ž¡¡Sr)r‡r‰rŠr¨rÒ©ÚclsÚargsÚkwargsrrr Ú__new__Ísz$PyStringIOPickleTest.ioclass.__new__cOsdSrr©rrÖr×rrr r Ïsz%PyStringIOPickleTest.ioclass.__init__N©r rrrØr rrrr rÌsrN) r rrrÑrr¨r-r rÒrrrrr rÓÅsrÓc@s|eZdZejZejZdd„Zdd„Ze j Z e j dd„ƒZ dd„Z e j d d „ƒZe j d d „ƒZe j d d„ƒZe j dd„ƒZdS)Ú CBytesIOTestcCsr| ¡}| ¡}| t|ƒd¡t|dƒ| |dt¡|ddurX| |dt¡| ¡|  t |j¡dS)Nr#rrrJ) rÚ __getstate__rrQržÚassertIsInstanceÚintÚdictr<r&r=©rr?Ústaterrr Ú test_getstate×s  zCBytesIOTest.test_getstatecCsÄ| ¡}| d¡| tdƒddf¡| ddddif¡| t|jd¡| t|jd¡| t|jd¡| t|jd ¡| t|jd ¡| t|j¡| t|jd¡| ¡| t|jd ¡dS) N)óno errorrNrãrrDr#)r”rHN)ÚunicoderN)r”r$N)r”rr)slen-testr)sclosedrN)rÚ __setstate__ržr&r=r'r<rprrr Ú test_setstateâs zCBytesIOTest.test_setstatecCs^t d¡}|j}| t t ¡¡|¡|t ¡|ƒd}|t d|¡|t  d|¡ƒdS)NZP2n2Pnraóa) rZ calcobjsizeÚ check_sizeofrÚobjectÚ __sizeof__ÚiorªÚsysÚ getsizeof)rZbasesizeÚcheckÚnrrr Ú test_sizeofôs  zCBytesIOTest.test_sizeofcCsLd}t |¡}| |¡}| t |¡|d¡||ƒ| t |¡|¡dS)Ns r)rìÚ getrefcountrr)rÚmutationZimmÚold_rcr?rrr Ú_test_cow_mutationÿs   zCBytesIOTest._test_cow_mutationcCsdd„}| |¡dS)NcSs| d¡dS)Nr)r6r®rrr rò sz0CBytesIOTest.test_cow_truncate..mutation©rô©rròrrr Útest_cow_truncateszCBytesIOTest.test_cow_truncatecCsdd„}| |¡dS)NcSs| d¡| d¡dS)Nrsfoo)r%r5r®rrr ròs z-CBytesIOTest.test_cow_write..mutationrõrörrr Útest_cow_writeszCBytesIOTest.test_cow_writecs,| d¡}| ¡‰‡fdd„}| |¡dS)Nsfoooooocs| ˆ¡dSr)rår®©rárr ròsz0CBytesIOTest.test_cow_setstate..mutation)rrÜrô)rr?ròrrùr Útest_cow_setstates  zCBytesIOTest.test_cow_setstatecCs2tdƒ}t |¡}| |¡}| t |¡|¡dS)Ni)ržrìrñrr)rZbarór?rrr Útest_cow_mutable s  zCBytesIOTest.test_cow_mutableN)r rrrërªrr-rârærrèZ cpython_onlyrðrôr÷rørúrûrrrr rÛÓs       rÛc@s0eZdZejZejZdd„Zdd„Zdd„Z dS)Ú CStringIOTestcCs¤| d¡}| |¡}| | ¡|¡| | |¡t|ƒ¡| | ¡t|ƒ¡| | ¡|¡| | |¡t|ƒ¡| | ¡t|ƒd¡| | ¡||¡dS)Nu𠌊ð ‡rJ)rrrr;r5rQr*r>rrr Ú test_widechar0s  zCStringIOTest.test_widecharcCs†| ¡}| ¡}| t|ƒd¡| |dt¡| |dt¡| |dt¡|ddurl| |dt¡| ¡|  t |j¡dS)NrrrrJr#) rrÜrrQrÝrÑrÞrßr<r&r=ràrrr râ<s zCStringIOTest.test_getstatecCsÒ| ¡}| d¡| dddddif¡| t|jd¡| t|jd¡| t|jd ¡| t|jd ¡| t|jd ¡| t|jd ¡| t|jd ¡| t|j¡| t|jd¡| ¡| t|jd¡dS)N)úno errorr±rNrþr:rrDr#)r:r7rN)r:r:rHN)r”r:rN)r:r”rN)r:r:r$N)r:r:rr)zlen-testr)ror:rN)rrår&r=r'r<rprrr ræHs zCStringIOTest.test_setstateN) r rrrërÒrr-rýrârærrrr rü*s   rüc@s$eZdZejZGdd„dejƒZdS)ÚCStringIOPickleTestc@seZdZdd„Zdd„ZdS)zCStringIOPickleTest.ioclasscOst t tj|i|¤Ž¡¡Sr)r‡r‰rŠrërÒrÔrrr rØ^sz#CStringIOPickleTest.ioclass.__new__cOsdSrrrÙrrr r `sz$CStringIOPickleTest.ioclass.__init__NrÚrrrr r]srN)r rrrër-rÒrrrrr rÿZsrÿr„)ZunittestÚtestrrëZ_pyior¨r‡rìrrr,ZTestCaserr«rÏrÓrÛrürÿr Úmainrrrr Ús, -npÿW0