a
    Aøg’  ã                   @  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 d… dkS )Né   s          © )r   r   r   úT/var/www/lab.imftr.de/x/nb_venv/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t d|¡ƒ  | _	}|d dkrrd }}n8|d dkrˆd	}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é   ÚIzI;16Bé   zI;32Bzunsupported McIdas formaté
   é	   é"   é   é   Úraw)r   r   )ÚfpÚreadr   ÚlenÚSyntaxErrorZarea_descriptor_rawÚlistÚ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_openr1   r   r   r   r   Ú<module>   s
   -