summaryrefslogtreecommitdiff
path: root/pylint/reporters/ureports/text_writer.py
diff options
context:
space:
mode:
Diffstat (limited to 'pylint/reporters/ureports/text_writer.py')
-rw-r--r--pylint/reporters/ureports/text_writer.py58
1 files changed, 7 insertions, 51 deletions
diff --git a/pylint/reporters/ureports/text_writer.py b/pylint/reporters/ureports/text_writer.py
index 545f999..6109b95 100644
--- a/pylint/reporters/ureports/text_writer.py
+++ b/pylint/reporters/ureports/text_writer.py
@@ -19,10 +19,6 @@
from __future__ import print_function
-import os
-
-from six.moves import range
-
from pylint.reporters.ureports import BaseWriter
@@ -36,7 +32,6 @@ class TextWriter(BaseWriter):
def begin_format(self):
super(TextWriter, self).begin_format()
self.list_level = 0
- self.pending_urls = []
def visit_section(self, layout):
"""display a section as text
@@ -44,11 +39,6 @@ class TextWriter(BaseWriter):
self.section += 1
self.writeln()
self.format_children(layout)
- if self.pending_urls:
- self.writeln()
- for label, url in self.pending_urls:
- self.writeln(u'.. _`%s`: %s' % (label, url))
- self.pending_urls = []
self.section -= 1
self.writeln()
@@ -65,23 +55,15 @@ class TextWriter(BaseWriter):
self.format_children(layout)
self.writeln()
- def visit_span(self, layout):
- """enter a span"""
- self.format_children(layout)
-
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 in range(len(row)):
- col = row[index]
+ for index, col in enumerate(row):
cols_width[index] = max(cols_width[index], len(col))
- if layout.klass == 'field':
- self.field_table(layout, table_content, cols_width)
- else:
- self.default_table(layout, table_content, cols_width)
+ self.default_table(layout, table_content, cols_width)
self.writeln()
def default_table(self, layout, table_content, cols_width):
@@ -89,47 +71,21 @@ class TextWriter(BaseWriter):
cols_width = [size+1 for size in cols_width]
format_strings = u' '.join([u'%%-%ss'] * len(cols_width))
format_strings = format_strings % tuple(cols_width)
- format_strings = format_strings.split(' ')
+ format_strings = format_strings.split(u' ')
table_linesep = u'\n+' + u'+'.join([u'-'*w for w in cols_width]) + u'+\n'
headsep = u'\n+' + u'+'.join([u'='*w for w in cols_width]) + u'+\n'
# FIXME: layout.cheaders
self.write(table_linesep)
- for i in range(len(table_content)):
+ for index, line in enumerate(table_content):
self.write(u'|')
- line = table_content[i]
- for j in range(len(line)):
- self.write(format_strings[j] % line[j])
+ for line_index, at_index in enumerate(line):
+ self.write(format_strings[line_index] % at_index)
self.write(u'|')
- if i == 0 and layout.rheaders:
+ if index == 0 and layout.rheaders:
self.write(headsep)
else:
self.write(table_linesep)
- def field_table(self, layout, table_content, cols_width):
- """special case for field table"""
- assert layout.cols == 2
- format_string = u'%s%%-%ss: %%s' % (os.linesep, cols_width[0])
- for field, value in table_content:
- self.write(format_string % (field, value))
-
- def visit_list(self, layout):
- """display a list layout as text"""
- bullet = BULLETS[self.list_level % len(BULLETS)]
- indent = ' ' * self.list_level
- self.list_level += 1
- for child in layout.children:
- self.write(u'%s%s%s ' % (os.linesep, indent, bullet))
- child.accept(self)
- self.list_level -= 1
-
- def visit_link(self, layout):
- """add a hyperlink"""
- if layout.label != layout.url:
- self.write(u'`%s`_' % layout.label)
- self.pending_urls.append((layout.label, layout.url))
- else:
- self.write(layout.url)
-
def visit_verbatimtext(self, layout):
"""display a verbatim layout as text (so difficult ;)
"""