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   W/var/www/html/optinet_system/venv/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   
+