
    Bwg                        d dl mZ d dlZddlmZmZ ddZ G d dej
                        Z ej                  ej                  ee       y)	    )annotationsN   )Image	ImageFilec                    | d d dk(  S )N   s           )prefixs    L/var/www/horilla/myenv/lib/python3.12/site-packages/PIL/McIdasImagePlugin.py_acceptr      s    "1:<<<    c                      e Zd ZdZdZddZy)McIdasImageFileMCIDASzMcIdas area filec                8   | j                   J | j                   j                  d      }t        |      rt        |      dk7  rd}t	        |      || _        dgt        t        j                  d|            z   x| _	        }|d   dk(  rdx}}n'|d   dk(  rd	}d
}n|d   dk(  rd	}d}nd}t	        |      || _
        |d   |d   f| _        |d   |d   z   }|d   |d   |d   z  |d   z  z   }t        j                  dd| j                  z   |||df      g| _        y )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strides           r   _openzMcIdasImageFile._open%   s>   ww"""GGLLqzSVs]+Cc""#$ $%3fmmFA.F)G#GGq R5A:  D7rUaZDGrUaZDG-Cc""
rUAaD[
222222.. OOE6DII#5vQR?ST
	r   N)returnNone)__name__
__module____qualname__formatformat_descriptionr4   r	   r   r   r   r   !   s    F+#
r   r   )r
   bytesr5   bool)

__future__r   r$    r   r   r   r   register_openr:   r	   r   r   <module>rA      sD   $ #  ='
i)) '
Z   O**OW Er   