diff options
Diffstat (limited to 'lxml_builder.py')
-rw-r--r-- | lxml_builder.py | 34 |
1 files changed, 0 insertions, 34 deletions
diff --git a/lxml_builder.py b/lxml_builder.py deleted file mode 100644 index 9929918..0000000 --- a/lxml_builder.py +++ /dev/null @@ -1,34 +0,0 @@ -from lxml import etree -from BeautifulSoup import TreeBuilder, Comment - -class LXMLTreeBuilder(TreeBuilder): - - def __init__(self, parser_class=etree.HTMLParser, self_closing_tags=[]): - self.parser = parser_class(target=self) - self.self_closing_tags = self_closing_tags - self.soup = None - - def isSelfClosingTag(self, name): - return name in self.self_closing_tags - - def feed(self, markup): - self.parser.feed(markup) - self.parser.close() - - def close(self): - pass - - def start(self, name, attrs): - self.soup.handle_starttag(name, attrs) - - def end(self, name): - self.soup.handle_endtag(name) - - def data(self, content): - self.soup.handle_data(content) - - def comment(self, content): - "Handle comments as Comment objects." - self.soup.endData() - self.soup.handle_data(content) - self.soup.endData(Comment) |