U æ·€gã@sXddlmZmZddlmZddlmZerDddlmZm Z m Z m Z Gdd„deƒZ dS) é)ÚOptionalÚ TYPE_CHECKINGé)Ú JupyterMixin)Ú Measurement)ÚConsoleÚConsoleOptionsÚRenderableTypeÚ RenderResultc@sLeZdZdZddeeddœdd„Zdd d d œd d „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. éPr N)Ú renderableÚwidthÚreturncCs||_||_dS©N)r r)Úselfr r©rúH/opt/hc_python/lib/python3.8/site-packages/pip/_vendor/rich/constrain.pyÚ__init__szConstrain.__init__rrr )ÚconsoleÚoptionsrccs@|jdkr|jVn(| t|j|jƒ¡}| |j|¡EdHdSr)rr Ú update_widthÚminÚ max_widthÚrender)rrrÚ child_optionsrrrÚ__rich_console__s  zConstrain.__rich_console__rcCs*|jdk r| |j¡}t |||j¡}|Sr)rrrÚgetr )rrrÚ measurementrrrÚ__rich_measure__s  zConstrain.__rich_measure__)r ) Ú__name__Ú __module__Ú __qualname__Ú__doc__rÚintrrrrrrrr sþ þr N) ÚtypingrrÚjupyterrÚmeasurerrrrr r r rrrrÚs