î
'"ìV-
  ã               @   s   Gd  d „  d e  ƒ Z d S)c               @   sj   e  Z d  Z d d „  Z d d „  Z d d d „ Z d d	 „  Z d d
 d „ Z d d „  Z d d „  Z	 d S)ÚContainerIOc             C   s8   | |  _  d |  _ | |  _ | |  _ |  j  j | ƒ d  S)Né    )ÚfhÚposÚoffsetÚlengthÚseek)ÚselfÚfiler   r   © r
   ú1/tmp/pip-build-fj3bmf4v/Pillow/PIL/ContainerIO.pyÚ__init__   s
    				zContainerIO.__init__c             C   s   d S)Nr   r
   )r   r
   r
   r   Úisatty)   s    zContainerIO.isattyr   c             C   s†   | d k r |  j  | |  _  n( | d k r> |  j | |  _  n	 | |  _  t d t |  j  |  j ƒ ƒ |  _  |  j j |  j |  j  ƒ d  S)Né   é   r   )r   r   ÚmaxÚminr   r   r   )r   r   Úmoder
   r
   r   r   4   s    	!zContainerIO.seekc             C   s   |  j  S)N)r   )r   r
   r
   r   ÚtellD   s    zContainerIO.tellc             C   s\   | r" t  | |  j |  j ƒ } n |  j |  j } | s< d S|  j | |  _ |  j j | ƒ S)NÚ )r   r   r   r   Úread)r   Únr
   r
   r   r   O   s    zContainerIO.readc             C   sD   d } x7 |  j  d ƒ } | s" Pn  | | } | d k r	 Pq	 q	 W| S)Nr   r   Ú
)r   )r   ÚsÚcr
   r
   r   Úreadline^   s    
zContainerIO.readlinec             C   s4   g  } x' |  j  ƒ  } | s Pn  | j | ƒ q	 W| S)N)r   Úappend)r   Úlr   r
   r
   r   Ú	readlinesn   s    zContainerIO.readlinesN)
Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   r   r
   r
   r
   r   r      s   	
r   N)Úobjectr   r
   r
   r
   r   Ú<module>   s    