diff options
Diffstat (limited to 'src/beautifulsoup/__init__.py')
-rw-r--r-- | src/beautifulsoup/__init__.py | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/src/beautifulsoup/__init__.py b/src/beautifulsoup/__init__.py index e4a8ca4..79bb657 100644 --- a/src/beautifulsoup/__init__.py +++ b/src/beautifulsoup/__init__.py @@ -129,7 +129,8 @@ class BeautifulStoneSoup(Tag): # alone. STRIP_ASCII_SPACES = { 9: None, 10: None, 12: None, 13: None, 32: None, } - def _defaultBuilder(self): + @classmethod + def default_builder(self): from lxml import etree from builder.lxml_builder import LXMLTreeBuilder return LXMLTreeBuilder(parser_class=etree.XMLParser) @@ -141,7 +142,7 @@ class BeautifulStoneSoup(Tag): is fed into the underlying parser.""" if builder is None: - builder = self._defaultBuilder() + builder = self.default_builder() self.builder = builder self.builder.soup = self @@ -343,7 +344,9 @@ class BeautifulStoneSoup(Tag): class BeautifulSoup(BeautifulStoneSoup): """A convenience class for parsing HTML without creating a builder.""" - def _defaultBuilder(self): + + @classmethod + def default_builder(self): try: from builder.html5_builder import HTML5TreeBuilder return HTML5TreeBuilder() @@ -356,11 +359,6 @@ class StopParsing(Exception): pass -class ICantBelieveItsBeautifulSoup(BeautifulStoneSoup): - def _defaultBuilder(self): - return ICantBelieveItsValidHTMLBuilder() - - #By default, act as an HTML pretty-printer. if __name__ == '__main__': import sys |