Fm'ndZddlmZddlmZddlmZerddlmZm Z m Z m Z m Z m Z mZgdZddgZGd d eZd S) z%Text formatting drivers for ureports.) annotations) TYPE_CHECKING) BaseWriter)EvaluationSection ParagraphSectionTableTextTitle VerbatimText)=-`.~^*rcdeZdZdZdfd ZddZdd Zdd Zdd ZddZ ddZ d dZ d!dZ xZ S)" TextWriterzWFormat layouts as text (ReStructured inspiration but not totally handled yet). returnNonecVtd|_dS)Nr)super__init__ list_level)self __class__s w/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/pylint/reporters/ureports/text_writer.pyrzTextWriter.__init__!s$ layoutrc|xjdz c_||||xjdzc_|dS)zDisplay a section as text.N)sectionwritelnformat_childrenrr!s r visit_sectionzTextWriter.visit_section%sT    V$$$   r rc|xjdz c_|||xjdzc_|dS)z(Display an evaluation section as a text.r#N)r$r&r%r's rvisit_evaluationsectionz"TextWriter.visit_evaluationsection-sG   V$$$   r r cFdt||}|| |t|jt |zdS#t$rtdYdSwxYw)Nr z-FIXME TITLE TOO DEEP. TURNING TITLE INTO TEXT) joinlistcompute_contentr%TITLE_UNDERLINESr$len IndexErrorprint)rr!titles r visit_titlezTextWriter.visit_title4sT11&99::;; U C LL)$,7#e**D E E E E E C C C A B B B B B B Cs 5BB B rcX|||dS)zEnter a paragraph.N)r&r%r's rvisit_paragraphzTextWriter.visit_paragraph<s' V$$$ r r c8||}dgt|dz}|D]=}t|D]+\}}t||t|||<,>|||||dS)zDisplay a table as text.rN)get_table_contentr0 enumeratemax default_tabler%)rr! table_content cols_widthrowindexcols r visit_tablezTextWriter.visit_tableAs..v66 S3}Q/000   E EC'nn E E s$' 5(93s88$D$D 5!! E 6=*=== r r<list[list[str]]r= list[int]cd|D}ddgt|z}|t|z}ddd|Dzdz}ddd|Dzdz}|||d}t |D]\}} |d t | D]8\} } ||| | z|d 9|d kr|jr||||d S) zFormat a table.cg|]}|dzS)r#).0sizes r z,TextWriter.default_table..Ps6664dQh666r  z%%-%ssz ++c3 K|] }d|zV dS)rNrFrGws r z+TextWriter.default_table..Ts&(E(EQq(E(E(E(E(E(Er z+ c3 K|] }d|zV dS)rNrFrMs rrOz+TextWriter.default_table..Us&"?"?q37"?"?"?"?"?"?r |rN)r,r0tuplewritesplitr9rheaders) rr!r<r=format_strings table_linesepheadsep split_stringsr?line line_indexat_indexs rr;zTextWriter.default_tableLst76:666 8*s:">??% +++(E(E*(E(E(E E EEM #(("?"?J"?"?"????%G =!!!&,,S11 $]33 * *KE4 JJsOOO(1$  $ H =4x?@@@ 3zzfoz 7#### =)))) * *r r c|d|jD]}|d|z|dS)z3Display a verbatim layout as text (so difficult ;).z:: z N)r%data splitlines)rr!rZs rvisit_verbatimtextzTextWriter.visit_verbatimtextcs[ VK**,, ( (D LL$ ' ' ' ' r r c<||jdS)zAdd some text.N)rSr^r's r visit_textzTextWriter.visit_textjs fk#$$$$$r )rr)r!rrr)r!rrr)r!r rr)r!rrr)r!r rr)r!r r<rBr=rCrr)r!r rr)r!r rr)__name__ __module__ __qualname____doc__rr(r*r4r6rAr;r`rb __classcell__)rs@rrrsCCCC    ****.%%%%%%%%r rN)rf __future__rtypingr%pylint.reporters.ureports.base_writerrpylint.reporters.ureports.nodesrrrr r r r r/BULLETSrrFr rrms ,+"""""" <<<<<< 655 *P%P%P%P%P%P%P%P%P%P%r