
    h                        S SK Jr  SSKJrJrJr  SSKJr  S
S jr	 " S S\R                  5      r
\R                  " \
R                  \
\	5        \R                  " \
R                  S5        g	)    )annotations   )Image	ImageFileImagePalette)i32bec                H    [        U 5      S:  =(       a    [        U 5      S:H  $ )N   ijY)leni32)prefixs    D/var/www/html/env/lib/python3.13/site-packages/PIL/SunImagePlugin.py_acceptr      s    v;!9Fz 99    c                  &    \ rS rSrSrSrSS jrSrg)SunImageFile    SUNzSun Raster Filec                n   U R                   c   eU R                   R                  S5      n[        U5      (       d  Sn[        U5      eSn[	        US5      [	        US5      4U l        [	        US5      n[	        US5      n[	        US5      n[	        US5      nUS	:X  a  S
u  U l        nOrUS:X  a  Su  U l        nOaUS:X  a
  S=U l        nOQUS:X  a  US:X  a  Su  U l        nO:Su  U l        nO/US:X  a  US:X  a  Su  U l        nOSu  U l        nOSn[        U5      eU(       a  US:  a  Sn[        U5      eUS	:w  a  Sn[        U5      eX7-   n[        R                  " SU R                   R                  U5      5      U l	        U R                  S:X  a  SU l        UR                  SS5      nU R                  S   U-  S-   S-  S-  n	US;   a.  [        R                  " SSU R                  -   X8U	45      /U l        g US:X  a,  [        R                  " SSU R                  -   X85      /U l        g S n[        U5      e)!Nr   znot an SUN raster filer
                  r   )1z1;I)LzL;4r      )RGBr   )r   BGR)r   RGBX)r   BGRXzUnsupported Mode/Bit Depthi   z Unsupported Color Palette LengthzUnsupported Palette TypezRGB;LPr            )r   r   r   r
      raw)r   r   sun_rlez Unsupported Sun Raster file type)fpreadr   SyntaxErrorr   _size_moder   r'   palettemodereplacesizer   _Tiletile)
selfsmsgoffsetdepth	file_typepalette_typepalette_lengthrawmodestrides
             r   _openSunImageFile._open$   s/     ww""" GGLLqzz*Cc""AYAq	)
Ar
2J	1bzQA:",DJaZ",DJaZ#&&DJb[A~&2#
G&2#
Gb[A~&3#
G&3#
G.Cc""$8!#&&q 0!#&&,F'++GTWW\\.5QRDLyyC 
!//#s3 99Q<%'",3q8( 'v		'96VCTUDI !^	6DII+=vODI 5Cc""r   )r-   r,   r.   r3   N)returnNone)__name__
__module____qualname____firstlineno__formatformat_descriptionr>   __static_attributes__ r   r   r   r       s    F*d#r   r   z.rasN)r   bytesr@   bool)
__future__r    r   r   r   _binaryr   r   r   r   register_openrF   register_extensionrI   r   r   <module>rQ      s]   $ # , , !:h#9&& h#^   L''w ?   ,,f 5r   