
    AHjo                    X    d dl mZ d dlmZ d dlmZmZ d dlmZ dd	 	 	 	 	 	 	 	 	 ddZ	y)	    )annotations)cell_len)ConsoleRenderableType)	rich_castN)container_widthc                  t        |t              rt        |      S |}t        |      }t	        |dd      }|H|| j
                  n| j
                  j                  |      } || |      j                  }t        d|      }|S )a1  Measure a rich renderable.

    Args:
        console: A console object.
        renderable: Rich renderable.
        default: Default width to use if renderable does not expose dimensions.
        container_width: Width of container or None to use console width.

    Returns:
        Width in cells
    __rich_measure__Nr   )	
isinstancestrr   r   getattroptionsupdate_widthmaximummax)console
renderabledefaultr   widthget_console_widthr   render_widths           F/root/tools/cai/cai_env/lib/python3.12/site-packages/textual/render.pymeasurer      s    $ *c"
##E:&J
,>E$ & OO--o> 	
 )':BBA|$L    )
r   r   r   r   r   intr   z
int | Nonereturnr   )

__future__r   
rich.cellsr   rich.consoler   r   rich.protocolr   r    r   r   <module>r"      sI    "  0 # #'!!! !
  ! 	!r   