+
    NV-jæ)  ã                   ó6  € ^ RI Ht ^ RIHtHtHtHt ^RIHt ^RI	H
t
 ^RIHt ^RIHt ^RIHt ]'       d   ^RIHtHtHtHt ]R,          t]R,          t ! R
 R]
4      t ! R R]
4      t]R8X  d¦   ^ RIHtHt ^ RIHt ^ RIH t  ]! 4       t!]! 4       t] ! ]! ]PE                  ]!! R4      4      ]PG                  ]!! R4      4      ]PI                  ]!! R4      4      4      ^<RRR7      t%]PM                  ]PG                  ]%R	R]PN                  R7      4       R# R# )é    )Úchain)ÚTYPE_CHECKINGÚIterableÚOptionalÚLiteral)Ú	Constrain)ÚJupyterMixin©ÚMeasurement)ÚSegment)Ú	StyleType)ÚConsoleÚConsoleOptionsÚRenderableTypeÚRenderResultÚmiddlec            
       ó   a € ] tR t^t o RtRRRRRRRRR/V 3R lR	 llltV 3R
 lR lt]RRRRRRRRR/V 3R lR lll4       t]RRRRRRRRR/V 3R lR lll4       t	]RRRRRRRRR/V 3R lR lll4       t
V 3R lR ltV 3R lR ltRtV tR# )ÚAlignaz  Align a renderable by adding spaces if necessary.

Args:
    renderable (RenderableType): A console renderable.
    align (AlignMethod): One of "left", "center", or "right""
    style (StyleType, optional): An optional style to apply to the background.
    vertical (Optional[VerticalAlignMethod], optional): Optional vertical align, one of "top", "middle", or "bottom". Defaults to None.
    pad (bool, optional): Pad the right with spaces. Defaults to True.
    width (int, optional): Restrict contents to given width, or None to use default width. Defaults to None.
    height (int, optional): Set height of align renderable, or None to fit to contents. Defaults to None.

Raises:
    ValueError: if ``align`` is not one of the expected values.

Example:
    .. code-block:: python

        from rich.console import Console
        from rich.align import Align
        from rich.panel import Panel

        console = Console()
        # Create a panel 20 characters wide
        p = Panel("Hello, [b]World[/b]!", style="on green", width=20)

        # Renders the panel centered in the terminal
        console.print(Align(p, align="center"))
