
    fXf                     f    d dl mZmZ ddlmZ ddlmZ erddlmZm	Z	m
Z
mZ  G d de          ZdS )	    )OptionalTYPE_CHECKING   )JupyterMixin)Measurement)ConsoleConsoleOptionsRenderableTypeRenderResultc                   \    e Zd ZdZddddee         ddfdZ	 	 	 	 	 	 ddZ	 	 	 	 	 	 ddZdS )	ConstrainzConstrain the width of a renderable to a given number of characters.

    Args:
        renderable (RenderableType): A renderable object.
        width (int, optional): The maximum width (in characters) to render. Defaults to 80.
    P   
renderabler
   widthreturnNc                 "    || _         || _        d S N)r   r   )selfr   r   s      S/var/www/html/Qu*py/bism/lib/python3.11/site-packages/pip/_vendor/rich/constrain.py__init__zConstrain.__init__   s    $


    consoler   optionsr	   r   c              #      K   | j         | j        V  d S |                    t          | j         |j                            }|                    | j        |          E d {V  d S r   )r   r   update_widthmin	max_widthrender)r   r   r   child_optionss       r   __rich_console__zConstrain.__rich_console__   st       :/!!!!!#00TZAR1S1STTM~~do}EEEEEEEEEEEr   r   c                 ~    | j         |                    | j                   }t          j        ||| j                  }|S r   )r   r   r   getr   )r   r   r   measurements       r   __rich_measure__zConstrain.__rich_measure__   s<     :!**4:66G!ogwHHr   )r   )r   r   r   r	   r   r   )r   r   r   r	   r   r   )	__name__
__module____qualname____doc__r   intr   r    r$    r   r   r   r   
   s          #3 HSM SW    F F+;F	F F F F +;	     r   r   N)typingr   r   jupyterr   measurer   r   r   r	   r
   r   r   r*   r   r   <module>r.      s    * * * * * * * * ! ! ! ! ! !             ONNNNNNNNNNNN         r   