summaryrefslogtreecommitdiff
path: root/venv/Lib/site-packages/pylint/reporters/ureports/text_writer.py
diff options
context:
space:
mode:
Diffstat (limited to 'venv/Lib/site-packages/pylint/reporters/ureports/text_writer.py')
-rw-r--r--venv/Lib/site-packages/pylint/reporters/ureports/text_writer.py94
1 files changed, 0 insertions, 94 deletions
diff --git a/venv/Lib/site-packages/pylint/reporters/ureports/text_writer.py b/venv/Lib/site-packages/pylint/reporters/ureports/text_writer.py
deleted file mode 100644
index 8f6aea2..0000000
--- a/venv/Lib/site-packages/pylint/reporters/ureports/text_writer.py
+++ /dev/null
@@ -1,94 +0,0 @@
-# Copyright (c) 2015-2016 Claudiu Popa <pcmanticore@gmail.com>
-# Copyright (c) 2018 Anthony Sottile <asottile@umich.edu>
-
-# Licensed under the GPL: https://www.gnu.org/licenses/old-licenses/gpl-2.0.html
-# For details: https://github.com/PyCQA/pylint/blob/master/COPYING
-
-"""Text formatting drivers for ureports"""
-
-from pylint.reporters.ureports import BaseWriter
-
-TITLE_UNDERLINES = ["", "=", "-", "`", ".", "~", "^"]
-BULLETS = ["*", "-"]
-
-
-class TextWriter(BaseWriter):
- """format layouts as text
- (ReStructured inspiration but not totally handled yet)
- """
-
- def begin_format(self):
- super(TextWriter, self).begin_format()
- self.list_level = 0
-
- def visit_section(self, layout):
- """display a section as text
- """
- self.section += 1
- self.writeln()
- self.format_children(layout)
- self.section -= 1
- self.writeln()
-
- def visit_evaluationsection(self, layout):
- """Display an evaluation section as a text."""
- self.section += 1
- self.format_children(layout)
- self.section -= 1
- self.writeln()
-
- def visit_title(self, layout):
- title = "".join(list(self.compute_content(layout)))
- self.writeln(title)
- try:
- self.writeln(TITLE_UNDERLINES[self.section] * len(title))
- except IndexError:
- print("FIXME TITLE TOO DEEP. TURNING TITLE INTO TEXT")
-
- def visit_paragraph(self, layout):
- """enter a paragraph"""
- self.format_children(layout)
- self.writeln()
-
- def visit_table(self, layout):
- """display a table as text"""
- table_content = self.get_table_content(layout)
- # get columns width
- cols_width = [0] * len(table_content[0])
- for row in table_content:
- for index, col in enumerate(row):
- cols_width[index] = max(cols_width[index], len(col))
- self.default_table(layout, table_content, cols_width)
- self.writeln()
-
- def default_table(self, layout, table_content, cols_width):
- """format a table"""
- cols_width = [size + 1 for size in cols_width]
- format_strings = " ".join(["%%-%ss"] * len(cols_width))
- format_strings = format_strings % tuple(cols_width)
- format_strings = format_strings.split(" ")
- table_linesep = "\n+" + "+".join(["-" * w for w in cols_width]) + "+\n"
- headsep = "\n+" + "+".join(["=" * w for w in cols_width]) + "+\n"
-
- self.write(table_linesep)
- for index, line in enumerate(table_content):
- self.write("|")
- for line_index, at_index in enumerate(line):
- self.write(format_strings[line_index] % at_index)
- self.write("|")
- if index == 0 and layout.rheaders:
- self.write(headsep)
- else:
- self.write(table_linesep)
-
- def visit_verbatimtext(self, layout):
- """display a verbatim layout as text (so difficult ;)
- """
- self.writeln("::\n")
- for line in layout.data.splitlines():
- self.writeln(" " + line)
- self.writeln()
-
- def visit_text(self, layout):
- """add some text"""
- self.write("%s" % layout.data)