HEX
Server: Apache/2.4.65 (Debian)
System: Linux kubikelcreative 5.10.0-35-amd64 #1 SMP Debian 5.10.237-1 (2025-05-19) x86_64
User: www-data (33)
PHP: 8.4.13
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/cloudinit/__pycache__/simpletable.cpython-39.pyc
a

��`k�@sGdd�de�ZdS)c@sHeZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dS)�SimpleTablezRA minimal implementation of PrettyTable
    for distribution with cloud-init.
    cCs,||_g|_dgt|j�|_|�|�dS)N�)�fields�rows�len�
column_widths�update_column_widths)�selfr�r	�7/usr/lib/python3/dist-packages/cloudinit/simpletable.py�__init__szSimpleTable.__init__cCs0t|�D]"\}}tt|�|j|�|j|<qdS�N)�	enumerate�maxrr)r�values�i�valuer	r	r
rs
�z SimpleTable.update_column_widthscCsBt|�t|j�krtd��dd�|D�}|j�|�|�|�dS)Nztoo many valuescSsg|]}t|��qSr	)�str)�.0rr	r	r
�
<listcomp> �z'SimpleTable.add_row.<locals>.<listcomp>)rr�	TypeErrorr�appendr)rrr	r	r
�add_rows
zSimpleTable.add_rowcCsdd�dd�|jD��dS)z+Returns a horizontal divider for the table.�+cSsg|]}d|d�qS)�-�r	)r�wr	r	r
r'rz%SimpleTable._hdiv.<locals>.<listcomp>)�joinr�rr	r	r
�_hdiv$s
��zSimpleTable._hdivcs$dd��fdd�t|�D��dS)zReturns a formatted row.�|cs$g|]\}}|��j|d��qS)r)�centerr)rr�colrr	r
r,s�z$SimpleTable._row.<locals>.<listcomp>)rr
)r�rowr	rr
�_row)s
���zSimpleTable._rowcsF������j����g}|�fdd��jD����g7}d�|�S)z�Returns a string representation of the table with lines around.

        +-----+-----+
        | one | two |
        +-----+-----+
        |  1  |  2  |
        |  01 |  10 |
        +-----+-----+
        csg|]}��|��qSr	)r$)r�rrr	r
r:rz'SimpleTable.__str__.<locals>.<listcomp>�
)rr$rrr)r�linesr	rr
�__str__/s
"zSimpleTable.__str__cCs|��Sr)r(rr	r	r
�
get_string=szSimpleTable.get_stringN)�__name__�
__module__�__qualname__�__doc__rrrrr$r(r)r	r	r	r
r	s	rN)�objectrr	r	r	r
�<module>	r