U
Ê—Re ã @ sX d dl mZmZ ddlmZ ddlmZ erDddlmZm Z m
Z
mZ G dd„ deƒZdS ) é )ÚOptionalÚ
TYPE_CHECKINGé )ÚJupyterMixin)ÚMeasurement)ÚConsoleÚConsoleOptionsÚRenderableTypeÚRenderResultc @ sL e Zd ZdZddee ddœdd„Zdd d
dœdd
„Zdd ddœdd„ZdS )Ú Constrainzê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.
éP r N)Ú
renderableÚwidthÚreturnc C s || _ || _d S ©N)r
r )Úselfr
r © r ú‰/builddir/build/BUILDROOT/alt-python38-pip-22.2.1-2.el8.x86_64/opt/alt/python38/lib/python3.8/site-packages/pip/_vendor/rich/constrain.pyÚ__init__ s zConstrain.__init__r r r
)ÚconsoleÚoptionsr c c s@ | j d kr| jV n(| t| j |jƒ¡}| | j|¡E d H d S r )r r
Úupdate_widthÚminÚ max_widthÚrender)r r r Ú
child_optionsr r r Ú__rich_console__ s
zConstrain.__rich_console__r c C s* | j d k r| | j ¡}t ||| j¡}|S r )r r r Úgetr
)r r r Úmeasurementr r r Ú__rich_measure__ s
zConstrain.__rich_measure__)r ) Ú__name__Ú
__module__Ú__qualname__Ú__doc__r Úintr r r r r r r r
s þ
þr N)
Útypingr r Újupyterr Úmeasurer r r r r r
r r r r r Ú