
    gm                        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    J/var/www/openai/venv/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                   | 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   }dd| j                  z   |||df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_sizesizetile)selfsmsgwmoderawmodeoffsetstrides           r   _openzMcIdasImageFile._open%   s3   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..Vdii/'619MNO	r   N)returnNone)__name__
__module____qualname__formatformat_descriptionr3   r	   r   r   r   r   !   s    F+!Pr   r   )r
   bytesr4   bool)

__future__r   r$    r   r   r   r   register_openr9   r	   r   r   <module>r@      sF   $ #  =%Pi)) %PV   O**OW Er   