"""Tree adapters let you convert from one tree structure to another | |
Example: | |
.. code-block:: python | |
from pip._vendor import html5lib | |
from pip._vendor.html5lib.treeadapters import genshi | |
doc = '<html><body>Hi!</body></html>' | |
treebuilder = html5lib.getTreeBuilder('etree') | |
parser = html5lib.HTMLParser(tree=treebuilder) | |
tree = parser.parse(doc) | |
TreeWalker = html5lib.getTreeWalker('etree') | |
genshi_tree = genshi.to_genshi(TreeWalker(tree)) | |
""" | |
from __future__ import absolute_import, division, unicode_literals | |
from . import sax | |
__all__ = ["sax"] | |
try: | |
from . import genshi # noqa | |
except ImportError: | |
pass | |
else: | |
__all__.append("genshi") |