
 X                 @   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   O/home/ubuntu/projects/ifolica/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               @   sp   e  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)c                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)Nr   i  c                s%   g  |  ] } | d    j  d  q S)Z
DataOffsetmpoffset)info).0Zmpent)selfr   r   
<listcomp>0   s   	z&MpoImageFile._open.<locals>.<listcomp>i  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_framesA   s    zMpoImageFile.n_framesc             C   s   |  j  d k S)Nr   )r   )r   r   r   r   is_animatedE   s    zMpoImageFile.is_animatedc             C   s~   | d k  s | |  j  k r* t d   nG |  j |  _ |  j | |  _ d d |  j |  j |  j d f f g |  _ | |  _	 d  S)Nr   zno more images in MPO filejpeg )r   r   )
r   EOFErrorr   r	   r   r   sizemodeZtiler   )r   framer   r   r   r   I   s    +zMpoImageFile.seekc             C   s   |  j  S)N)r   )r   r   r   r   tellT   s    zMpoImageFile.tellN)__name__
__module____qualname__formatZformat_descriptionr   r   propertyr   r    r   r'   r   r   r   r   r   &   s   r   z.mpoz	image/mpoN)ZPILr   r   __version__r   r   r   r   Zregister_saver+   Zregister_extensionZregister_mimer   r   r   r   <module>   s   9