
    :h                        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                $    | j                  d      S )Ns          )
startswith)prefixs    S/var/www/urcfiles/bundle/venv/lib/python3.12/site-packages/PIL/McIdasImagePlugin.py_acceptr      s    @AA    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_descriptionr3    r   r
   r   r   !   s    F+#
r   r   )r	   bytesr4   bool)

__future__r   r#    r   r   r   r   register_openr9   r;   r   r
   <module>rA      sE   $ #  B'
i)) '
Z   O**OW Er   