+
    ÂHàj»  ã                  óê   € R t ^ RIHt RR0t^ RIHtHtHtHt ^RI	H
t
 Rt]'       d   ^ RIHt ^ RIHt R	t R
 R ltR R ltR R ltR R ltR R lt]]]]].t  ! R R4      t ! R R]4      tR# )z·
Stuff to translate curve segments to palette values (derived from
the corresponding code in GIMP, written by Federico Mena Quintero.
See the GIMP distribution for more information.)
)ÚannotationszPIL._binaryÚmath)ÚlogÚpiÚsinÚsqrt)Úo8F)ÚCallable)ÚIOg»½×Ùß|Û=c               ó$   € V ^8„  d   QhRRRRRR/# ©é   ÚmiddleÚfloatÚposÚreturn© )Úformats   "Ú–/home/ubuntu/.hermes/installs/5f0a1ff4045d044e/environments/50f6b671e3f94b538e344231dfcb664f/venv/lib/python3.14/site-packages/PIL/GimpGradientFile.pyÚ__annotate__r   '   s!   € ÷ ,ñ ,�5ð ,˜uð ,¨ñ ,ó    c                ó²   € W8:  d   V \         8  d   R # RV,          V ,          # W,
          pRV ,
          p V \         8  d   R# RRV,          V ,          ,           # )g        ç      à?ç      ð?)ÚEPSILON©r   r   s   &&r   Úlinearr   '   sP   € Ø
„}Ø”GÔÙà˜•9˜vÕ%Ð%à�lˆØ�v•ˆØ”GÔÙà˜˜s� VÕ+Õ+Ð+r   c               ó$   € V ^8„  d   QhRRRRRR/# r   r   )r   s   "r   r   r   6   s!   € ÷ 9ñ 9�5ð 9˜uð 9¨ñ 9r   c                ób   € V\        R 4      \        \        V \        4      4      ,          ,          # )r   )r   Úmaxr   r   s   &&r   Úcurvedr    6   s"   € Ø”3�s“8œc¤# f¬gÓ"6Ó7Õ7Õ8Ð8r   c               ó$   € V ^8„  d   QhRRRRRR/# r   r   )r   s   "r   r   r   :   s&   € ÷ Eñ E�ð E˜Uð E uñ Er   c                ó‚   € \        \        ) R ,          \        \        W4      ,          ,           4      R,           R ,          # )g       @r   )r   r   r   r   s   &&r   Úsiner#   :   s,   € Ü”"��s•œb¤6¨&Ó#6Õ6Õ6Ó7¸#Õ=ÀÕDÐDr   c               ó$   € V ^8„  d   QhRRRRRR/# r   r   )r   s   "r   r   r   >   s!   € ÷ 8ñ 8˜eð 8¨%ð 8°Eñ 8r   c                óT   € \        R \        W4      R ,
          ^,          ,
          4      # ©r   ©r   r   r   s   &&r   Úsphere_increasingr(   >   s!   € Ü�”v˜fÓ*¨SÕ0°QÕ6Õ6Ó7Ð7r   c               ó$   € V ^8„  d   QhRRRRRR/# r   r   )r   s   "r   r   r   B   s!   € ÷ 6ñ 6˜eð 6¨%ð 6°Eñ 6r   c                óT   € R \        R \        W4      ^,          ,
          4      ,
          # r&   r'   r   s   &&r   Úsphere_decreasingr+   B   s!   € Ø”�cœF 6Ó/°1Õ4Õ4Ó5Õ5Ð5r   c                  ó6   € ] tR t^Jt$ RtR]R&   RR R lltRtR# )ÚGradientFileNzblist[tuple[float, float, float, list[float], list[float], Callable[[float, float], float]]] | NoneÚgradientc               ó    € V ^8„  d   QhRRRR/# )r   ÚentriesÚintr   ztuple[bytes, str]r   )r   s   "r   r   ÚGradientFile.__annotate__Y   s   € ÷ )ñ ) #ð )Ð0Añ )r   c           	     	ó>  € V P                   f   Q h. p^ pV P                   V,          w  rErgr‰\        V4       EFÐ  p
