summaryrefslogtreecommitdiff
path: root/src/beautifulsoup/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/beautifulsoup/__init__.py')
-rw-r--r--src/beautifulsoup/__init__.py14
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