܍~c GddZdS)c<eZdZdZdZdZdZdZdZdZ dZ d S) SimpleTablezRA minimal implementation of PrettyTable for distribution with cloud-init. c||_g|_dgt|jz|_||dS)N)fieldsrowslen column_widthsupdate_column_widths)selfrs 7/usr/lib/python3/dist-packages/cloudinit/simpletable.py__init__zSimpleTable.__init__sE   S3t{#3#33 !!&)))))ct|D]5\}}tt||j||j|<6dSN) enumeratemaxrr )r valuesivalues r r z SimpleTable.update_column_widthssS!&)) K KHAu$'E D4Fq4I$J$JD q ! ! K Krct|t|jkrtdd|D}|j|||dS)Nztoo many valuesc,g|]}t|S)str).0rs r z'SimpleTable.add_row..s111#e**111r)rr TypeErrorrappendr )r rs r add_rowzSimpleTable.add_rowso v;;T[)) ) )-.. .11&111     !!&)))))rcVddd|jDzdzS)z+Returns a horizontal divider for the table.+cg|] }d|dzz S)-r)rws r rz%SimpleTable._hdiv..%s FFFaC1q5MFFFr)joinr r s r _hdivzSimpleTable._hdiv"s4 #((FF43EFFFGG G# M rclddfdt|DzdzS)zReturns a formatted row.|c\g|](\}}|j|dz)S)r#)centerr )rrcolr s r rz$SimpleTable._row..-sF3JJt1!4q899r)r%r)r rows` r _rowzSimpleTable._row(sY hh"+C..   rcjg}|fdjDgzz }d|S)zReturns a string representation of the table with lines around. +-----+-----+ | one | two | +-----+-----+ | 1 | 2 | | 01 | 10 | +-----+-----+ c:g|]}|Sr)r.)rrr s r rz'SimpleTable.__str__..@s#2221$))A,,222r )r'r.rrr%)r liness` r __str__zSimpleTable.__str__5sqtyy55tzz||D 2222 222djjll^CCyyrc*|Sr)r4r&s r get_stringzSimpleTable.get_stringCs||~~rN) __name__ __module__ __qualname____doc__r r rr'r.r4r6rrr rr s***KKK***          rrN)rrrr r;s7;;;;;;;;;;r