
    Bwg                    <    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|d d dk(  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      r      #d   zbad palette filer          )
ranger   readlinelenSyntaxErrorsplitint
ValueErrorjoinpalette)selffpir   smsgxvrgbs              F/var/www/horilla/myenv/lib/python3.12/site-packages/PIL/PaletteFile.py__init__zPaletteFile.__init__   s    &+Cj12a51911A!u}1v|(!#&&!"+AQ+A+ Aq!
 A}}URU]RU2
' * xx(/ 2 ,  A	As   C/CC! !C65C6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   r/   r   r$   <module>r3      s    #   *  *r   