def runTest(self): builder = SimpleTreeBuilder() buffer = TemplateBuilderTextBuffer(builder) buffer.start('FOO') buffer.text('foo\n\t\t') buffer.rstrip() buffer.append('BAR') buffer.lstrip() buffer.text(' \n\n\t\tdus\n\n') buffer.rstrip() buffer.append('BAR') buffer.lstrip() buffer.text('\n') buffer.end('FOO') result = builder.get_root() #~ print result self.assertEqual(result, [ E('FOO', None, [ u'foo', E('BAR', None, []), u'\n\t\tdus\n', E('BAR', None, []), ]) ])
def start(self, tag, attrib=None): # Special case for blocks - put them outside tree if tag == 'BLOCK': element = self.elementfactory(tag, attrib, []) self.root.append(element) self.stack.append(element) else: SimpleTreeBuilder.start(self, tag, attrib)
def __init__(self): SimpleTreeBuilder.__init__(self)