o
     ¼ÎhU  ã                   @  sT   d dl mZ d dlZddlmZmZ dd	d
„ZG dd„ dejƒZe ej	ee¡ dS )é    )ÚannotationsNé   )ÚImageÚ	ImageFileÚprefixÚbytesÚreturnÚboolc                 C  s
   |   d¡S )Ns          )Ú
startswith)r   © r   ú[/home/www/facesmatcher.com/frenv_anti/lib/python3.10/site-packages/PIL/McIdasImagePlugin.pyÚ_accept   s   
r   c                   @  s   e Zd ZdZdZddd„ZdS )	ÚMcIdasImageFileZMCIDASzMcIdas area filer   ÚNonec                 C  s  | j d usJ ‚| j  d¡}t|ƒrt|ƒdkrd}t|ƒ‚|| _dgt d|¡¢ | _}|d dkr7d }}n|d dkrBd	 }}n|d d
krMd}d}nd}t|ƒ‚|| _	|d |d f| _
|d |d  }|d |d |d  |d   }t dd| j |||df¡g| _d S )Né   znot an McIdas area filer   z!64ié   r   ÚLé   zI;16Bé   ÚIzI;32Bzunsupported McIdas formaté
   é	   é"   é   é   Úraw)r   r   )ÚfpÚreadr   ÚlenÚSyntaxErrorZarea_descriptor_rawÚstructÚunpackZarea_descriptorÚ_modeÚ_sizer   Z_TileÚsizeZtile)ÚselfÚsÚmsgÚwÚmodeÚrawmodeÚoffsetZstrider   r   r   Ú_open%   s,   

 
ÿzMcIdasImageFile._openN)r   r   )Ú__name__Ú
__module__Ú__qualname__ÚformatÚformat_descriptionr,   r   r   r   r   r   !   s    r   )r   r   r   r	   )
Ú
__future__r   r    Ú r   r   r   r   Zregister_openr0   r   r   r   r   Ú<module>   s   
+