o
    ‡®fm  ã                   @  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 d… dkS )Né   s          © )r   r   r   úN/home/ubuntu/webapp/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t d|¡ƒ  | _	}|d dkr9d }}n|d dkrDd	}d
}n|d dkrOd	}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)Ú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   
+