
    zvg                    D    d dl mZ d dlmZ ddlmZ  G d d          ZdS )    )annotations)IO   o8c                  &    e Zd ZdZdZddZdd	Zd
S )PaletteFilez-File handler for Teragon-style palette files.RGBfp	IO[bytes]returnNonec                   d t          d          D             }	 |                                }|sn|d d         dk    r't          |          dk    rd}t          |          d |                                D             }	 |\  }}}}	n# t
          $ r |\  }}|x}}	Y nw xY wd	|cxk    rd
k    r5n n2t          |          t          |          z   t          |	          z   ||<   d                    |          | _        d S )Nc                2    g | ]}t          |          d z  S )   r   ).0is     L/var/www/pixelcanvas.ch/venv/lib/python3.11/site-packages/PIL/PaletteFile.py
<listcomp>z(PaletteFile.__init__.<locals>.<listcomp>   s"    1112a5519111       Tr      #d   zbad palette filec                ,    g | ]}t          |          S  )int)r   xs     r   r   z(PaletteFile.__init__.<locals>.<listcomp>)   s    +++AQ+++r   r      r   )	rangereadlinelenSyntaxErrorsplit
ValueErrorr   joinpalette)
selfr   r&   smsgvr   rgbs
             r   __init__zPaletteFile.__init__   s+   11eCjj111	3A !u}}1vv||(!#&&&+++++A Aq!!   A	AAA A}}}}}}}}}UURUU]RUU2
'	3* xx((s   B B"!B"tuple[bytes, str]c                    | j         | j        fS )N)r&   rawmode)r'   s    r   
getpalettezPaletteFile.getpalette5   s    |T\))r   N)r   r   r   r   )r   r/   )__name__
__module____qualname____doc__r1   r.   r2   r   r   r   r	   r	      sG        77G) ) ) )4* * * * * *r   r	   N)
__future__r   typingr   _binaryr   r	   r   r   r   <module>r:      so    # " " " " "             *  *  *  *  *  *  *  *  *  *r   