summaryrefslogtreecommitdiff
path: root/bs4/builder/_html5lib.py
diff options
context:
space:
mode:
authorLeonard Richardson <leonard.richardson@canonical.com>2012-02-24 10:37:47 -0500
committerLeonard Richardson <leonard.richardson@canonical.com>2012-02-24 10:37:47 -0500
commit2966334d384946c16a104b6c9964a1999b23b838 (patch)
tree8bb022bfada0c44920f23e536686e3893ee6de79 /bs4/builder/_html5lib.py
parent97b54c4bdbee0f109c444b50d8102ae8d7abb7c4 (diff)
Warn when SoupStrainer is used with the html5lib tree builder.
Diffstat (limited to 'bs4/builder/_html5lib.py')
-rw-r--r--bs4/builder/_html5lib.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/bs4/builder/_html5lib.py b/bs4/builder/_html5lib.py
index 26b1773..cf716df 100644
--- a/bs4/builder/_html5lib.py
+++ b/bs4/builder/_html5lib.py
@@ -2,6 +2,7 @@ __all__ = [
'HTML5TreeBuilder',
]
+import warnings
from bs4.builder import (
PERMISSIVE,
HTML,
@@ -30,6 +31,8 @@ class HTML5TreeBuilder(HTMLTreeBuilder):
# These methods are defined by Beautiful Soup.
def feed(self, markup):
+ if self.soup.parse_only is not None:
+ warnings.warn("You provided a value for parse_only, but the html5lib tree builder doesn't support parse_only. The entire document will be parsed.")
parser = html5lib.HTMLParser(tree=self.create_treebuilder)
doc = parser.parse(markup, encoding=self.user_specified_encoding)