
    fhU                        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    M/var/www/auris/envauris/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                2   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      Q=U l        nUS   S:X  a  S=pEO(US   S:X  a  S	=pEO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   zI;16B   IzI;32Bzunsupported McIdas format
   	   "         raw)r   r   )fpreadr   lenSyntaxErrorarea_descriptor_rawstructunpackarea_descriptor_mode_sizer   _Tilesizetile)selfsmsgwmoderawmodeoffsetstrides           r
   _openMcIdasImageFile._open%   s6   ww"""GGLLqzzSVs]+Cc""#$ $%#Afa(@#AAq R5A:  D7rUaZ$$D7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_descriptionr3   __static_attributes__ r   r
   r   r   !   s    F+!
r   r   )r	   bytesr5   bool)

__future__r   r#    r   r   r   r   register_openr;   r>   r   r
   <module>rD      sC   $ #  B%
i)) %
V   O**OW Er   