Skip to content

Commit b0bec7d

Browse files
committed
Merge
2 parents 2225181 + 9b24f76 commit b0bec7d

File tree

2 files changed

+16
-3
lines changed

2 files changed

+16
-3
lines changed

src/html5lib/tokenizer.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -907,7 +907,7 @@ def beforeAttributeValueState(self):
907907
self.tokenQueue.append({"type": tokenTypes["ParseError"], "data":
908908
"expected-attribute-value-but-got-right-bracket"})
909909
self.emitCurrentToken()
910-
elif data in (u"=", u"<"):
910+
elif data in (u"=", u"<", u"`"):
911911
self.tokenQueue.append({"type": tokenTypes["ParseError"], "data":
912912
"equals-in-unquoted-attribute-value"})
913913
self.currentToken["data"][-1][1] += data
@@ -968,8 +968,8 @@ def attributeValueUnQuotedState(self):
968968
"eof-in-attribute-value-no-quotes"})
969969
self.emitCurrentToken()
970970
else:
971-
self.currentToken["data"][-1][1] += data + self.stream.charsUntil( \
972-
frozenset(("&", ">", "<", "=", "'", '"')) | spaceCharacters)
971+
self.currentToken["data"][-1][1] += data + self.stream.charsUntil(
972+
frozenset((u"&", u">", u'"', u"'", u"=", u"<", u"`")) | spaceCharacters)
973973
return True
974974

975975
def afterAttributeValueState(self):

src/html5lib/treebuilders/__init__.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,19 @@ def getTreeBuilder(treeType, implementation=None, **kwargs):
7373
import etree_lxml
7474
treeBuilderCache[treeType] = etree_lxml.TreeBuilder
7575
elif treeType == "etree":
76+
# Come up with a sane default
77+
if implementation == None:
78+
try:
79+
import xml.etree.cElementTree as ET
80+
except ImportError:
81+
try:
82+
import xml.etree.ElementTree as ET
83+
except ImportError:
84+
try:
85+
import cElementTree as ET
86+
except ImportError:
87+
import elementtree.ElementTree as ET
88+
implementation = ET
7689
import etree
7790
# XXX: NEVER cache here, caching is done in the etree submodule
7891
return etree.getETreeModule(implementation, **kwargs).TreeBuilder

0 commit comments

Comments
 (0)