a
    ¨º”hU  ã                   @  sZ   d dl mZ d dlZddlmZmZ dddœdd	„ZG d
d„ dejƒZe ej	ee¡ dS )é    )ÚannotationsNé   )ÚImageÚ	ImageFileÚbytesÚbool)ÚprefixÚreturnc                 C  s
   |   d¡S )Ns          )Ú
startswith)r   © r   úC/var/www/auris/lib/python3.9/site-packages/PIL/McIdasImagePlugin.pyÚ_accept   s    r   c                   @  s"   e Zd ZdZdZddœdd„ZdS )ÚMcIdasImageFileZMCIDASzMcIdas area fileÚNone)r	   c                 C  s  | j d usJ ‚| j  d¡}t|ƒr.t|ƒdkr:d}t|ƒ‚|| _dgt d|¡¢ | _}|d dkrnd }}n8|d dkr„d	 }}n"|d d
kršd}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)Ú__name__Ú
__module__Ú__qualname__ÚformatÚformat_descriptionr,   r   r   r   r   r   !   s   r   )
Ú
__future__r   r    Ú r   r   r   r   Zregister_openr0   r   r   r   r   Ú<module>   s
   +