diff options
Diffstat (limited to 'bs4/builder/__init__.py')
-rw-r--r-- | bs4/builder/__init__.py | 19 |
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 |