File: //opt/alt/python35/lib64/python3.5/__pycache__/chunk.cpython-35.opt-2.pyc
���]1  �               @   s   Gd  d �  d � Z  d S)c               @   s�   e  Z d  Z d d d d d � Z d d �  Z d d �  Z d	 d
 �  Z d d �  Z d
 d d � Z d d �  Z	 d d d � Z
 d d �  Z d S)�ChunkTFc             C   s  d d  l  } d |  _ | |  _ | r- d } n d } | |  _ | j d � |  _ t |  j � d k  ri t � y* | j | d | j d � � d |  _	 Wn | j
 k
 r� t � Yn X| r� |  j	 d |  _	 d |  _ y |  j j �  |  _
 Wn! t t f k
 r	d |  _ Yn
 Xd |  _ d  S)	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
inclheaderr   Zstrflag� r   �*/opt/alt/python35/lib64/python3.5/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  s$ z |  j �  Wd  d |  _  Xd  S)NT)r	   �skip)r   r   r   r   �closeV   s    	zChunk.closec             C   s   |  j  r t d � � d S)NzI/O operation on closed fileF)r	   �
ValueError)r   r   r   r   �isatty]   s    	zChunk.isattyr   c             C   s�   |  j  r t d � � |  j s* t d � � | d k rF | |  j } n | d k r_ | |  j } | d k  sz | |  j k r� t � |  j j |  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&