MINI MINI MANI MO

Path : /usr/lib64/python3.6/__pycache__/
File Upload :
Current File : //usr/lib64/python3.6/__pycache__/chunk.cpython-36.opt-2.pyc

3


 \1ã@sGdd„dƒZdS)c@sZeZdZddd„Zdd„Zdd„Zd	d
„Zdd„Zddd„Zdd„Z	ddd„Z
dd„ZdS)ÚChunkTFcCsÒddl}d|_||_|rd}nd}||_|jdƒ|_t|jƒdkrFt‚y |j|d|jdƒƒd|_	Wn|j
k
r€t‚YnX|r’|j	d|_	d|_y|jjƒ|_
Wnttfk
rÆd|_YnXd|_dS)	NéFú>ú<éÚLéT)ÚstructÚclosedÚalignÚfileÚreadÚ	chunknameÚlenÚEOFErrorZunpack_fromÚ	chunksizeÚerrorÚ	size_readÚtellÚoffsetÚAttributeErrorÚOSErrorÚseekable)Úselfrr
Z	bigendianZ
inclheaderrZstrflag©rú/usr/lib64/python3.6/chunk.pyÚ__init__4s, 
zChunk.__init__cCs|jS)N)r
)rrrrÚgetnameNsz
Chunk.getnamecCs|jS)N)r)rrrrÚgetsizeRsz
Chunk.getsizecCs |jsz|jƒWdd|_XdS)NT)r	Úskip)rrrrÚcloseVszChunk.closecCs|jrtdƒ‚dS)NzI/O operation on closed fileF)r	Ú
ValueError)rrrrÚisatty]szChunk.isattyrcCsv|jrtdƒ‚|jstdƒ‚|dkr0||j}n|dkrB||j}|dksT||jkrXt‚|jj|j	|dƒ||_dS)NzI/O operation on closed filezcannot 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)rrrrrusz
Chunk.tellr"cCs¦|jrtdƒ‚|j|jkrdS|dkr2|j|j}||j|jkrN|j|j}|jj|ƒ}|jt|ƒ|_|j|jkr¢|jr¢|jd@r¢|jjdƒ}|jt|ƒ|_|S)NzI/O operation on closed fileórr")r	r rrrrrr
)rÚsizeÚdataÚdummyrrrrzs 
z
Chunk.readcCs¦|jrtdƒ‚|jrlyB|j|j}|jr:|jd@r:|d}|jj|dƒ|j||_dStk
rjYnXx4|j|jkr t	d|j|jƒ}|j
|ƒ}|snt‚qnWdS)NzI/O operation on closed filer"i )r	r rrrr
rr%rÚminrr)rÚnr+rrrr‘s"
z
Chunk.skipN)TTF)réÿÿÿÿ)r.)Ú__name__Ú
__module__Ú__qualname__rrrrr!r%rrrrrrrr3s


rN)rrrrrÚ<module>3s

OHA YOOOO