
    x[h                          " S  S5      r g)c                   B    \ rS rSrSrS rS rS rS rS r	S r
S	 rS
rg)SimpleTable	   zJA minimal implementation of PrettyTable
for distribution with cloud-init.
c                 |    Xl         / U l        S/[        U R                   5      -  U l        U R	                  U5        g )N    )fieldsrowslencolumn_widthsupdate_column_widths)selfr   s     7/usr/lib/python3/dist-packages/cloudinit/simpletable.py__init__SimpleTable.__init__   s6    	  S3t{{#33!!&)    c                     [        U5       H4  u  p#[        [        U5      U R                  U   5      U R                  U'   M6     g N)	enumeratemaxr	   r
   )r   valuesivalues       r   r    SimpleTable.update_column_widths   s9    !&)HA$'E
D4F4Fq4I$JDq! *r   c                     [        U5      [        U R                  5      :  a  [        S5      eU Vs/ s H  n[        U5      PM     nnU R                  R                  U5        U R                  U5        g s  snf )Nztoo many values)r	   r   	TypeErrorstrr   appendr   )r   r   r   s      r   add_rowSimpleTable.add_row   s`    v;T[[))-..*01&#e*&1		 !!&) 2s   A6c           	      |    SSR                  U R                   Vs/ s H  nSUS-   -  PM     sn5      -   S-   $ s  snf )z+Returns a horizontal divider for the table.+-   )joinr
   )r   ws     r   _hdivSimpleTable._hdiv"   sA     #((43E3EF3EaC1q5M3EFGG#M	
Fs   9
c                     SSR                  [        U5       VVs/ s H&  u  p#UR                  U R                  U   S-   5      PM(     snn5      -   S-   $ s  snnf )zReturns a formatted row.|r"   )r#   r   centerr
   )r   rowr   cols       r   _rowSimpleTable._row(   sh     hh #,C."0 JJt11!4q89"0 		
s   -Ac                     U R                  5       U R                  U R                  5      U R                  5       /nXR                   Vs/ s H  o R                  U5      PM     snU R                  5       /-   -  nSR	                  U5      $ s  snf )zReturns a string representation of the table with lines around.

+-----+-----+
| one | two |
+-----+-----+
|  1  |  2  |
|  01 |  10 |
+-----+-----+

)r%   r,   r   r   r#   )r   linesrs      r   __str__SimpleTable.__str__5   sk     tyy5tzz|D		2	1))A,	2djjl^CCyy 3s   	Bc                 "    U R                  5       $ r   )r2   )r   s    r   
get_stringSimpleTable.get_stringC   s    ||~r   )r
   r   r   N)__name__
__module____qualname____firstlineno____doc__r   r   r   r%   r,   r2   r5   __static_attributes__ r   r   r   r   	   s+    *K*

 r   r   N)r   r=   r   r   <module>r>      s   ; ;r   