summaryrefslogtreecommitdiff
path: root/bs4/builder/__init__.py
diff options
context:
space:
mode:
authorLeonard Richardson <leonard.richardson@canonical.com>2012-02-07 23:22:13 -0500
committerLeonard Richardson <leonard.richardson@canonical.com>2012-02-07 23:22:13 -0500
commit7cb84c432367c52702920d68ec6c9669e9b6c9db (patch)
tree917850eedaed45168d419cf95cfe83a140fd3a00 /bs4/builder/__init__.py
parent62d5de7f5ac4211b688665dd5912d4c4fd82e95c (diff)
Newly created tags use the same empty-element rules as the builder used to originally create the soup.
Diffstat (limited to 'bs4/builder/__init__.py')
-rw-r--r--bs4/builder/__init__.py19
1 files changed, 9 insertions, 10 deletions
diff --git a/bs4/builder/__init__.py b/bs4/builder/__init__.py
index e6d4fa1..a17dce6 100644
--- a/bs4/builder/__init__.py
+++ b/bs4/builder/__init__.py
@@ -72,7 +72,6 @@ class TreeBuilderRegistry(object):
# to look up builders in this registry.
builder_registry = TreeBuilderRegistry()
-
class TreeBuilder(object):
"""Turn a document into a Beautiful Soup object tree."""
@@ -244,20 +243,20 @@ def register_treebuilders_from(module):
this_module.builder_registry.register(obj)
# Builders are registered in reverse order of priority, so that custom
-# builder registrations will take precedence. In general, we want
-# html5lib to take precedence over lxml, because it's more
-# reliable. And we only want to use HTMLParser as a last result.
+# builder registrations will take precedence. In general, we want lxml
+# to take precedence over html5lib, because it's faster. And we only
+# want to use HTMLParser as a last result.
from .import _htmlparser
register_treebuilders_from(_htmlparser)
try:
- from . import _lxml
- register_treebuilders_from(_lxml)
-except ImportError:
- # They don't have lxml installed.
- pass
-try:
from . import _html5lib
register_treebuilders_from(_html5lib)
except ImportError:
# They don't have html5lib installed.
pass
+try:
+ from . import _lxml
+ register_treebuilders_from(_lxml)
+except ImportError:
+ # They don't have lxml installed.
+ pass