+
    i                          ! R  R4      t R# )c                   N   a  ] tR t^	t o RtR tR tR tR tR t	R t
R tR	tV tR
# )SimpleTablezJA minimal implementation of PrettyTable
for distribution with cloud-init.
c                    Wn         . V n        ^ .\        V P                   4      ,          V n        V P	                  V4       R# )    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                    \        V4       F8  w  r#\        \        V4      V P                  V,          4      V P                  V&   K:  	  R # N)	enumeratemaxr   r	   )r   valuesivalues   &&  r   r
    SimpleTable.update_column_widths   s9    !&)HA$'E
D4F4Fq4I$JDq! *r   c                    \        V4      \        V P                  4      8  d   \        R 4      hV Uu. uF  p\        V4      NK  	  ppV P                  P                  V4       V P                  V4       R# u upi )ztoo many valuesN)r   r   	TypeErrorstrr   appendr
   )r   r   r   s   && r   add_rowSimpleTable.add_row   s`    v;T[[))-..*01&#e*&1		 !!&) 2s   A7c           	         RRP                  V P                   Uu. uF  pRV^,           ,          NK  	  up4      ,           R,           # u upi )z+Returns a horizontal divider for the table.+-)joinr	   )r   ws   & r   _hdivSimpleTable._hdiv"   sC     #((43E3EF3EaC1q5MM3EFGG#M	
Fs   A
c                    RRP                  \        V4       UUu. uF.  w  r#VP                  V P                  V,          ^,           4      NK0  	  upp4      ,           R,           # u uppi )zReturns a formatted row.|)r!   r   centerr	   )r   rowr   cols   &&  r   _rowSimpleTable._row(   sh     hh #,C."0 JJt11!4q89"0 		
s   4A$c                .   V P                  4       V P                  V P                  4      V P                  4       .pYP                   Uu. uF  q P                  V4      NK  	  upV P                  4       .,           ,          pRP	                  V4      # u upi )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                "    V P                  4       # r   )r0   )r   s   &r   
get_stringSimpleTable.get_stringC   s    ||~r   )r	   r   r   N)__name__
__module____qualname____firstlineno____doc__r   r
   r   r#   r*   r0   r3   __static_attributes____classdictcell__)__classdict__s   @r   r   r   	   s3     *K*

  r   r   N)r    r   r   <module>r>      s   ; ;r   