Varia's website
https://varia.zone
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
650 B
31 lines
650 B
2 weeks ago
|
"""Tree adapters let you convert from one tree structure to another
|
||
|
|
||
|
Example:
|
||
|
|
||
|
.. code-block:: python
|
||
|
|
||
|
import html5lib
|
||
|
from 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")
|