
­­­­­­­­­­­­­­­­­­
<!DOCTYPE html>
<html>
3
\me                 @   s   G d d dZ dS )c               @   sH   e Zd ZdZdd Zdd Zdd Zdd	 Zd
d Zdd Z	dd Z
dS )SimpleTablezRA minimal implementation of PrettyTable
    for distribution with cloud-init.
    c             C   s,   || _ g | _dgt| j  | _| j| d S )N    )fieldsrowslencolumn_widthsupdate_column_widths)selfr    r	   !/usr/lib/python3.6/simpletable.py__init__   s    zSimpleTable.__init__c             C   s4   x.t |D ]"\}}tt|| j| | j|< q
W d S )N)	enumeratemaxr   r   )r   valuesivaluer	   r	   r
   r      s    z SimpleTable.update_column_widthsc             C   sB   t |t | jkrtddd |D }| jj| | j| d S )Nztoo many valuesc             S   s   g | ]}t |qS r	   )str).0r   r	   r	   r
   
<listcomp>   s    z'SimpleTable.add_row.<locals>.<listcomp>)r   r   	TypeErrorr   appendr   )r   r   r	   r	   r
   add_row   s
    zSimpleTable.add_rowc             C   s   ddj dd | jD  d S )z+Returns a horizontal divider for the table.+c             S   s   g | ]}d |d  qS )-   r	   )r   wr	   r	   r
   r   %   s    z%SimpleTable._hdiv.<locals>.<listcomp>)joinr   )r   r	   r	   r
   _hdiv"   s    zSimpleTable._hdivc                s$   ddj  fddt|D  d S )zReturns a formatted row.|c                s$   g | ]\}}|j  j| d  qS )r   )centerr   )r   r   col)r   r	   r
   r   .   s   z$SimpleTable._row.<locals>.<listcomp>)r   r   )r   rowr	   )r   r
   _row(   s    
zSimpleTable._rowc                sF    j   j j j  g}| fdd jD  j  g 7 }dj|S )zReturns a string representation of the table with lines around.

        +-----+-----+
        | one | two |
        +-----+-----+
        |  1  |  2  |
        |  01 |  10 |
        +-----+-----+
        c                s   g | ]} j |qS r	   )r!   )r   r)r   r	   r
   r   @   s    z'SimpleTable.__str__.<locals>.<listcomp>
)r   r!   r   r   r   )r   linesr	   )r   r
   __str__5   s    
"zSimpleTable.__str__c             C   s   | j  S )N)r%   )r   r	   r	   r
   
get_stringC   s    zSimpleTable.get_stringN)__name__
__module____qualname____doc__r   r   r   r   r!   r%   r&   r	   r	   r	   r
   r   	   s   	r   N)r   r	   r	   r	   r
   <module>	   s    