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   úI/var/www/html/myenv/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 )	ÚMcIdasImageFileÚ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ÚSyntaxErrorÚarea_descriptor_rawÚstructÚunpackÚarea_descriptorÚ_modeÚ_sizer   Ú_TileÚsizeÚtile)ÚselfÚsÚmsgÚwÚmodeÚrawmodeÚoffsetÚstrider   r   r   Ú_open%   s,   

 
ÿzMcIdasImageFile._openN)r   r   )Ú__name__Ú
__module__Ú__qualname__ÚformatÚformat_descriptionr2   r   r   r   r   r   !   s    r   )r   r   r   r	   )
Ú
__future__r   r"   Ú r   r   r   r   Úregister_openr6   r   r   r   r   Ú<module>   s   
+