grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026 й¼]1ã@sGdd„dƒZdS)c@s‹eZdZddddd„Zdd„Zdd„Zd d „Zd d „Zd dd„Zdd„Z ddd„Z dd„Z dS)ÚChunkTFcCsddl}d|_||_|r-d}nd}||_|jdƒ|_t|jƒdkrit‚y*|j|d|jdƒƒd|_ Wn|j k r°t‚YnX|rÇ|j d|_ d|_ y|jj ƒ|_ Wn!ttfk r d|_Yn Xd|_dS) NéFú>ú<éÚLéT)ÚstructÚclosedÚalignÚfileÚreadÚ chunknameÚlenÚEOFErrorÚ unpack_fromÚ chunksizeÚerrorÚ size_readÚtellÚoffsetÚAttributeErrorÚOSErrorÚseekable)Úselfr r Z bigendianZ inclheaderrZstrflag©rú*/opt/alt/python35/lib64/python3.5/chunk.pyÚ__init__4s,     *  zChunk.__init__cCs|jS)N)r )rrrrÚgetnameNsz Chunk.getnamecCs|jS)N)r)rrrrÚgetsizeRsz Chunk.getsizec Cs(|js$z|jƒWdd|_XdS)NT)r Úskip)rrrrÚcloseVs z Chunk.closecCs|jrtdƒ‚dS)NzI/O operation on closed fileF)r Ú ValueError)rrrrÚisatty]s  z Chunk.isattyrcCs§|jrtdƒ‚|js*tdƒ‚|dkrF||j}n|dkr_||j}|dksz||jkr€t‚|jj|j |dƒ||_dS)NzI/O operation on closed filez cannot seekéér) r r!rrrrÚ RuntimeErrorr Úseekr)rÚposÚwhencerrrr&bs       z Chunk.seekcCs|jrtdƒ‚|jS)NzI/O operation on closed file)r r!r)rrrrrus  z Chunk.tellr#cCsé|jrtdƒ‚|j|jkr+dS|dkrG|j|j}||j|jkrm|j|j}|jj|ƒ}|jt|ƒ|_|j|jkrå|jrå|jd@rå|jjdƒ}|jt|ƒ|_|S)NzI/O operation on closed fileórr#)r r!rrr r rr )rÚsizeÚdataÚdummyrrrr zs      z Chunk.readc Csß|jrtdƒ‚|jrŽy[|j|j}|jrQ|jd@rQ|d}|jj|dƒ|j||_dSWntk r�YnXxJ|j|jkrÚt d|j|jƒ}|j |ƒ}|s‘t ‚q‘WdS)NzI/O operation on closed filer#i ) r r!rrrr r r&rÚminr r)rÚnr,rrrr‘s"     z Chunk.skipNéÿÿÿÿ) Ú__name__Ú __module__Ú __qualname__rrrr r"r&rr rrrrrr3s      rN)rrrrrÚ3s