ó
    Eñi  ã                   óh   • S SK JrJr  SSKJr  SSKJr  \(       a  SSKJrJ	r	J
r
Jr   " S S\5      rg)	é    )ÚOptionalÚTYPE_CHECKINGé   )ÚJupyterMixin)ÚMeasurement)ÚConsoleÚConsoleOptionsÚRenderableTypeÚRenderResultc                   ód   • \ rS rSrSrSSSS\\   SS4S jjr      SS	 jr      SS
 jr	Sr
g)Ú	Constrainé
   zÚConstrain 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.
Ú
renderabler
   ÚwidthÚreturnNc                 ó   • Xl         X l        g ©N©r   r   )Úselfr   r   s      ÚK/home/mande/repo/quber/.venv/lib/python3.13/site-packages/rich/constrain.pyÚ__init__ÚConstrain.__init__   s   € Ø$ŒØ�
ó    c              #   óî   #   • U R                   c  U R                  v •  g UR                  [        U R                   UR                  5      5      nUR                  U R                  U5       S h  v•N   g  N7fr   )r   r   Úupdate_widthÚminÚ	max_widthÚrender)r   ÚconsoleÚoptionsÚchild_optionss       r   Ú__rich_console__ÚConstrain.__rich_console__   sT   é € ð �:‰:ÑØ—/‘/Ó!à#×0Ñ0´°T·Z±ZÀ×ARÑARÓ1SÓTˆMØ—~‘~ d§o¡o°}ÓE×EÓEùs   ‚A+A5Á-A3Á.A5c                 ó˜   • U R                   b  UR                  U R                   5      n[        R                  " XU R                  5      nU$ r   )r   r   r   Úgetr   )r   r   r    Úmeasurements       r   Ú__rich_measure__ÚConstrain.__rich_measure__   s<   € ð �:‰:Ñ!Ø×*Ñ*¨4¯:©:Ó6ˆGÜ!—o’o g¸¿¹ÓHˆØÐr   r   )éP   )r   r   r    r	   r   r   )r   r   r    r	   r   r   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   Úintr   r"   r'   Ú__static_attributes__© r   r   r   r   
   se   † ññÐ#3ð ¸HÀS¹Mð ÐSWõ ðFØ ðFØ+;ðFà	ôFðØ ðØ+;ðà	÷r   r   N)Útypingr   r   Újupyterr   Úmeasurer   r   r   r	   r
   r   r   r1   r   r   Ú<module>r5      s#   ðß *å !Ý  æßNÓNô�õ r   