+
    JV-j�  ã                  óâ   € R t ^ RIH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.)
)Úannotations)ÚlogÚpiÚsinÚsqrt)Úo8F)ÚCallable)ÚIOg»½×Ùß|Û=c               ó$   € V ^8„  d   QhRRRRRR/# ©é   ÚmiddleÚfloatÚposÚreturn© )Úformats   "Úe/Volumes/fast/ai/experiments/ui-tars-smoke/.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   4   s!   € ÷ 9ñ 9�5ð 9˜uð 9¨ñ 9r   c                ób   € V\        R 4      \        \        V \        4      4      ,          ,          # )r   )r   Úmaxr   r   s   &&r   Úcurvedr   4   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   8   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"   8   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   @   s!   € ÷ 6ñ 6˜eð 6¨%ð 6°Eñ 6r   c                óT   € R \        R \        W4      ^,          ,
          4      ,
          # r%   r&   r   s   &&r   Úsphere_decreasingr*   @   s!   € Ø”�cœF 6Ó/°1Õ4Õ4Ó5Õ5Ð5r   c                  ó6   € ] tR t^Ht$ 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__W   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   r0   ÚappendÚjoin)Úselfr/   ÚpaletteÚixÚx0Úx1ÚxmÚrgb0Úrgb1ÚsegmentÚiÚxÚwÚscaleÚrÚgÚbÚas   &&                r   Ú
getpaletteÚGradientFile.getpaletteW   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__rH   Ú__static_attributes__r   r   r   r,   r,   H   s    ‡ ð 	ð ð
	ó÷)ó )r   r,   c                  ó&   € ] tR t^xt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:rZ   rX   Nzcannot handle HSV colour spaceN)ÚreadlineÚ
startswithÚSyntaxErrorÚstripr0   r-   r4   Úsplitr   ÚSEGMENTSÚOSErrorr5   )r7   rT   ÚmsgÚlineÚcountr@   ÚsrA   rB   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)rK   rL   rM   rN   Ú__doc__rg   rP   r   r   r   rR   rR   x   s   † Ù2÷Dñ Dr   rR   N)ri   Ú
__future__r   Úmathr   r   r   r   Ú_binaryr   ÚTYPE_CHECKINGÚcollections.abcr   Útypingr	   r   r   r   r"   r'   r*   r`   r,   rR   r   r   r   Ú<module>rp      sx   ðñ õ #ç #Ó #å à€ßÝ(Ýà
€Ø õ,õ9õEõ8õ6ð �F˜DÐ"3Ð5FÐG€Ø ÷-)ñ -)ô`"D�|ö "Dr   