
    :h                    <    d dl mZ d dlmZ ddlmZ  G d d      Zy)    )annotations)IO   )o8c                  $    e Zd ZdZdZddZddZy)PaletteFilez-File handler for Teragon-style palette files.RGBc                   t        d      D cg c]  }t        |      dz   }}	 |j                         }|sn|j                  d      r&t	        |      dkD  rd}t        |      |j                         D cg c]  }t        |       }}	 |\  }}}	}
d|cxk  rdk  r)n n&t        |      t        |	      z   t        |
      z   ||<   dj                  |      | _
        y c c}w c c}w # t        $ r |\  }}|x}	}
Y jw xY w)	N         #d   zbad palette filer          )ranger   readline
startswithlenSyntaxErrorsplitint
ValueErrorjoinpalette)selffpir   smsgxvrgbs              M/var/www/urcfiles/bundle/venv/lib/python3.12/site-packages/PIL/PaletteFile.py__init__zPaletteFile.__init__   s    &+Cj1j2a519j1A||D!1v|(!#&&!"+AQA+ Aq!
 A}}URU]RU2
' * xx(/ 2 ,  A	As   C 8C%C* *C?>C?c                2    | j                   | j                  fS )N)r   rawmode)r   s    r%   
getpalettezPaletteFile.getpalette5   s    ||T\\))r   N)r   z	IO[bytes]returnNone)r*   ztuple[bytes, str])__name__
__module____qualname____doc__r(   r&   r)    r   r%   r   r      s    7G)4*r   r   N)
__future__r   typingr   _binaryr   r   r0   r   r%   <module>r4      s    #   *  *r   