/usr/lib/python3/dist-packages/uaclient/cli/__pycache__
NameSizeModeActions
api.cpython-310.pyc21050644editdlrm
attach.cpython-310.pyc40180644editdlrm
auto_attach.cpython-310.pyc11240644editdlrm
cli_util.cpython-310.pyc86480644editdlrm
collect_logs.cpython-310.pyc17610644editdlrm
commands.cpython-310.pyc38540644editdlrm
config.cpython-310.pyc66390644editdlrm
cve.cpython-310.pyc46180644editdlrm
cves.cpython-310.pyc31850644editdlrm
detach.cpython-310.pyc29830644editdlrm
disable.cpython-310.pyc63980644editdlrm
enable.cpython-310.pyc109110644editdlrm
fix.cpython-310.pyc205560644editdlrm
formatter.cpython-310.pyc79720644editdlrm
help.cpython-310.pyc13360644editdlrm
parser.cpython-310.pyc32940644editdlrm
refresh.cpython-310.pyc23760644editdlrm
security_status.cpython-310.pyc18530644editdlrm
status.cpython-310.pyc18640644editdlrm
system.cpython-310.pyc12430644editdlrm
__init__.cpython-310.pyc72210644editdlrm
Edit: /usr/lib/python3/dist-packages/uaclient/cli/__pycache__/formatter.cpython-310.pyc (7972B)
o Ki"@s:ddlZddlZddlZddlZddlZddlmZddlmZm Z m Z m Z ddl m Z ddlmZdZdZdZd d d d ZGd ddeZGdddZeje ddededefddZdedefddZddZdedefddZdedede efddZGd d!d!ejZGd"d#d#eZ Gd$d%d%eZ!dS)&N)Enum)AnyDictListOptional)UAConfig)TxtColorz \033\[.*?mz\033]8;;.+?\033\\+z]8;;\-x*)u—u✘u✔c@seZdZdZdZdS)ContentAlignmentlrN)__name__ __module__ __qualname__LEFTRIGHTrr8/usr/lib/python3/dist-packages/uaclient/cli/formatter.pyr sr c@s4eZdZdZdZedefddZed ddZdS) ProOutputFormatterConfigTcfgcCs<tjjduo dtjjv|_tjotddu|_dS)NzUTF-8NO_COLOR) sysstdoutencodingupperuse_utf8isattyosgetenv use_color)clsrrrrinit!s zProOutputFormatterConfig.initreturnNcCs d|_dS)NF)r!)r"rrr disable_color*s z&ProOutputFormatterConfig.disable_color)r$N) rrrrr! classmethodrr#r%rrrrrsr)rtexturlr$cCsdj||dS)Nz]8;;{url}\{text}]8;;\)r(r')format)r'r(rrr create_link2sr*cCs0ttd|}ttd|}|td}t|S)N)resubCOLOR_FORMATTING_PATTERNLINK_START_PATTERNreplaceLINK_ENDlen)r'resultrrrreal_len6s r4cCstjr tjSdS)Ni)rrrrget_terminal_sizecolumnsrrrr_get_default_length@s  r7cCst|}tjs ttd|}tjs&tD] \}}|||}q| dd }t j s8ttd|}|td}|S)Nr+asciiignore)rr!r,r-r.rUTF8_ALTERNATIVESitemsr0encodedecoderrrr/r1)r'outputchar alternativerrrprocess_formatter_configHs  rA max_widthcCsvt||kr |gS|}g}d}|D]}t|t||kr)|||}q|d|7}q|r9|||S)Nr+ )r4splitappendstrip)r'rBwords wrapped_lines current_linewordrrr wrap_text[s rKc@s2eZdZejddeedefddZddZ dS) ProOutputFormatterN line_lengthr$cCsdSNr)selfrMrrr to_stringqszProOutputFormatter.to_stringcCs|SrN)rPrOrrr__str__uszProOutputFormatter.__str__rN) rrrabcabstractmethodrintstrrPrRrrrrrLps rLc @seZdZdZ   ddeeedeeeedeeefddZe ded e d efd d Z e ded e d efd dZ d ee fddZ ddee d efddZd e fddZde d eeefddZdeed efddZdS)Tablez Nheadersrows alignmentcCs|dur|ng|_|dur|ng|_||_|dur|ntjgt|j|_t|jt|jkr;td t|j|jd|_ dS)Nz&'alignment' list should have length {}) rXrY_get_column_sizes column_sizesr rr2rZ ValueErrorr)last_column_size)rOrXrYrZrrr__init__|s zTable.__init__string total_lengthr$cCs$t|}||kr |S|d||SNrCr4rarb str_lengthrrrljustz Table.ljustcCs$t|}||kr |Sd|||Srcrdrerrrrjustrhz Table.rjustcs|js |js td|jrtdd|jDrtdg}|jr&||j|jr/||jt|dtfdd|DsDtdg}tt|dD]|t fdd|DqN|S) Nz:Empty table not supported. Please provide headers or rows.css|] }t|dkVqdS)rNr2.0itemrrr z*Table._get_column_sizes..z=Empty row not supported. Please provide content for each row.rc3s|] }t|kVqdSrNrjrk)expected_lengthrrrnrozQMixed lengths in table content. Please provide headers / rows of the same length.c3s |] }tt|VqdSrN)r4rVrk)irrrns) rXrYr^anyrEextendr2allrangemax)rO all_contentr]r)rprqrr\s0    zTable._get_column_sizesrMcCs||durt}|j}||kr||}d}|jr*|tj||jtjd7}|D] }|||7}|d7}q,t |S)Nr+ ) r7rY_get_line_lengthwrap_last_columnrXrBOLD _fill_rowENDCrA)rOrMrYr>rowrrrrPs(    zTable.to_stringcCs"t|jt|jdt|jS)N)sumr]r2 SEPARATORrQrrrryszTable._get_line_length max_lengthcCs|t|jddt|jdt|j|_g}|jD]B}t|d|jkr.||qt|d|j}||dd|dg|ddD]}dgt|jd|g}||qJq|S)Nr[rrrC)rr]r2rr_rYrErK)rOrnew_rowsr~wrapped_last_column extra_linenew_rowrrrrzs$   zTable.wrap_last_columnr~cCsd}tt|dD]3}|j|tjkr%|||||j||j7}q |j|tjkr=|| |||j||j7}q |jdtjkrN||d7}|S|jdtjkra|| |d|j 7}|S)Nr+rr[) rur2rZr rrgr]rrrir_)rOr~r>rqrrrr|s" zTable._fill_row)NNNrN)rrrrrrrVr r` staticmethodrUrgrir\rPryrzr|rrrrrWys*    rWc@sPeZdZdZdZ  d deedeeefddZ d dee d efd d Z dS)BlockrCNtitlecontentcCs"||_|dur ||_dSg|_dSrN)rr)rOrrrrrr`szBlock.__init__rMr$cCs|durt}||j8}d}|jr!|tjtj|jtjd7}|jD]&}t|t r2|j |d}n d t t ||d}|t||j|j7}q$t|S)Nr+rx)rM)r7 INDENT_SIZErrr{ DISABLEGREYr}r isinstancerLrPjoinrKrVtextwrapindent INDENT_CHARrA)rOrMr>rmitem_strrrrrP s0    zBlock.to_string)NNrN) rrrrrrrVrrr`rUrPrrrrrs  r)"rSrr,rrenumrtypingrrrruaclient.configruaclient.messagesrr.r/r1r:r rr#rVr*rUr4r7rArKABCrLrWrrrrrs8