MINI MINI MANI MO
3
  \1  ã               @   s   G d d„ dƒZ dS )c               @   sZ   e Zd Zddd„Zdd„ Zdd„ Zd	d
„ Zdd„ Zddd„Zdd„ Z	ddd„Z
dd„ ZdS )ÚChunkTFc             C   sÒ   dd l }d| _|| _|rd}nd}|| _|jdƒ| _t| jƒdk rFt‚y |j|d |jdƒƒd | _	W n |j
k
r€   t‚Y nX |r’| j	d | _	d| _y| jjƒ | _
W n ttfk
rÆ   d| _Y nX d| _d S )	Né    Fú>ú<é   ÚLé   T)ÚstructÚclosedÚalignÚfileÚreadÚ	chunknameÚlenÚEOFErrorZunpack_fromÚ	chunksizeÚerrorÚ	size_readÚtellÚoffsetÚAttributeErrorÚOSErrorÚseekable)Úselfr   r
   Z	bigendianZ
inclheaderr   Zstrflag© r   ú/usr/lib64/python3.6/chunk.pyÚ__init__4   s,     
zChunk.__init__c             C   s   | j S )N)r
   )r   r   r   r   ÚgetnameN   s    z
Chunk.getnamec             C   s   | j S )N)r   )r   r   r   r   ÚgetsizeR   s    z
Chunk.getsizec             C   s    | j sz| jƒ  W d d| _ X d S )NT)r	   Úskip)r   r   r   r   ÚcloseV   s    zChunk.closec             C   s   | j rtdƒ‚dS )NzI/O operation on closed fileF)r	   Ú
ValueError)r   r   r   r   Úisatty]   s    zChunk.isattyr   c             C   sv   | j rtdƒ‚| jstdƒ‚|dkr0|| j }n|dkrB|| j }|dk sT|| jkrXt‚| jj| j	| dƒ || _d S )NzI/O operation on closed filezcannot seeké   é   r   )
r	   r    r   r   r   r   ÚRuntimeErrorr   Úseekr   )r   ÚposÚwhencer   r   r   r%   b   s    
z
Chunk.seekc             C   s   | j rtdƒ‚| jS )NzI/O operation on closed file)r	   r    r   )r   r   r   r   r   u   s    z
Chunk.tellr"