ó
    EñiD  ã                  óV   • S SK Jr  S SKrS SKJr  Sr\(       a  S SKJr   " S S5      rg)é    )ÚannotationsN)ÚBytesIOF)ÚIOc                  óR   • \ rS rSrSrSrS
SS jjrSS jr\SS j5       r	SS jr
Srg	)ÚGimpPaletteFileé   z'File handler for GIMP's palette format.ÚRGBc                ó"  ^• UR                  5       R                  S5      (       d  Sn[        U5      e/ nSn U(       a  US:X  a  OºUS-  nUR                  5       nU(       d  O�[        R                  " SU5      (       a  MJ  U(       a  [        U5      S:”  a  Sn[        U5      eUR                  S	S
9m[        T5      S	:  a  Sn[        U5      eUU4S j[        S	5       5       -  nU(       a  [        U5      S:X  a  OMÈ  [        U5      U l
        g )Ns   GIMP Paletteznot a GIMP palette filer   i  é   s   \w+:|#éd   zbad palette fileé   )Úmaxsplitzbad palette entryc              3  ó@   >#   • U  H  n[        TU   5      v •  M     g 7f©N)Úint)Ú.0ÚiÚvs     €ÚP/home/mande/repo/quber/.venv/lib/python3.13/site-packages/PIL/GimpPaletteFile.pyÚ	<genexpr>Ú(GimpPaletteFile._read.<locals>.<genexpr>;   s   øé € Ð4ª8 aœ˜A˜a™DŸ	˜	ª8ùs   ƒi   )ÚreadlineÚ
startswithÚSyntaxErrorÚreÚmatchÚlenÚsplitÚ
ValueErrorÚrangeÚbytesÚpalette)ÚselfÚfpÚlimitÚmsgr"   r   Úsr   s          @r   Ú_readÚGimpPaletteFile._read   sñ   ø€ Ø�{‰{‹}×'Ñ'¨×8Ñ8Ø+ˆCÜ˜cÓ"Ð"àˆØˆØÞ˜˜g›Øà�‰FˆAØ—‘“ˆAÞØô �xŠx˜
 A×&Ñ&ÙÞœ˜Q› #›Ø(�Ü! #Ó&Ð&à—‘ �Ð#ˆAÜ�1‹v˜‹zØ)�Ü  “oÐ%àÔ4¬5°¬8Ó4Ñ4ˆGÞœ˜W›¨Ó,Øñ/ ô2 ˜W“~ˆ�ó    c                ó&   • U R                  U5        g r   )r(   )r#   r$   s     r   Ú__init__ÚGimpPaletteFile.__init__A   s   € Ø�
‰
�2�r*   c                ó^   • U R                  U 5      nUR                  [        U5      S5        U$ )NF)Ú__new__r(   r   )ÚclsÚdatar#   s      r   Ú	frombytesÚGimpPaletteFile.frombytesD   s'   € à�{‰{˜3ÓˆØ�
‰
”7˜4“= %Ô(Øˆr*   c                ó2   • U R                   U R                  4$ r   )r"   Úrawmode)r#   s    r   Ú
getpaletteÚGimpPaletteFile.getpaletteJ   s   € Ø�|‰|˜TŸ\™\Ð)Ð)r*   )r"   N)T)r$   ú	IO[bytes]r%   ÚboolÚreturnÚNone)r$   r8   r:   r;   )r1   r!   r:   r   )r:   ztuple[bytes, str])Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r5   r(   r,   Úclassmethodr2   r6   Ú__static_attributes__© r*   r   r   r      s.   † Ù1à€Gö &ôDð óó ð÷
*r*   r   )	Ú
__future__r   r   Úior   ÚTYPE_CHECKINGÚtypingr   r   rC   r*   r   Ú<module>rH      s%   ðõ  #ã 	Ý à€ÞÝ÷1*ò 1*r*   