rich.measure

class rich.measure.Measurement(minimum, maximum)[source]

Stores the minimum and maximum widths (in characters) required to render an object.

Parameters:
clamp(min_width=None, max_width=None)[source]

Clamp a measurement within the specified range.

Parameters:
  • min_width (int) – Minimum desired width, or None for no minimum. Defaults to None.

  • max_width (int) – Maximum desired width, or None for no maximum. Defaults to None.

Returns:

New Measurement object.

Return type:

Measurement

classmethod get(console, options, renderable)[source]

Get a measurement for a renderable.

Parameters:
  • console (Console) – Console instance.

  • options (ConsoleOptions) – Console options.

  • renderable (RenderableType) – An object that may be rendered with Rich.

Raises:

errors.NotRenderableError – If the object is not renderable.

Returns:

Measurement object containing range of character widths required to render the object.

Return type:

Measurement

maximum: int

Maximum number of cells required to render.

minimum: int

Minimum number of cells required to render.

normalize()[source]

Get measurement that ensures that minimum <= maximum and minimum >= 0

Returns:

A normalized measurement.

Return type:

Measurement

property span: int

Get difference between maximum and minimum.

with_maximum(width)[source]

Get a RenderableWith where the widths are <= width.

Parameters:

width (int) – Maximum desired width.

Returns:

New Measurement object.

Return type:

Measurement

with_minimum(width)[source]

Get a RenderableWith where the widths are >= width.

Parameters:

width (int) – Minimum desired width.

Returns:

New Measurement object.

Return type:

Measurement

rich.measure.measure_renderables(console, options, renderables)[source]

Get a measurement that would fit a number of renderables.

Parameters:
  • console (Console) – Console instance.

  • options (ConsoleOptions) – Console options.

  • renderables (Iterable[RenderableType]) – One or more renderable objects.

Returns:

Measurement object containing range of character widths required to

contain all given renderables.

Return type:

Measurement