+
    NV-jØ  ã                   ó  € ^ RI Ht ^ RIHt ^ RIHtHtHt ^RIH	t	 ]'       d   ^ RI
Ht  ! R R4      t]R8X  dN   ^ R	It^ R
IHt ^ RIHt ^ RIHtHt ^ RIHt ^ RIHt  ! R R4      t]! 4       t]P7                  ]! 4       4       R	# R	# )é    )Úsqrt)Ú	lru_cache)ÚSequenceÚTupleÚTYPE_CHECKING)ÚColorTriplet©ÚTablec                   ó„   a € ] tR t^t o RtV 3R lR ltV 3R lR ltV 3R lR lt]! RR	7      V 3R
 lR l4       t	Rt
V tR# )ÚPalettezA palette of available colors.c                óJ   <€ V ^8„  d   QhRS[ S[S[S[S[3,          ,          /# )é   Úcolors)r   r   Úint)ÚformatÚ__classdict__s   "€Ú]/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/rich/palette.pyÚ__annotate__ÚPalette.__annotate__   s$   ø€ ÷ ñ ™x©©c±3¹¨mÕ(<Õ=ñ ó    c                ó   € Wn         R # ©N©Ú_colors)Úselfr   s   &&r   Ú__init__ÚPalette.__init__   s   € ØŽr   c                ó&   <€ V ^8„  d   QhRS[ RS[/# )r   ÚnumberÚreturn)r   r   )r   r   s   "€r   r   r      s   ø€ ÷ 3ñ 3¡#ð 3©,ñ 3r   c                ó6   € \        V P                  V,          !  # r   )r   r   )r   r   s   &&r   Ú__getitem__ÚPalette.__getitem__   s   € Ü˜TŸ\™\¨&Õ1Ñ2Ð2r   c                ó   <€ V ^8„  d   QhRR/# )r   r    r
   © )r   r   s   "€r   r   r      s   ø€ ÷ ñ ˜'ñ r   c                ó@  € ^ RI Hp ^ RIHp ^ RIHp ^ RIHp V! RRRR\        V P                  4       R	2R
