î
hÐR\œ	  ã               @   sz   d  d l  m Z m Z d d l 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é    Nz0.1c             C   s   |  d  d … t  j k S)Né   )ÚolefileÚMAGIC)Úprefix© r	   úG/var/www/dbchiro/venv/lib/python3.4/site-packages/PIL/MicImagePlugin.pyÚ_accept   s    r   c               @   sj   e  Z d  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 ComposerFc             C   s  y t  j |  j ƒ |  _ Wn t k
 r9 t d ƒ ‚ Yn Xg  |  _ xd |  j j ƒ  D]S } | d d  … rS | d d d  … d k rS | d d k rS |  j j | ƒ qS qS 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 filer   r   é   z.ACIr   z!not an MIC file; no image entrieséüÿÿÿ)r   Z	OleFileIOÚ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_framesK   s    zMicImageFile.n_framesc             C   s   t  |  j ƒ d k S)Nr   )r   r   )r   r	   r	   r
   Úis_animatedO   s    zMicImageFile.is_animatedc             C   sw   |  j  | ƒ s d  Sy |  j | } Wn t k
 rD t d ƒ ‚ Yn X|  j j | ƒ |  _ t j j	 |  ƒ | |  _
 d  S)Nzno such frame)Z_seek_checkr   Ú
IndexErrorÚEOFErrorr   Z
openstreamr   r   ÚTiffImageFiler   r   )r   r   Úfilenamer	   r	   r
   r   S   s    zMicImageFile.seekc             C   s   |  j  S)N)r   )r   r	   r	   r
   Útella   s    zMicImageFile.tellN)Ú__name__Ú
__module__Ú__qualname__ÚformatZformat_descriptionZ!_close_exclusive_fp_after_loadingr   Úpropertyr   r   r   r#   r	   r	   r	   r
   r   &   s   r   z.mic)Ú r   r   r   Ú__version__r   r!   r   Zregister_openr'   Zregister_extensionr	   r	   r	   r
   Ú<module>   s   C