
     f                        d dl mZ ddlmZmZmZ ddlmZ dd	Z	 G d
 dej                  Z
 ej        e
j        e
e	            ej        e
j        d           dS )    )annotations   )Image	ImageFileImagePalette)i32beprefixbytesreturnboolc                N    t          |           dk    ot          |           dk    S )N   ijY)leni32)r	   s    U/var/www/api.educacionweb.es/myenv/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dZdS )SunImageFileSUNzSun Raster Filer   Nonec                F   | j         J | 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Pr            )r   r   r!   r      raw)r   r   sun_rlez Unsupported Sun Raster file type)fpreadr   SyntaxErrorr   _size_moder   r+   palettemodereplacesizetile)
selfsmsgoffsetdepth	file_typepalette_typepalette_lengthrawmodestrides
             r   _openzSunImageFile._open$   ss     w""" GLLqzz 	#*Cc"""AYYAq		)
Ar

2JJ	1bzzQA::",DJaZZ",DJaZZ#&&DJb[[A~~&2#
GG&2#
GGb[[A~~&3#
GG&3#
GG.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)r   r   )__name__
__module____qualname__formatformat_descriptionrA    r   r   r   r       s9        F*`# `# `# `# `# `#r   r   z.rasN)r	   r
   r   r   )
__future__r    r   r   r   _binaryr   r   r   r   register_openrE   register_extensionrG   r   r   <module>rM      s   $ # " " " " " , , , , , , , , , , ! ! ! ! ! !: : : :d# d# d# d# d#9& d# d# d#V  L'w ? ? ?  ,f 5 5 5 5 5r   