
hR\                 @   s   d  d l  m Z m Z d Z d d   Z d d   Z Gd d   d e j  Z e j e j	 e  e j
 e j	 d	  e j e j	 d
  d S)   )ImageJpegImagePluginz0.1c             C   s   t  j |   S)N)r   _accept)prefix r   G/var/www/dbchiro/venv/lib/python3.4/site-packages/PIL/MpoImagePlugin.pyr      s    r   c             C   s   t  j |  | |  S)N)r   _save)Zimfpfilenamer   r   r   r      s    r   c               @   sv   e  Z d  Z d Z d Z d Z d d   Z d d   Z e d d	    Z	 e d
 d    Z
 d d   Z d d   Z d S)MpoImageFileZMPOzMPO (CIPA DC-007)Fc                s     j  j d  t j j      j     _   j d   _   f d d     j d D   _ d   j d <  j t	   j  k s t
    j d =  j    _   j j   j d  d   _ d   _ d   _ d  S)N    i  c                s%   g  |  ] } | d    j  d  q S)Z
DataOffsetmpoffset)info).0Zmpent)selfr   r   
<listcomp>1   s   	z&MpoImageFile._open.<locals>.<listcomp>i  r   r   )r	   seekr   JpegImageFile_openZ_getmpZmpinfo_MpoImageFile__framecount_MpoImageFile__mpoffsetslenAssertionErrorr   _MpoImageFile__fp_MpoImageFile__frameoffsetreadonly)r   r   )r   r   r   ,   s    
		zMpoImageFile._openc             C   s   |  j  j |  d  S)N)r   r   )r   posr   r   r   	load_seek?   s    zMpoImageFile.load_seekc             C   s   |  j  S)N)r   )r   r   r   r   n_framesB   s    zMpoImageFile.n_framesc             C   s   |  j  d k S)Nr   )r   )r   r   r   r   is_animatedF   s    zMpoImageFile.is_animatedc             C   sg   |  j  |  s d  S|  j |  _ |  j | |  _ d d |  j |  j |  j d f f g |  _ | |  _ d  S)Njpegr    )r   r   )	Z_seek_checkr   r	   r   r   sizemodeZtiler   )r   framer   r   r   r   J   s    +zMpoImageFile.seekc             C   s   |  j  S)N)r   )r   r   r   r   tellT   s    zMpoImageFile.tellN)__name__
__module____qualname__formatZformat_descriptionZ!_close_exclusive_fp_after_loadingr   r   propertyr   r    r   r&   r   r   r   r   r   &   s   
r   z.mpoz	image/mpoN)r"   r   r   __version__r   r   r   r   Zregister_saver*   Zregister_extensionZregister_mimer   r   r   r   <module>   s   9