NÚverticalÚpadTÚwidthÚheightc                ó†   <€ V ^8„  d   QhRRRS[ RS[S[,          RS[S[,          RS[RS[S[,          RS[S[,          R	R
/# )é   Ú
renderabler   ÚalignÚstyler   r   r   r   ÚreturnN)ÚAlignMethodr   r   ÚVerticalAlignMethodÚboolÚint)ÚformatÚ__classdict__s   "€Ú[/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/rich/align.pyÚ__annotate__ÚAlign.__annotate__/   sn   ø€ ÷ ñ à$ðñ ðñ ™	Õ"ð	ñ Ñ.Õ/ðñ ðñ ™�}ðñ ™•ðð 
ñó    c               ó¾   € VR9  d   \        RV: R24      hVe   VR9  d   \        RV: R24      hWn        W n        W0n        W@n        WPn        W`n        Wpn        R# )ÚleftzDinvalid value for align, expected "left", "center", or "right" (not Ú)NzGinvalid value for vertical, expected "top", "middle", or "bottom" (not ©r*   ÚcenterÚright©Útopr   Úbottom)Ú
ValueErrorr   r   r   r   r   r   r   )Úselfr   r   r   r   r   r   r   s   &&&&$$$$r%   Ú__init__ÚAlign.__init__/   sz   € ð Ð3Ô3ÜØVÐW\ÑV_Ð_`Ðaóð ð Ò HÐ4OÔ$OÜØYÐZbÑYeÐefÐgóð ð %ŒØŒ
ØŒ
Ø ŒØŒØŒ
ØŽr(   c                ó    <€ V ^8„  d   QhRS[ /# ©r   r   ©Ústr)r#   r$   s   "€r%   r&   r'   J   s   ø€ ÷ =ñ =™#ñ =r(   c                ó@   € R V P                   : RV P                  : R2# )zAlign(z, r+   )r   r   ©r3   s   &r%   Ú__repr__ÚAlign.__repr__J   s    € Ø˜Ÿ™Ñ*¨"¨T¯Z©Z©N¸!Ð<Ð<r(   c                ó€   <€ V ^8„  d   QhRRRS[ S[,          RS[ S[,          RS[RS[ S[,          RS[ S[,          RR	/# ©
r   r   r   r   r   r   r   r   r   r   ©r   r   r    r!   r"   )r#   r$   s   "€r%   r&   r'   N   ód   ø€ ÷ 
ñ 
à$ð
ñ ™	Õ"ð
ñ
 Ñ.Õ/ð
ñ ð
ñ ™�}ð
ñ ™•ð
ð 
ñ
r(   c          
     ó    € V ! VRVVVVVR7      # )zAlign a renderable to the left.r*   ©r   r   r   r   r   © ©Úclsr   r   r   r   r   r   s   &&&$$$$r%   r*   Ú
Align.leftM   s&   € ñ ØØØØØØØô
ð 	
r(   c                ó€   <€ V ^8„  d   QhRRRS[ S[,          RS[ S[,          RS[RS[ S[,          RS[ S[,          RR	/# r?   r@   )r#   r$   s   "€r%   r&   r'   d   rA   r(   c          
     ó    € V ! VRVVVVVR7      # )z!Align a renderable to the center.r-   rC   rD   rE   s   &&&$$$$r%   r-   ÚAlign.centerc   s&   € ñ ØØØØØØØô
ð 	
r(   c                ó€   <€ V ^8„  d   QhRRRS[ S[,          RS[ S[,          RS[RS[ S[,          RS[ S[,          RR	/# r?   r@   )r#   r$   s   "€r%   r&   r'   z   rA   r(   c          
     ó    € V ! VRVVVVVR7      # )z Align a renderable to the right.r.   rC   rD   rE   s   &&&$$$$r%   r.   ÚAlign.righty   s&   € ñ ØØØØØØØô
ð 	
r(   c                ó&   <€ V ^8„  d   QhRRRRRR/# ©r   Úconsoler   Úoptionsr   r   r   rD   )r#   r$   s   "€r%   r&   r'   �   s*   ø€ ÷ Z!ñ Z!Ø ðZ!Ø+;ðZ!à	ñZ!r(   c           	   #  ó   a aaaaaa"  € S P                   oVP                  S P                  VR 7      P                  pTP	                  \        S P                  S P                  f   TM\        VS P                  4      4      VP                  RR7      4      p\        \        P                  ! V4      4      o\        P                  ! S4      w  r5\        P                  ! SW54      o\        P                  ! 4       oVP                  V,
          oS P                   e   VP#                  S P                   4      MRoR VVVVV V3R llpS P$                  '       d5   \        RS P                  ;'       g    VP                  ,           R2S4      M
\        R4      oR V3R llpS P&                  ;'       g    VP&                  pS P(                  '       d¤   Ve    S P(                  R	8X  d!   W…,
          p	\+        V! 4       V! V	4      4      p
MuS P(                  R
8X  d>   W…,
          ^,          pW‹,
          V,
          p	\+        V! V4      V! 4       V! V	4      4      p
M'W…,
          p\+        V! V4      V! 4       4      p
MV! 4       p
S P                   '       d3   VP#                  S P                   4      o\        P,                  ! V
S4      p
T
 Rj  x€L
  R#  L5i))rQ   N©r   c                ó:   € V ^8„  d   QhR\         \        ,          /# r7   )r   r   )r#   s   "r%   r&   Ú,Align.__rich_console__.<locals>.__annotate__¡   s   € ÷ %	#ñ %	#¤8¬GÕ#4ñ %	#r(   c               3   óz  <"  € S^ 8:  d   S F  p T  Rj  x€L
  Sx € K  	  R# SR8X  dM   SP                   '       d   \        RS,          S	4      MRpS F  p T  Rj  x€L
  V'       d   Vx € Sx € K  	  R# SR8X  d|   S^,          p\        RV,          S	4      pSP                   '       d   \        RSV,
          ,          S	4      MRpS F)  p V'       d   Vx € T  Rj  x€L
  V'       d   Vx € Sx € K+  	  R# SR8X  d1   \        RS,          S	4      pS F  p Vx € T  Rj  x€L
  Sx € K  	  R# R#  EL LØ LX L5i)r   Nr*   Ú r-   r.   )r   r   )
Úliner   r*   Ú	pad_rightr   Úexcess_spaceÚlinesÚnew_liner3   r   s
       €€€€€€r%   Úgenerate_segmentsÚ1Align.__rich_console__.<locals>.generate_segments¡   s%  øé € Ø˜qÔ ã!�DØ#—O�OØ"”Nó "ð ˜&”à<@¿H¿H¸H”g˜c LÕ0°%Ô8È$�Û!�DØ#—O�OßØ!š	Ø"”Nó	 "ð ˜(Ô"à# qÕ(�Ü˜c D�j¨%Ó0�àCGÇ8Ç8À8”G˜C <°$Õ#6Õ7¸Ô?ÐQUð ó "�DßØ!š	Ø#—O�Oß Ø'šØ"”Nó "ð ˜'Ô!ä˜c LÕ0°%Ó8�Û!�DØ’IØ#—O�OØ"”Nó "ñ "ò7 $ñ $ñ $ñ $ùsW   ƒD;•D2–&D;½D;ÁD5ÁD;Á)A5D;ÃD7ÃD;Ã+6D;Ä!D9Ä"D;Ä5D;Ä7D;Ä9D;rW   Ú
c                óF   € V ^8„  d   QhR\         R\        \        ,          /# ©r   Úcountr   ©r"   r   r   )r#   s   "r%   r&   rU   Î   s   € ÷ 	%ñ 	%œsð 	%¤x´Õ'8ñ 	%r(   c              3   óN   <"  € V ^ 8”  d   \        V 4       F  pSx € K	  	  R# R# 5i)r   N©Úrange)rb   Ú_Ú
blank_lines   & €r%   Úblank_linesÚ+Align.__rich_console__.<locals>.blank_linesÎ   s&   øé € Ø�qŒyÜ˜už�AØ$Ô$ó &ñ ùs   ƒ"%r0   r   )r   Úmeasurer   ÚmaximumÚrenderr   r   ÚminÚupdateÚlistr   Úsplit_linesÚ	get_shapeÚ	set_shaperX   Ú	max_widthr   Ú	get_styler   r   r   r   Úapply_style)r3   rP   rQ   r   Úrenderedr   r]   ri   Úvertical_heightÚbottom_spaceÚiter_segmentsÚ	top_spacer   rh   rZ   r[   r\   r   s   f&&         @@@@@@r%   Ú__rich_console__ÚAlign.__rich_console__�   s1  þé € ð —
‘
ˆØ—‘ §¡¸�ÓA×IÑIˆØ—>‘>ÜØ—‘¨$¯*©*Ò*<¡Ä#ÀeÈTÏZÉZÓBXóð �N‰N $ˆNÓ'ó	
ˆô ”W×(Ò(¨Ó2Ó3ˆÜ×)Ò)¨%Ó0‰ˆÜ×!Ò! %¨Ó7ˆÜ—<’<“>ˆØ×(Ñ(¨5Õ0ˆØ15·±Ò1G�×!Ñ! $§*¡*Ô-ÈTˆ÷%	#õ %	#ðR �x�xˆxô �s˜dŸj™j×=Ð=¨G×,=Ñ,=Õ>Ð?¸rÐBÀEÔJä˜“ð 	÷	%ð 	%ð
 Ÿ+™+×7Ð7¨¯©ˆà�=�=ˆ=˜_Ò8Ø�}‰} Ô%Ø.Õ7�Ü %Ñ&7Ó&9¹;À|Ó;TÓ U‘Ø—‘ (Ô*Ø,Õ5¸!Õ;�	Ø.Õ:¸VÕC�Ü %Ù 	Ó*Ù%Ó'Ù Ó-ó!‘ð ,Õ4�	Ü %¡k°)Ó&<Ñ>OÓ>QÓ R‘á-Ó/ˆMØ�:�:ˆ:Ø×%Ñ% d§j¡jÓ1ˆEÜ#×/Ò/°¸uÓEˆMØ × Ô ùs2   ‰EKÅKÅ1AKÆ3KÇB;KÊ7KËKËKc                ó(   <€ V ^8„  d   QhRRRRRS[ /# ©r   rP   r   rQ   r   r   r
   )r#   r$   s   "€r%   r&   r'   ë   ó%   ø€ ÷ ñ Ø ðØ+;ðá	ñr(   c                óH   € \         P                  ! WV P                  4      pV# ©N©r   Úgetr   ©r3   rP   rQ   Úmeasurements   &&& r%   Ú__rich_measure__ÚAlign.__rich_measure__ë   ó   € ô "—o’o g¸¿¹ÓHˆØÐr(   )r   r   r   r   r   r   r   )r*   Nr‚   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r4   r<   Úclassmethodr*   r-   r.   r|   r‡   Ú__static_attributes__Ú__classdictcell__©r$   s   @r%   r   r      s   ø‡ € ññ:ð 37ðð ðð  $ðð !%÷ó ÷6=ð =ð ñ
ð
 37ð
ð ð
ð  $ð
ð !%÷
ò 
ó ð
ð* ñ
ð
 37ð
ð ð
ð  $ð
ð !%÷
ò 
ó ð
ð* ñ
ð
 37ð
ð ð
ð  $ð
ð !%÷
ò 
ó ð
÷*Z!ð Z!÷xö r(   r   c                   óp   a € ] tR t^òt o RtRV 3R lR lltV 3R lR ltV 3R lR ltV 3R	 lR
 ltRt	V t
R# )ÚVerticalCentera8  Vertically aligns a renderable.

Warn:
    This class is deprecated and may be removed in a future version. Use Align class with
    `vertical="middle"`.

Args:
    renderable (RenderableType): A renderable object.
    style (StyleType, optional): An optional style to apply to the background. Defaults to None.
Nc                ó8   <€ V ^8„  d   QhRRRS[ S[,          RR/# )r   r   r   r   r   N)r   r   )r#   r$   s   "€r%   r&   ÚVerticalCenter.__annotate__þ   s.   ø€ ÷ ñ à$ðñ ™	Õ"ðð 
ñ	r(   c                ó   € Wn         W n        R # r‚   ©r   r   )r3   r   r   s   &&&r%   r4   ÚVerticalCenter.__init__þ   s   € ð
 %ŒØŽ
r(   c                ó    <€ V ^8„  d   QhRS[ /# r7   r8   )r#   r$   s   "€r%   r&   r–     s   ø€ ÷ 6ñ 6™#ñ 6r(   c                ó$   € R V P                   : R2# )zVerticalCenter(r+   )r   r;   s   &r%   r<   ÚVerticalCenter.__repr__  s   € Ø  §¡Ñ 3°1Ð5Ð5r(   c                ó&   <€ V ^8„  d   QhRRRRRR/# rO   rD   )r#   r$   s   "€r%   r&   r–   	  s%   ø€ ÷ 1ñ 1Ø ð1Ø+;ð1à	ñ1r(   c              #  óª  aa"  € V P                   e   VP                  V P                   4      MR pVP                  V P                  VP	                  R R7      RR7      p\
        P                  ! V4      w  rV\
        P                  ! 4       oVP                  ;'       g    VP                  P                  pV\        V4      ,
          ^,          pWx,
          \        V4      ,
          p	\        RV,           V4      oR VV3R llp
V^ 8”  d   V
! V4       R j  x€L
  V F  pT R j  x€L
  Sx € K  	  V	^ 8”  d   V
! V	4       R j  x€L
  R # R #  L6 L) L5i)NrS   F)r   rW   c                óF   € V ^8„  d   QhR\         R\        \        ,          /# ra   rc   )r#   s   "r%   r&   Ú5VerticalCenter.__rich_console__.<locals>.__annotate__  s   € ÷ 	ñ 	œsð 	¤x´Õ'8ñ 	r(   c              3   óD   <"  € \        V 4       F  pSx € Sx € K  	  R # 5ir‚   re   )rb   rg   rh   r\   s   & €€r%   ri   Ú4VerticalCenter.__rich_console__.<locals>.blank_lines  s   øé € Ü˜5–\�Ø Ò Ø”ó "ùs   ƒ )r   ru   Úrender_linesr   ro   r   rr   rX   r   ÚsizeÚlen)r3   rP   rQ   r   r[   r   Ú_heightr   r{   ry   ri   rX   rh   r\   s   &&&         @@r%   r|   ÚVerticalCenter.__rich_console__	  s#  ùé € ð 26·±Ò1G�×!Ñ! $§*¡*Ô-ÈTˆØ×$Ñ$Ø�O‰O˜WŸ^™^°4˜^Ó8¸eð %ó 
ˆô !×*Ò*¨5Ó1‰ˆÜ—<’<“>ˆØ—‘×6Ð6 7§<¡<×#6Ñ#6ˆØœc %›jÕ(¨QÕ.ˆ	ØÕ)¬C°«JÕ6ˆÜ  e¥˜}¨uÓ5ˆ
÷	ñ 	ð
 �qŒ=Ù" 9Ó-×-Ð-ÛˆDØ�OˆOØŒNñ ð ˜!ÔÙ" <Ó0×0Ò0ñ ñ	 .áñ 1ùs=   „BEÂA8EÄEÄEÄ%EÄ&EÅEÅ	EÅEÅEc                ó(   <€ V ^8„  d   QhRRRRRS[ /# r   r
   )r#   r$   s   "€r%   r&   r–   $  r€   r(   c                óH   € \         P                  ! WV P                  4      pV# r‚   rƒ   r…   s   &&& r%   r‡   ÚVerticalCenter.__rich_measure__$  r‰   r(   r˜   r‚   )rŠ   r‹   rŒ   r�   rŽ   r4   r<   r|   r‡   r�   r‘   r’   s   @r%   r”   r”   ò   s2   ø‡ € ñ	÷ò ÷6ð 6÷1ð 1÷6ö r(   r”   Ú__main__)r   ÚGroup)ÚReprHighlighter)ÚPanelzalign='left'zalign='center'zalign='right'zon dark_blue)r   r   Útitlezon red)r   r   r   Nr,   r/   )(Ú	itertoolsr   Útypingr   r   r   r   Ú	constrainr   Újupyterr	   rk   r   Úsegmentr   r   r   rP   r   r   r   r   r   r    r   r”   rŠ   Úrich.consoler¬   Úrich.highlighterr­   Ú
rich.panelr®   Úhighlighterr*   r-   r.   ÚpanelÚprintr   rD   r(   r%   Ú<module>r»      s÷   ðÝ ß =Ó =å  Ý !Ý  Ý Ý çßNÓNàÐ/Õ0€ØÐ7Õ8Ð ô^ˆLô ^ôB6�\ô 6ðr ˆzÔß+Ý0Ý á!Ó#€KÙ‹i€GáÙØ�J‰J‘{ >Ó2Ó3Ø�L‰L™Ð%5Ó6Ó7Ø�K‰K™ OÓ4Ó5ó	
ð
 ØØô	€Eð ‡M�MØ�‰�U X°XÀgÇnÁnˆÓUöñ' r(   