Your IP : 3.144.103.14
���]1�@sGdd�d�ZdS)c@s�eZdZddddd�Zdd�Zdd�Zd d
�Zdd�Zd
dd�Zdd�Z ddd�Z
dd�ZdS)�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)�selfrr
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.getsizecCs(|js$z|j�Wdd|_XdS)NT)r �skip)rrrr�closeVs zChunk.closecCs|jrtd��dS)NzI/O operation on closed fileF)r �
ValueError)rrrr�isatty]s zChunk.isattyrcCs�|jrtd��|js*td��|dkrF||j}n|dkr_||j}|dksz||jkr�t�|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)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!rrrrrr
)r�size�data�dummyrrrrzs
z
Chunk.readcCs�|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
rr&r�minrr)r�nr,rrrr�s"
z
Chunk.skipN���)�__name__�
__module__�__qualname__rrrr r"r&rrrrrrrr3srN)rrrrr�<module>3s
?>