o
    ¹iˆ	  ã                   @   sT   d dl Z ddlmZmZ dd„ ZG dd„ dejƒZe ejee¡ e 	ejd¡ dS )	é    Né   )ÚImageÚTiffImagePluginc                 C   s   | d d… t jkS )Né   )ÚolefileÚMAGIC)Úprefix© r	   úM/var/www/edux/Edux_v2/venv/lib/python3.10/site-packages/PIL/MicImagePlugin.pyÚ_accept   s   r   c                   @   s0   e Zd ZdZdZdZdd„ Zdd„ Zdd	„ Zd
S )ÚMicImageFileÚMICzMicrosoft Image ComposerFc              
   C   sÜ   z	t  | j¡| _W n ty } zd}t|ƒ|‚d }~ww g | _| j ¡ D ]}|dd … rC|d dd … dkrC|d dkrC| j |¡ q%| jsMd}t|ƒ‚d | _	t
| jƒ| _| jdk| _t
| jƒdkrgtj| _|  d¡ d S )Nz!not an MIC file; invalid OLE filer   r   éüÿÿÿz.ACIr   z!not an MIC file; no image entries)r   Ú	OleFileIOÚfpÚoleÚOSErrorÚSyntaxErrorÚimagesÚlistdirÚappendÚframeÚlenÚ	_n_framesÚis_animatedr   Ú	CONTAINERÚ	_categoryÚseek)ÚselfÚeÚmsgÚpathr	   r	   r
   Ú_open*   s*   
€þ,€zMicImageFile._openc              
   C   sh   |   |¡sd S z| j| }W n ty! } zd}t|ƒ|‚d }~ww | j |¡| _tj 	| ¡ || _
d S )Nzno such frame)Ú_seek_checkr   Ú
IndexErrorÚEOFErrorr   Ú
openstreamr   r   ÚTiffImageFiler"   r   )r   r   Úfilenamer   r    r	   r	   r
   r   L   s   

€þ
zMicImageFile.seekc                 C   s   | j S )N)r   )r   r	   r	   r
   Útell[   s   zMicImageFile.tellN)	Ú__name__Ú
__module__Ú__qualname__ÚformatÚformat_descriptionÚ!_close_exclusive_fp_after_loadingr"   r   r)   r	   r	   r	   r
   r   $   s    "r   z.mic)
r   Ú r   r   r   r'   r   Úregister_openr-   Úregister_extensionr	   r	   r	   r
   Ú<module>   s   >