File tree Expand file tree Collapse file tree 2 files changed +15
-3
lines changed Expand file tree Collapse file tree 2 files changed +15
-3
lines changed Original file line number Diff line number Diff line change 20
20
from constants import cdataElements , rcdataElements , voidElements
21
21
from constants import tokenTypes , ReparseException , namespaces
22
22
23
- def parse (doc , treebuilder = "simpletree" , encoding = None ):
23
+ def parse (doc , treebuilder = "simpletree" , encoding = None ,
24
+ namespaceHTMLElements = False ):
24
25
tb = treebuilders .getTreeBuilder (treebuilder )
25
- p = HTMLParser (tb )
26
+ p = HTMLParser (tb , namespaceHTMLElements = namespaceHTMLElements )
26
27
return p .parse (doc , encoding = encoding )
27
28
28
29
class HTMLParser (object ):
@@ -31,7 +32,7 @@ class HTMLParser(object):
31
32
32
33
def __init__ (self , tree = simpletree .TreeBuilder ,
33
34
tokenizer = tokenizer .HTMLTokenizer , strict = False ,
34
- namespaceHTMLElements = True ):
35
+ namespaceHTMLElements = False ):
35
36
"""
36
37
strict - raise an exception when a parse error is encountered
37
38
Original file line number Diff line number Diff line change 1
1
import support
2
2
from html5lib import html5parser
3
+ from html5lib .constants import namespaces
3
4
from html5lib .treebuilders import dom
4
5
5
6
import unittest
@@ -17,6 +18,16 @@ def test_line_counter(self):
17
18
parser = html5parser .HTMLParser (tree = dom .TreeBuilder )
18
19
parser .parse ("<pre>\n x\n >\n </pre>" )
19
20
21
+ def test_namespace_html_elements_0 (self ):
22
+ parser = html5parser .HTMLParser (namespaceHTMLElements = True )
23
+ doc = parser .parse ("<html></html>" )
24
+ self .assert_ (doc .childNodes [0 ].namespace == namespaces ["html" ])
25
+
26
+ def test_namespace_html_elements_1 (self ):
27
+ parser = html5parser .HTMLParser (namespaceHTMLElements = False )
28
+ doc = parser .parse ("<html></html>" )
29
+ self .assert_ (doc .childNodes [0 ].namespace == None )
30
+
20
31
def buildTestSuite ():
21
32
return unittest .defaultTestLoader .loadTestsFromName (__name__ )
22
33
You can’t perform that action at this time.
0 commit comments