�
"T�e~ � � � d dl mZ d dlmZmZmZmZmZmZm Z m
Z
erddlmZm
Z
mZmZmZmZ ddlmZ ddlmZ ddlmZ ed� Z G d � d
� Z G d� d� Zy
)� )�zip_longest)�
TYPE_CHECKING�Iterable�Iterator�List�Optional�TypeVar�Union�overload� )�Console�ConsoleOptions�
JustifyMethod�OverflowMethod�RenderResult�RenderableType��Text)�cell_len)�Measurement�Tc �r � e Zd ZdZ ddeed ddfd�Z dd�Z d
d�Zdd �Z ded fd
�Z
y)�Renderablesz:A list subclass which renders its contents to the console.N�renderablesr �returnc �8 � |�t |� | _ y g | _ y �N)�list�_renderables)�selfr s �1/usr/lib/python3/dist-packages/rich/containers.py�__init__zRenderables.__init__! s$ � � "-�!8�D���
��>@�
�� c # �8 K � | j E d{ ��� y7 ��w�z,Console render method to insert line-breaks.N)r �r �console�optionss r! �__rich_console__zRenderables.__rich_console__( s � �� � �$�$�$�$�� ���c �� � | j D �cg c] }t j |||� �� }}|st dd� S t d� |D � � }t d� |D � � }t ||� S c c}w )Nr c 3 �4 K � | ] }|j �� � y �wr )�minimum��.0� dimensions r! � <genexpr>z/Renderables.__rich_measure__.<locals>.<genexpr>7 � � �� �A��9�$�$�A�� �c 3 �4 K � | ] }|j �� � y �wr )�maximumr. s r! r1 z/Renderables.__rich_measure__.<locals>.<genexpr>8 r2 r3 )r r �get�max)r r' |