+
     i  c                  s>    ^ RI Ht ^ RIHt ^RIHt  ! R R4      tR# )i    )annotations)IO)o8c                  s6    ] tR t^tRtRtR R ltR R ltRtR# )	PaletteFilez-File handler for Teragon-style palette files.ZRGBc               s     V ^8  d   QhRRRR/# )   fpz	IO[bytes]returnZNone Zformat   "6/usr/lib64/python3.14/site-packages/PIL/PaletteFile.py__annotate__PaletteFile.__annotate__   s     ) )9 ) )    c                	sN   \        R 4       Uu. uF  p\        V4      ^,          NK  	  pp VP                  4       pV'       g   MVP                  R4      '       d   K3  \	        V4      ^d8  d   Rp\        V4      hVP                  4        Uu. uF  p\        V4      NK  	  pp Vw  r(r^ Tu;8:  d
   ^8:  g   K  M K  \        V4      \        V	4      ,           \        V
4      ,           W2&   K  RP                  V4      V n
        R# u upi u upi   \         d    Tw  r(T;r Lzi ; i)i   s   #zbad palette filer   N)Zranger   ZreadlineZ
startswithZlenZSyntaxErrorZsplitZintZ
ValueErrorZjoinpalette)selfr   Zir   ZsZmsgZxZvZrZgZbs   &&         r
   __init__ZPaletteFile.__init__   s    &+Cj1j2a5199j1A||D!!1v|(!#&&!"+AQA+ q
 A}}}URU]RU2
xx(/ 2 ,  	As   DD
$D D$#D$c               s    V ^8  d   QhRR/# )r   r   ztuple[bytes, str]r   r   r	   r
   r   r   5   s     * *- *r   c                	s2    V P                   V P                  3# )N)r   rawmode)r   s   &r
   
getpaletteZPaletteFile.getpalette5   s    ||T\\))r   )r   N)	Z__name__Z
__module__Z__qualname__Z__firstlineno__Z__doc__r   r   r   Z__static_attributes__r   r   r
   r   r      s    7G)4* *r   r   N)Z
__future__r    Ztypingr   Z_binaryr   r   r   r   r
   <module>r      s    #   *  *r   