129) -> "Measurement":
130 """Get a measurement that would fit a number of renderables.
131
132 Args:
133 console (~rich.console.Console): Console instance.
134 options (~rich.console.ConsoleOptions): Console options.
135 renderables (Iterable[RenderableType]): One or more renderable objects.
136
137 Returns:
138 Measurement: Measurement object containing range of character widths required to
139 contain all given renderables.
140 """
141 if not renderables:
142 return Measurement(0, 0)
144 measurements = [
145 get_measurement(console, options, renderable)
for renderable
in renderables
146 ]
147 measured_width = Measurement(
148 max(measurements, key=itemgetter(0)).minimum,
149 max(measurements, key=itemgetter(1)).maximum,
150 )
151 return measured_width