62
62
def paragraph(self, text):
63
63
self.writeln('%s\n' % (text.strip(),))
66
class TrialLikeTreeFormatter(object):
68
def __init__(self, stream):
70
from twisted.trial import reporter
71
for colorizer in [reporter._Win32Colorizer, reporter._AnsiColorizer,
72
reporter._NullColorizer]:
73
if colorizer.supported(stream):
74
self._colorizer = colorizer(stream)
78
def write(self, line, indent, colour):
80
indent = self._last_indent + 2
82
self._last_indent = indent
84
self.stream.write(' ' * indent + line)
86
self._colorizer.write(' ' * indent + line, colour)
88
def title(self, name):
89
self.write(name + '\n', 0, 'green')
91
def section(self, name):
92
self.write(name + '\n', 2, 'yellow')
94
def subsection(self, name):
95
self.write(name + '\n', 4, 'white')
97
def paragraph(self, text):
98
for line in text.strip().splitlines(True):
99
self.write(line, None, None)
100
if not line.endswith('\n'):
101
self.write('\n', None, None)