o
    sÇh—  ã                   @  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/construction_image-detection-poc/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   }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ÚSyntaxErrorÚarea_descriptor_rawÚlistÚ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_descriptionr3   r   r   r   r   r   !   s    r   )r   r   r   r	   )
Ú
__future__r   r#   Ú r   r   r   r   Úregister_openr7   r   r   r   r   Ú<module>   s   
-