D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
proc
/
self
/
root
/
usr
/
lib
/
python3.6
/
site-packages
/
bs4
/
tests
/
Filename :
test_htmlparser.py
back
Copy
"""Tests to ensure that the html.parser tree builder generates good trees.""" from pdb import set_trace import pickle from bs4.testing import SoupTest, HTMLTreeBuilderSmokeTest from bs4.builder import HTMLParserTreeBuilder from bs4.builder._htmlparser import BeautifulSoupHTMLParser class HTMLParserTreeBuilderSmokeTest(SoupTest, HTMLTreeBuilderSmokeTest): @property def default_builder(self): return HTMLParserTreeBuilder() def test_namespaced_system_doctype(self): # html.parser can't handle namespaced doctypes, so skip this one. pass def test_namespaced_public_doctype(self): # html.parser can't handle namespaced doctypes, so skip this one. pass def test_builder_is_pickled(self): """Unlike most tree builders, HTMLParserTreeBuilder and will be restored after pickling. """ tree = self.soup("<a><b>foo</a>") dumped = pickle.dumps(tree, 2) loaded = pickle.loads(dumped) self.assertTrue(isinstance(loaded.builder, type(tree.builder))) def test_redundant_empty_element_closing_tags(self): self.assertSoupEquals('<br></br><br></br><br></br>', "<br/><br/><br/>") self.assertSoupEquals('</br></br></br>', "") def test_empty_element(self): # This verifies that any buffered data present when the parser # finishes working is handled. self.assertSoupEquals("foo &# bar", "foo &# bar") class TestHTMLParserSubclass(SoupTest): def test_error(self): """Verify that our HTMLParser subclass implements error() in a way that doesn't cause a crash. """ parser = BeautifulSoupHTMLParser() parser.error("don't crash")
Name
Size
Last Modified
Owner
Permissions
Actions
__pycache__
Dir
August 18 2024 4:13:00
root
0755
__init__.py
0.026
KB
August 11 2011 1:28:08
root
0644
test_builder_registry.py
5.451
KB
December 07 2014 2:24:22
root
0644
test_docs.py
1.042
KB
May 03 2012 2:09:26
root
0644
test_html5lib.py
4.792
KB
July 22 2019 6:44:40
root
0644
test_htmlparser.py
1.688
KB
July 15 2018 12:26:01
root
0644
test_lxml.py
2.583
KB
July 22 2019 6:44:40
root
0644
test_soup.py
19.848
KB
July 22 2019 6:44:58
root
0644
test_tree.py
78.2
KB
July 22 2019 6:44:46
root
0644
2017 © D7net | D704T team