W¡^,
          ,          pW[8  d#   V^,          pV P                   V,          w  rErgr‰K(  WT,
          pV\        8  d   V	! RR4      pM#V	! Wd,
          V,          W´,
          V,          4      p\        \	        ^ÿV^ ,          V^ ,          ,
          V,          V^ ,          ,           ,          R,           4      4      p\        \	        ^ÿV^,          V^,          ,
          V,          V^,          ,           ,          R,           4      4      p\        \	        ^ÿV^,          V^,          ,
          V,          V^,          ,           ,          R,           4      4      p\        \	        ^ÿV^,          V^,          ,
          V,          V^,          ,           ,          R,           4      4      pVP                  Wï,           V,           V,           4       EKÓ  	  RP                  V4      R3# )Nr   r   ÚRGBA)r.   Úranger   r   r1   ÚappendÚjoin)Úselfr0   ÚpaletteÚixÚx0Úx1ÚxmÚrgb0Úrgb1ÚsegmentÚiÚxÚwÚscaleÚrÚgÚbÚas   &&                r   Ú
getpaletteÚGradientFile.getpaletteY   s¢  € Ø�}‰}Ò(Ð(Ð(ØˆàˆØ*.¯-©-¸Õ*;Ñ'ˆ�˜$ä�w—ˆAØ˜q•[Õ!ˆAà”&Ø�a•�Ø26·-±-ÀÕ2CÑ/�˜ $©à•ˆAà”7Œ{Ù  SÓ)‘á ¥¨A¥°µ¸!­|Ó<�ô ”3�s˜t A�w¨¨a­Õ0°EÕ9¸DÀ½GÕCÕDÀsÕJÓKÓLˆAÜ”3�s˜t A�w¨¨a­Õ0°EÕ9¸DÀ½GÕCÕDÀsÕJÓKÓLˆAÜ”3�s˜t A�w¨¨a­Õ0°EÕ9¸DÀ½GÕCÕDÀsÕJÓKÓLˆAÜ”3�s˜t A�w¨¨a­Õ0°EÕ9¸DÀ½GÕCÕDÀsÕJÓKÓLˆAð �N‰N˜1�5 1�9 q�=×)ñ+  ð. �x‰x˜Ó  &Ð(Ð(r   r   )é   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r.   Ú__annotations__rI   Ú__static_attributes__r   r   r   r-   r-   J   s    ‡ ð 	ð ð
	ó÷)ó )r   r-   c                  ó&   € ] tR t^ztRtR R ltRtR# )ÚGimpGradientFilez(File handler for GIMP's gradient format.c               ó    € V ^8„  d   QhRRRR/# )r   Úfpz	IO[bytes]r   ÚNoner   )r   s   "r   r   ÚGimpGradientFile.__annotate__}   s   € ÷ Dñ D˜9ð D¨ñ Dr   c           	     	óÞ  € VP                  4       P                  R 4      '       g   Rp\        V4      hVP                  4       pVP                  R4      '       d   VP                  4       P                  4       p\	        V4      p. V n        \        V4       FÏ  pVP                  4       P                  4       pVR,           Uu. uF  p\        V4      NK  	  ppV^ ,          V^,          r©V^,          pVR,          pVR,          p\        \	        V^,          4      ,          p\	        V^,          4      pV^ 8w  d   Rp\        V4      hV P
                  P                  WšW¼WÞ34       KÑ  	  R# u upi )s   GIMP Gradientznot a GIMP gradient files   Name: :Né   N:é   é   N:r[   rY   Nzcannot handle HSV colour spaceN)ÚreadlineÚ
startswithÚSyntaxErrorÚstripr1   r.   r5   Úsplitr   ÚSEGMENTSÚOSErrorr6   )r8   rU   ÚmsgÚlineÚcountrA   ÚsrB   rC   r;   r<   r=   r>   r?   r@   Úcspaces   &&              r   Ú__init__ÚGimpGradientFile.__init__}   s#  € Ø�{‰{‹}×'Ñ'Ð(8×9Ò9Ø,ˆCÜ˜cÓ"Ð"à�{‰{‹}ˆð �?‰?˜9×%Ò%Ø—;‘;“=×&Ñ&Ó(ˆDä�D“	ˆàˆŒä�u–ˆAØ—‘“×#Ñ#Ó%ˆAØ#$ S¦6Ó*¡6˜a”�q–¡6ˆAÐ*à�q•T˜1˜Q�4�Ø�1•ˆBØ�S•6ˆDØ�T•7ˆDäœs 1 R¥5›zÕ*ˆGÜ˜˜2�“ZˆFà˜Œ{Ø6�Ü˜c“lÐ"à�M‰M× Ñ  "¨"°DÐ!BÖCó! ùâ*s   ÃE*)r.   N)rL   rM   rN   rO   Ú__doc__rh   rQ   r   r   r   rS   rS   z   s   † Ù2÷Dñ Dr   rS   N)rj   Ú
__future__r   Ú__lazy_modules__r   r   r   r   r   Ú_binaryr   ÚTYPE_CHECKINGÚcollections.abcr	   Útypingr
   r   r   r    r#   r(   r+   ra   r-   rS   r   r   r   Ú<module>rq      sƒ   ðñ õ #à! 6Ð*Ð ç #Ó #å à€ßÝ(Ýà
€Ø õ,õ9õEõ8õ6ð �F˜DÐ"3Ð5FÐG€Ø ÷-)ñ -)ô`"D�|ö "Dr   