
    Ki                         S SK JrJrJr  SSKJr  SSKJrJrJ	r	J
r
  SSKJr  SSKJrJr  SSKJr  SSKJr  \S	   r " S
 S5      rg)    )LiteralOptionalTuple   )	loop_last)ConsoleConsoleOptionsRenderableTypeRenderResult)Control)ControlTypeSegment)	StyleType)Text)cropellipsisvisiblec            	           \ rS rSrSr  SS\S\S\SS4S jjr\	S\
4S	 j5       rS\SS4S
 jrS\4S jrS\4S jrS\S\S\4S jrSrg)
LiveRender   zCreates a renderable that may be updated.

Args:
    renderable (RenderableType): Any renderable object.
    style (StyleType, optional): An optional style to apply to the renderable. Defaults to "".

renderablestylevertical_overflowreturnNc                 6    Xl         X l        X0l        S U l        g )N)r   r   r   _shape)selfr   r   r   s       R/var/www/html/dynamic-report/venv/lib/python3.13/site-packages/rich/live_render.py__init__LiveRender.__init__   s     %
!215    c                 <    U R                   c  gU R                   S   $ )ziThe number of lines in the last render (may be 0 if nothing was rendered).

Returns:
    Height in lines
r   r   )r   )r   s    r   last_render_heightLiveRender.last_render_height    s     ;;{{1~r!   c                     Xl         g)zdSet a new renderable.

Args:
    renderable (RenderableType): Any renderable object, including str.
N)r   )r   r   s     r   set_renderableLiveRender.set_renderable+   s	     %r!   c                     U R                   ba  U R                   u  p[        [        R                  [        R                  S4/[        R
                  S4[        R                  S44US-
  -  Q76 $ [        5       $ )z}Get control codes to move cursor to beginning of live render.

Returns:
    Control: A control instance that may be printed.
   r   )r   r   r   CARRIAGE_RETURNERASE_IN_LINE	CURSOR_UPr   _heights      r   position_cursorLiveRender.position_cursor3   s}     ;;"IA++**A.

 %..2$22A6 z	#	
 
 yr!   c                     U R                   bM  U R                   u  p[        [        R                  /[        R                  S4[        R
                  S44U-  Q76 $ [        5       $ )zGet control codes to clear the render and restore the cursor to its previous position.

Returns:
    Control: A Control instance that may be printed.
r   r)   )r   r   r   r*   r,   r+   r-   s      r   restore_cursorLiveRender.restore_cursorH   sb     ;;"IA++((!,{/H/H!.LMPVV  yr!   consoleoptionsc              #     #    U R                   nUR                  U R                  5      nUR                  X2USS9n[        R
                  " U5      nUu  pxXR                  R                  :  a  U R                  S:X  a0  US UR                  R                   n[        R
                  " U5      nOxU R                  S:X  ah  US UR                  R                  S-
   n[        SSSSS	S
9n	UR                  [        UR                  U	5      5      5        [        R
                  " U5      nX`l        [        R                  " 5       n
[        U5       H  u  pU S h  vN   U(       a  M  U
v   M     g  N7f)NF)r   padr   r   r   z...center zlive.ellipsis)overflowjustifyendr   )r   	get_styler   render_linesr   	get_shapesizer/   r   r   appendlistrenderr   liner   )r   r5   r6   r   r   linesshaper.   r/   overflow_textnew_linelastrE   s                r   __rich_console__LiveRender.__rich_console__V   s;     __
!!$**-$$Z5$Q!!%(	LL'''%%/3 3 34))%0'':59!4!4q!8: $#$)! T'.."?@A))%0<<>#E*JDOO4 +s   EE/E-	E/$
E/)r   r   r   r   )r:   r   )__name__
__module____qualname____firstlineno____doc__r
   r   VerticalOverflowMethodr   propertyintr#   r&   r   r0   r3   r   r	   r   rK   __static_attributes__ r!   r   r   r      s     4>		6"	6 	6 2		6
 
	6 C  % %D % * )7	r!   r   N)typingr   r   r   _loopr   r5   r   r	   r
   r   controlr   segmentr   r   r   r   textr   rR   r   rV   r!   r   <module>r\      s8    + +  J J  )   !>? g gr!   