summaryrefslogtreecommitdiff
path: root/bs4/builder
diff options
context:
space:
mode:
authorLeonard Richardson <leonardr@segfault.org>2015-06-24 17:11:48 -0400
committerLeonard Richardson <leonardr@segfault.org>2015-06-24 17:11:48 -0400
commit436b60aaa16f7fdc3b30250669b0da20cb34d822 (patch)
treeec967fd91dc5317ab91eb718677d107224751eb8 /bs4/builder
parent1d4d77e815a33fc0cafd83f9243f0e6626f59add (diff)
downloadbeautifulsoup4-436b60aaa16f7fdc3b30250669b0da20cb34d822.tar.gz
Made double sure that we don't use the 'strict' constructor argument when it's deprecated. [bug=1341055]
Diffstat (limited to 'bs4/builder')
-rw-r--r--bs4/builder/_htmlparser.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/bs4/builder/_htmlparser.py b/bs4/builder/_htmlparser.py
index 7f3ae73..afd94dd 100644
--- a/bs4/builder/_htmlparser.py
+++ b/bs4/builder/_htmlparser.py
@@ -20,8 +20,10 @@ import warnings
# strict=True works well on Python 3.2.2.
major, minor, release = sys.version_info[:3]
CONSTRUCTOR_TAKES_STRICT = major == 3 and minor == 2 and release >= 3
+CONSTRUCTOR_STRICT_IS_DEPRECATED = major == 3 and minor == 3
CONSTRUCTOR_TAKES_CONVERT_CHARREFS = major == 3 and minor >= 4
+
from bs4.element import (
CData,
Comment,
@@ -123,7 +125,7 @@ class HTMLParserTreeBuilder(HTMLTreeBuilder):
features = [NAME, HTML, STRICT]
def __init__(self, *args, **kwargs):
- if CONSTRUCTOR_TAKES_STRICT:
+ if CONSTRUCTOR_TAKES_STRICT and not CONSTRUCTOR_STRICT_IS_DEPRECATED:
kwargs['strict'] = False
if CONSTRUCTOR_TAKES_CONVERT_CHARREFS:
kwargs['convert_charrefs'] = False