+
     i  c                  sF    ^ RI Ht ^ RIt^ RIHt ^ RIHt  ! R R4      tR# )i    )annotationsN)BytesIO)IOc                  s\    ] tR t^tRtRtRR R lltR R lt]R R l4       t	R	 R
 lt
RtR# )GimpPaletteFilez'File handler for GIMP's palette format.ZRGBc               s$    V ^8  d   QhRRRRRR/# )   fp	IO[bytes]limitZboolreturnNone Zformat   ":/usr/lib64/python3.14/site-packages/PIL/GimpPaletteFile.py__annotate__GimpPaletteFile.__annotate__   s!      &  &	  &$  &$  &    c                	sR  a VP                  4       P                  R 4      '       g   Rp\        V4      h. p^ p V'       d	   VR	8X  d   MV^,          pVP                  4       pV'       g   M\        P                  ! RV4      '       d   KR  V'       d   \        V4      ^d8  d   Rp\        V4      hVP                  ^R7      o\        S4      ^8  d   Rp\        V4      hVV3R l\        ^4       4       ,          pV'       g   K  \        V4      R8X  g   K   \        V4      V n
        R# )
s   GIMP Paletteznot a GIMP palette files   \w+:|#zbad palette file)Zmaxsplitzbad palette entryc              3  sH   <"   T F  p\        SV,          4      x  K  	  R # 5iN)Zint)Z.0ivs   & r   Z	<genexpr>Z(GimpPaletteFile._read.<locals>.<genexpr>8   s     48aAaD		8s   "i   Ni  )ZreadlineZ
startswithZSyntaxErrorreZmatchZlenZsplitZ
ValueErrorZrangebytespalette)selfr   r   Zmsgr   r   Zsr   s   &&&    @r   _readZGimpPaletteFile._read   s    {{}''88+Cc""gFAA xx
A&&Q#(!#&&#A1vz) o%45844GuW,W~r   c                    V ^8  d   QhRRRR/# )r   r   r   r   r	   r
   r   r   r   r   r   >   s      9  r   c                	s(    V P                  V4       R # r   )r   )r   r   s   &&r   __init__ZGimpPaletteFile.__init__>   s    

2r   c               r   )r   datar   r   r   r
   r   r   r   r   r   B   s      U  r   c                	s^    V P                  V 4      pVP                  \        V4      R 4       V# )F)Z__new__r   r   )Zclsr   r   s   && r   	frombytesZGimpPaletteFile.frombytesA   s'    {{3

74=%(r   c               s    V ^8  d   QhRR/# )r   r   ztuple[bytes, str]r
   r   r   r   r   r   G   s     * *- *r   c                	s2    V P                   V P                  3# r   )r   rawmode)r   s   &r   
getpaletteZGimpPaletteFile.getpaletteG   s    ||T\\))r   )r   N)T)Z__name__Z
__module__Z__qualname__Z__firstlineno__Z__doc__r   r   r   Zclassmethodr   r   Z__static_attributes__r
   r   r   r   r      s3    1G &D  
* *r   r   )Z
__future__r    r   Zior   Ztypingr   r   r
   r   r   <module>r      s     # 	  1* 1*r   