o
    h                     @  s6   d dl mZ d dlmZ ddlmZ G dd dZdS )    )annotations)IO   o8c                   @  s(   e Zd ZdZdZdddZdd
dZdS )PaletteFilez-File handler for Teragon-style palette files.RGBfp	IO[bytes]returnNonec           
      C  s   dd t dD }	 | }|snP|drq	t|dkr#d}t|dd | D }z|\}}}}	W n tyE   |\}}| }}	Y nw d	|  krPd
kr`n nt|t| t|	 ||< q
d|| _	d S )Nc                 S  s   g | ]}t |d  qS )   r   ).0i r   Q/var/www/html/optinet_system/venv/lib/python3.10/site-packages/PIL/PaletteFile.py
<listcomp>   s    z(PaletteFile.__init__.<locals>.<listcomp>   T   #d   zbad palette filec                 S  s   g | ]}t |qS r   )int)r   xr   r   r   r   )   s    r          )
rangereadline
startswithlenSyntaxErrorsplit
ValueErrorr   joinpalette)
selfr	   r"   smsgvr   rgbr   r   r   __init__   s*   
zPaletteFile.__init__tuple[bytes, str]c                 C  s   | j | jfS )N)r"   rawmode)r#   r   r   r   
getpalette5   s   zPaletteFile.getpaletteN)r	   r
   r   r   )r   r+   )__name__
__module____qualname____doc__r,   r*   r-   r   r   r   r   r      s
    
r   N)
__future__r   typingr   _binaryr   r   r   r   r   r   <module>   s   