o
    ä›e(  ã                   @  sR   d dl mZ 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¡ dS )	é    )ÚannotationsNé   )ÚImageÚ	ImageFilec                 C  s   | d d… dkS )Né   s          © )Úsr   r   úH/var/www/html/venv/lib/python3.10/site-packages/PIL/McIdasImagePlugin.pyÚ_accept   s   r
   c                   @  s   e Zd ZdZdZdd„ ZdS )ÚMcIdasImageFileÚMCIDASzMcIdas area filec                 C  s  | j  d¡}t|ƒrt|ƒdkrd}t|ƒ‚|| _dgtt d|¡ƒ  | _	}|d dkr2d }}n|d dkr=d	}d
}n|d dkrHd	}d}nd}t|ƒ‚|| _
|d |d f| _|d |d  }|d |d |d  |d   }dd| j |||df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ÚSyntaxErrorÚarea_descriptor_rawÚlistÚstructÚunpackÚarea_descriptorÚ_modeÚ_sizeÚsizeÚtile)Úselfr   ÚmsgÚwÚmodeÚrawmodeÚoffsetÚ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   Úregister_openr1   r   r   r   r	   Ú<module>   s   )