???<!-- GIF89;a -->
123123123123
.....................................................................................................................................???<!-- GIF89;a -->
123123123123
.....................................................................................................................................
]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   Zstrflag r   */opt/alt/python35/lib64/python3.5/chunk.py__init__4   s,    				*	zChunk.__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    	zChunk.closec             C   s   |  j  r t d   d S)NzI/O operation on closed fileF)r	   
ValueError)r   r   r   r   isatty]   s    	zChunk.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)NzI/O operation on closed filezcannot seek      r   )
r	   r!   r   r   r   r   RuntimeErrorr   seekr   )r   poswhencer   r   r   r&   b   s    		z
Chunk.seekc             C   s   |  j  r t d   |  j S)NzI/O operation on closed file)r	   r!   r   )r   r   r   r   r   u   s    	z
Chunk.tellr#   c             C   s   |  j  r t d   |  j |  j k r+ d S| d k  rG |  j |  j } | |  j |  j k rm |  j |  j } |  j j |  } |  j t |  |  _ |  j |  j k r |  j r |  j d @r |  j j d  } |  j t |  |  _ | S)NzI/O operation on closed file    r   r#   )r	   r!   r   r   r   r   r   r
   )r   sizedatadummyr   r   r   r   z   s     		z
Chunk.readc             C   s   |  j  r t d   |  j r y[ |  j |  j } |  j rQ |  j d @rQ | d } |  j j | d  |  j | |  _ d  SWn t k
 r Yn XxJ |  j |  j k  r t	 d |  j |  j  } |  j
 |  } | s t  q Wd  S)NzI/O operation on closed filer#   i    )r	   r!   r   r   r   r
   r   r&   r   minr   r   )r   nr,   r   r   r   r      s"    		
z
Chunk.skipN)__name__
__module____qualname__r   r   r   r    r"   r&   r   r   r   r   r   r   r   r   3   s   r   N)r   r   r   r   r   <module>3   s    