
    ZMh                    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          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     O/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/PIL/PaletteFile.py
<listcomp>z(PaletteFile.__init__.<locals>.<listcomp>   s"    1112a5519111       T   #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
startswith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 ||D!! 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   r0   )__name__
__module____qualname____doc__r2   r/   r3   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   