
    h                        S SK Jr  S SKrSSKJrJr  SS jr " S S\R
                  5      r\R                  " \R                  \\5        g)	    )annotationsN   )Image	ImageFilec                $    U R                  S5      $ )Ns          )
startswith)prefixs    G/var/www/html/env/lib/python3.13/site-packages/PIL/McIdasImagePlugin.py_acceptr      s    @AA    c                  &    \ rS rSrSrSrSS jrSrg)McIdasImageFile!   MCIDASzMcIdas area filec                H   U R                   c   eU R                   R                  S5      n[        U5      (       a  [        U5      S:w  a  Sn[	        U5      eXl        S/[        [        R                  " SU5      5      -   =U l	        nUS   S:X  a  S=pEO)US   S:X  a  S	nS
nOUS   S:X  a  S	nSnOSn[	        U5      eX@l
        US   US   4U l        US   US   -   nUS   US   US   -  US   -  -   n[        R                  " SSU R                  -   XeUS45      /U l        g )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
   _openMcIdasImageFile._open%   s:   ww"""GGLLqzzS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   )r'   r(   r&   r"   r+   N)returnNone)__name__
__module____qualname____firstlineno__formatformat_descriptionr4   __static_attributes__ r   r
   r   r   !   s    F+#
r   r   )r	   bytesr6   bool)

__future__r   r$    r   r   r   r   register_openr<   r?   r   r
   <module>rE      sC   $ #  B'
i)) '
Z   O**OW Er   