diff options
Diffstat (limited to 'src/beautifulsoup/builder/html5lib_builder.py')
-rw-r--r-- | src/beautifulsoup/builder/html5lib_builder.py | 48 |
1 files changed, 1 insertions, 47 deletions
diff --git a/src/beautifulsoup/builder/html5lib_builder.py b/src/beautifulsoup/builder/html5lib_builder.py index 4f3f686..b4ef4de 100644 --- a/src/beautifulsoup/builder/html5lib_builder.py +++ b/src/beautifulsoup/builder/html5lib_builder.py @@ -1,54 +1,8 @@ from html5lib.treebuilders.dom import dom2sax from html5lib import treewalkers -from beautifulsoup.element import Comment -from beautifulsoup.builder import HTMLTreeBuilder, TreeBuilder +from beautifulsoup.builder import HTMLTreeBuilder, SAXTreeBuilder import html5lib -class SAXTreeBuilder(TreeBuilder): - """A Beautiful Soup treebuilder that listens for SAX events.""" - - def feed(self, markup): - raise NotImplementedError() - - def close(self): - pass - - def startElement(self, name, attrs): - attrs = dict((key[1], value) for key, value in attrs.items()) - #print "Start %s, %r" % (name, attrs) - self.soup.handle_starttag(name, attrs) - - def endElement(self, name): - #print "End %s" % name - self.soup.handle_endtag(name) - - def startElementNS(self, nsTuple, nodeName, attrs): - # Throw away (ns, nodeName) for now. - self.startElement(nodeName, attrs) - - def endElementNS(self, nsTuple, nodeName): - # Throw away (ns, nodeName) for now. - self.endElement(nodeName) - #handler.endElementNS((ns, node.nodeName), node.nodeName) - - def startPrefixMapping(self, prefix, nodeValue): - # Ignore the prefix for now. - pass - - def endPrefixMapping(self, prefix): - # Ignore the prefix for now. - # handler.endPrefixMapping(prefix) - pass - - def characters(self, content): - self.soup.handle_data(content) - - def startDocument(self): - pass - - def endDocument(self): - pass - class HTML5TreeBuilder(SAXTreeBuilder, HTMLTreeBuilder): """Use html5lib to build a tree, then turn the parsed tree into |