3

‹ˆh/
  ã               @   sT   d dl Z ddlmZmZ dd„ ZG dd„ dejƒZejejeeƒ ej	ejdƒ dS )	é    Né   )ÚImageÚTiffImagePluginc             C   s   | d d… t jkS )Né   )ÚolefileÚMAGIC)Úprefix© r	   úR/var/www/html/enquirykeeper_venv/lib/python3.6/site-packages/PIL/MicImagePlugin.pyÚ_accept   s    r   c               @   s8   e Zd ZdZdZdZdd„ Zdd„ Zdd	„ Zd
d„ Z	dS )ÚMicImageFileZMICzMicrosoft Image ComposerFc             C   sê   yt j| jƒ| _W n, tk
r> } ztdƒ|‚W Y d d }~X nX g | _xJ| jjƒ D ]<}|dd … rR|d dd … dkrR|d dkrR| jj|ƒ qRW | js tdƒ‚| j| _	d | _
t| jƒ| _| jdk| _t| jƒdkrÜtj| _| 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ÚOSErrorÚSyntaxErrorÚimagesÚlistdirÚappendÚ_MicImageFile__fpÚframeÚlenZ	_n_framesZis_animatedr   Z	CONTAINERZ	_categoryÚseek)ÚselfÚeÚpathr	   r	   r
   Ú_open*   s"    ,zMicImageFile._openc             C   sn   | j |ƒsd S y| j| }W n, tk
rH } ztdƒ|‚W Y d d }~X n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
   r   K   s    
zMicImageFile.seekc             C   s   | j S )N)r   )r   r	   r	   r
   ÚtellY   s    zMicImageFile.tellc             C   sB   z4y| j | jkr| j jƒ  W n tk
r0   Y nX W d d | _ X d S )N)r   r   ÚcloseÚAttributeError)r   r	   r	   r
   Ú
_close__fp\   s    
zMicImageFile._close__fpN)
Ú__name__Ú
__module__Ú__qualname__ÚformatÚformat_descriptionZ!_close_exclusive_fp_after_loadingr   r   r"   r%   r	   r	   r	   r
   r   $   s   !r   z.mic)
r   Ú r   r   r   r    r   Zregister_openr)   Zregister_extensionr	   r	   r	   r
   Ú<module>   s
   E