î
úÙ X=	  ã               @   s„   d  d l  m Z m Z d  d l m Z m Z d Z d d „  Z Gd d „  d e j ƒ Z	 e j
 e	 j e	 e ƒ e j e	 j d ƒ d	 S)
é    )ÚImageÚTiffImagePlugin)ÚMAGICÚ	OleFileIOz0.1c             C   s   |  d  d … t  k S)Né   )r   )Úprefix© r   úO/home/ubuntu/projects/ifolica/lib/python3.4/site-packages/PIL/MicImagePlugin.pyÚ_accept   s    r
   c               @   sd   e  Z d  Z d Z d Z d d „  Z e d d „  ƒ Z e d d „  ƒ Z d	 d
 „  Z	 d d „  Z
 d S)ÚMicImageFileZMICzMicrosoft Image Composerc             C   s	  y t  |  j ƒ |  _ Wn t k
 r6 t d ƒ ‚ Yn Xg  |  _ xd |  j j ƒ  D]S } | d d  … rP | d d d  … d k rP | d d k rP |  j j | ƒ qP qP W|  j s¿ t d ƒ ‚ n  |  j |  _ d |  _	 t
 |  j ƒ d k rø t j |  _ n  |  j d ƒ d  S)	Nz!not an MIC file; invalid OLE fileé   r   é   z.ACIr   z!not an MIC file; no image entrieséüÿÿÿ)r   ÚfpÚoleÚIOErrorÚSyntaxErrorÚimagesÚlistdirÚappendZ_MicImageFile__fpÚframeÚlenr   Z	CONTAINERÚcategoryÚseek)ÚselfÚpathr   r   r	   Ú_open*   s    	:		zMicImageFile._openc             C   s   t  |  j ƒ S)N)r   r   )r   r   r   r	   Ún_framesI   s    zMicImageFile.n_framesc             C   s   t  |  j ƒ d k S)Nr   )r   r   )r   r   r   r	   Úis_animatedM   s    zMicImageFile.is_animatedc             C   sd   y |  j  | } Wn t k
 r1 t d ƒ ‚ Yn X|  j j | ƒ |  _ t j j |  ƒ | |  _	 d  S)Nzno such frame)
r   Ú
IndexErrorÚEOFErrorr   Z
openstreamr   r   ÚTiffImageFiler   r   )r   r   Úfilenamer   r   r	   r   Q   s    zMicImageFile.seekc             C   s   |  j  S)N)r   )r   r   r   r	   Útell^   s    zMicImageFile.tellN)Ú__name__Ú
__module__Ú__qualname__ÚformatZformat_descriptionr   Úpropertyr   r   r   r#   r   r   r   r	   r   %   s   r   z.micN)ZPILr   r   ZPIL.OleFileIOr   r   Ú__version__r
   r!   r   Zregister_openr'   Zregister_extensionr   r   r   r	   Ú<module>   s   @