RR7      p\        V P                  4       FG  w  rgVP                  \        V4      \        V4      V! RV! VP                  ! V!  R7      R7      4       KI  	  V# )r   ©ÚColor©ÚStyle)ÚTextr	   ÚindexÚRGBr(   r   z colorsTÚright)ÚtitleÚcaptionÚ	highlightÚcaption_justify)Úbgcolor)Ústylez                )Ú
rich.colorr(   Ú
rich.styler*   Ú	rich.textr+   Ú
rich.tabler
   Úlenr   Ú	enumerateÚadd_rowÚstrÚreprÚfrom_rgb)r   r(   r*   r+   r
   Útabler,   Úcolors   &       r   Ú__rich__ÚPalette.__rich__   sŽ   € Ý$Ý$Ý"Ý$áØØØØÜ˜4Ÿ<™<Ó(Ð)¨Ð1ØØ#ô
ˆô & d§l¡lÖ3‰LˆEØ�M‰MÜ�E“
Ü�U“Ù�X¡U°5·>²>À5Ñ3IÔ%JÔKöñ 4ð ˆr   i   )Úmaxsizec                ó@   <€ V ^8„  d   QhRS[ S[S[S[3,          RS[/# )r   r@   r    )r   r   )r   r   s   "€r   r   r   -   s&   ø€ ÷ ñ ™5¡¡c©3 Õ/ð ±Cñ r   c                óÀ   aaaaa€ Vw  ooo\         oV P                  P                  oR VVVVV3R llp\        \	        \        V P                  4      4      VR7      pV# )zÂFind a color from a palette that most closely matches a given color.

Args:
    color (Tuple[int, int, int]): RGB components in range 0 > 255.

Returns:
    int: Index of closes matching color.
c                ó0   € V ^8„  d   QhR\         R\        /# )r   r,   r    )r   Úfloat)r   s   "r   r   Ú#Palette.match.<locals>.__annotate__:   s   € ÷ 	ñ 	¤cð 	¬eñ 	r   c                ó(  <€ S
! V 4      w  rpSV,           ^,          pSV,
          pSV,
          pS	V,
          pS! RV,           V,          V,          ^,	          ^V,          V,          ,           RV,
          V,          V,          ^,	          ,           4      # )zGet the distance to a color.i   iÿ  r%   )r,   Úred2Úgreen2Úblue2Úred_meanÚredÚgreenÚblueÚ_sqrtÚblue1Ú	get_colorÚgreen1Úred1s   &       €€€€€r   Úget_color_distanceÚ)Palette.match.<locals>.get_color_distance:   sŠ   ø€ á"+¨EÓ"2ÑˆD˜%Ø˜t�¨Õ)ˆHØ˜•+ˆCØ˜V•OˆEØ˜5•=ˆDÙØ˜•> SÕ(¨3Õ.°1Õ4Ø�e•)˜eÕ#õ$à˜8•^ tÕ+¨dÕ2°qÕ8õ:óð r   )Úkey)r   r   r"   ÚminÚranger9   )	r   r@   rV   Ú	min_indexrQ   rR   rS   rT   rU   s	   &&  @@@@@r   ÚmatchÚPalette.match,   sR   ü€ ð $Ñˆˆf�eÜˆØ—L‘L×,Ñ,ˆ	÷	ô 	ô œœc $§,¡,Ó/Ó0Ð6HÔIˆ	ØÐr   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r"   rA   r   r\   Ú__static_attributes__Ú__classdictcell__©r   s   @r   r   r      s?   ø‡ € Ù(÷ð ÷3ð 3÷ð ñ0 �tÔ÷ó ör   r   Ú__main__N)ÚIterabler'   )ÚConsoleÚConsoleOptions)ÚSegmentr)   c                   ó2   a € ] tR t^St o V 3R lR ltRtV tR# )ÚColorBoxc                ó<   <€ V ^8„  d   QhRS[ RS[RS[S[,          /# )r   ÚconsoleÚoptionsr    )rh   ri   rg   rj   )r   r   s   "€r   r   ÚColorBox.__annotate__T   s*   ø€ ÷ 	%ñ 	%Ù"ð	%Ù-;ð	%á‘gÕñ	%r   c           
   #  ó�  "  € VP                   P                  ^,
          p\        ^ V4       EF  p\        VP                  4       Fß  pWRP                  ,          pWC^,           ,          p\        P
                  ! WgR4      w  r‰p
\        P
                  ! Wg^V,          ^,          ,           R4      w  r¼p\        P                  ! V^ÿ,          V	^ÿ,          V
^ÿ,          4      p\        P                  ! V^ÿ,          V^ÿ,          V^ÿ,          4      p\        R\        WþR7      4      x € Ká  	  \        P                  ! 4       x € EK  	  R# 5i)é   g      ð?u   â–„)r@   r3   N)ÚsizeÚheightrZ   Ú	max_widthÚcolorsysÚ
hls_to_rgbr(   r>   rj   r*   Úline)r   rn   ro   rt   ÚyÚxÚhÚlÚr1Úg1Úb1Úr2Úg2Úb2r3   r@   s   &&&             r   Ú__rich_console__ÚColorBox.__rich_console__T   sð   é € ð —\‘\×(Ñ(¨1Õ,ˆFÜ˜1˜f×%�Ü˜w×0Ñ0Ö1�AØ×-Ñ-Õ-�AØ a�ZÕ(�AÜ!)×!4Ò!4°Q¸3Ó!?‘J�B˜BÜ!)×!4Ò!4°Q¸QÀ½ZÈ!½^Õ8LÈcÓ!R‘J�B˜BÜ#Ÿnšn¨R°#­X°r¸CµxÀÀcÅÓJ�GÜ!ŸNšN¨2°­8°R¸#µX¸rÀC½xÓH�EÜ! %¬°UÔ)LÓMÔMñ 2ô —l’l“nÕ$ó &ùs   ‚EEr%   N)r^   r_   r`   ra   rƒ   rc   rd   re   s   @r   rl   rl   S   s   ø‡ € ÷	%ö 	%r   rl   )Úmathr   Ú	functoolsr   Útypingr   r   r   Úcolor_tripletr   r8   r
   r   r^   rv   rg   r5   r(   Úrich.consolerh   ri   Úrich.segmentrj   r6   r*   rl   rn   Úprintr%   r   r   Ú<module>rŒ      sg   ðÝ Ý ß 1Ñ 1å 'çÝ ÷=ñ =ð@ ˆzÔÛÝÝ ß4Ý$Ý ÷%ñ %ñ  ‹i€GØ‡M�M‘(“*Öñ3 r   