§
    þÜÒj­  ã                  ó`   — d dl mZ ddhZd dlZd dlmZ dZerd dlmZm	Z	  G d„ d	¦  «        Z
dS )
é    )ÚannotationsÚioÚreN)ÚBytesIOF)ÚIOÚSelfc                  óH   — e Zd ZdZdZddd
„Zdd„Zedd„¦   «         Zdd„Z	dS )ÚGimpPaletteFilez'File handler for GIMP's palette format.ÚRGBTÚfpú	IO[bytes]ÚlimitÚboolÚreturnÚNonec                óJ  ‡— |                      ¦   «                              d¦  «        sd}t          |¦  «        ‚g }d}	 |r|dk    rnÇ|dz  }|                      ¦   «         }|sn«t          j        d|¦  «        rŒ<|r$t          |¦  «        dk    rd	}t          |¦  «        ‚|                     d
¬¦  «        Št          ‰¦  «        d
k     rd}t          |¦  «        ‚|ˆfd„t          d
¦  «        D ¦   «         z  }|rt          |¦  «        dk    rnŒÐt          |¦  «        | _
        d S )Ns   GIMP Paletteznot a GIMP palette filer   Ti  é   s   \w+:|#éd   zbad palette fileé   )Úmaxsplitzbad palette entryc              3  óB   •K  — | ]}t          ‰|         ¦  «        V — Œd S ©N)Úint)Ú.0ÚiÚvs     €ú_C:\Users\johnn\AppData\Local\Programs\Python\Python311\Lib\site-packages\PIL/GimpPaletteFile.pyú	<genexpr>z(GimpPaletteFile._read.<locals>.<genexpr>=   s-   øè è € Ð4Ð4 a�˜A˜aœD™	œ	Ð4Ð4Ð4Ð4Ð4Ð4ó    i   )ÚreadlineÚ
startswithÚSyntaxErrorr   ÚmatchÚlenÚsplitÚ
ValueErrorÚrangeÚbytesÚpalette)Úselfr   r   Úmsgr)   r   Úsr   s          @r   Ú_readzGimpPaletteFile._read!   sD  ø€ Ø�{Š{‰}Œ}×'Ò'¨Ñ8Ô8ð 	#Ø+ˆCÝ˜cÑ"Ô"Ð"àˆØˆð	Øð ˜˜gš˜Øà�‰FˆAØ—’‘”ˆAØð Øõ Œx˜
 AÑ&Ô&ð ØØð '�˜Q™œ #š˜Ø(�Ý! #Ñ&Ô&Ð&à—’ �Ñ#Ô#ˆAÝ�1‰vŒv˜ŠzˆzØ)�Ý  ‘o”oÐ%àÐ4Ð4Ð4Ð4­5°©8¬8Ð4Ñ4Ô4Ñ4ˆGØð �˜W™œ¨Ò,Ð,Øð/	õ2 ˜W‘~”~ˆŒˆˆr   c                ó0   — |                       |¦  «         d S r   )r-   )r*   r   s     r   Ú__init__zGimpPaletteFile.__init__C   s   € Ø�
Š
�2‰Œˆˆˆr   Údatar(   r   c                óv   — |                       | ¦  «        }|                     t          |¦  «        d¦  «         |S )NF)Ú__new__r-   r   )Úclsr0   r*   s      r   Ú	frombyteszGimpPaletteFile.frombytesF   s2   € à�{Š{˜3ÑÔˆØ�
Š
•7˜4‘=”= %Ñ(Ô(Ð(Øˆr   útuple[bytes, str]c                ó   — | j         | j        fS r   )r)   Úrawmode)r*   s    r   Ú
getpalettezGimpPaletteFile.getpaletteL   s   € ØŒ|˜Tœ\Ð)Ð)r   N)T)r   r   r   r   r   r   )r   r   r   r   )r0   r(   r   r   )r   r5   )
Ú__name__Ú
__module__Ú__qualname__Ú__doc__r7   r-   r/   Úclassmethodr4   r8   © r   r   r
   r
      s�   € € € € € Ø1Ð1à€Gð &ð  &ð  &ð  &ð  &ðDð ð ð ð ðð ð ñ „[ðð
*ð *ð *ð *ð *ð *r   r
   )Ú
__future__r   Ú__lazy_modules__r   r   r   ÚTYPE_CHECKINGÚtypingr   r   r
   r>   r   r   ú<module>rC      s•   ðð  #Ð "Ð "Ð "Ð "Ð "à˜$�<Ð à 	€	€	€	Ø Ð Ð Ð Ð Ð à€Øð  ØÐÐÐÐÐÐÐð1*ð 1*ð 1*ð 1*ð 1*ñ 1*ô 1*ð 1*ð 1*ð 1*r   