
    th.                         d dl mZmZmZ d dlmZ d Z G d dej                  Z ej	        ej
        ee            ej        ej
        d           dS )   )Image	ImageFileImagePalette)i32bec                 N    t          |           dk    ot          |           dk    S )N   ijY)leni32)prefixs    f/var/www/html/mycamper/aliexpress-site/backend/venv/lib/python3.11/site-packages/PIL/SunImagePlugin.py_acceptr      s#    v;;!9Fz 99    c                       e Zd ZdZdZd ZdS )SunImageFileSUNzSun Raster Filec                 4   | j                             d          }t          |          sd}t          |          d}t	          |d          t	          |d          f| _        t	          |d          }t	          |d          }t	          |d          }t	          |d          }|d	k    rd
\  | _        }nv|dk    rd\  | _        }ne|dk    r
dx| _        }nU|dk    r|dk    rd\  | _        }n>d\  | _        }n3|dk    r|dk    rd\  | _        }nd\  | _        }nd}t          |          |r|dk    rd}t          |          |d	k    rd}t          |          ||z   }t          j        d| j                             |                    | _	        | j        dk    rd| _        |
                    dd          }| j        d         |z  dz   dz  dz  }	|dv rdd| j        z   |||	ffg| _        d S |dk    rdd| j        z   ||fg| _        d S d }t          |          )!N    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P             )r!   r   r   r      raw)r!   r!   sun_rlez Unsupported Sun Raster file type)fpreadr   SyntaxErrorr
   _sizemoder   r&   palettereplacesizetile)
selfsmsgoffsetdepth	file_typepalette_typepalette_lengthrawmodestrides
             r   _openzSunImageFile._open$   sc   " GLLqzz 	#*Cc"""AYYAq		)
Ar

2JJ	1bzzQA::!+DIwwaZZ!+DIwwaZZ"%%DIb[[A~~%1"	77%1"	77b[[A~~%2"	77%2"	77.Cc""" 	4$$8!#&&&q  0!#&&&n,F'+GTW\\.5Q5QRRDLyC	!//#s33 9Q<%'",3q8( ''$)!3Vgv=NOPDIII!^^#Vdi%7IJDIII4Cc"""r   N)__name__
__module____qualname__formatformat_descriptionr;    r   r   r   r       s3        F*^# ^# ^# ^# ^#r   r   z.rasN) r   r   r   _binaryr   r
   r   r   register_openr?   register_extensionrA   r   r   <module>rF      s   ( - , , , , , , , , , ! ! ! ! ! !: : :b# b# b# b# b#9& b# b# b#R  L'w ? ? ?  ,f 5 5 5 5 5r   