D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
usr
/
lib
/
python2.7
/
site-packages
/
pip
/
_vendor
/
html5lib
/
treeadapters
/
Filename :
sax.py
back
Copy
from __future__ import absolute_import, division, unicode_literals from xml.sax.xmlreader import AttributesNSImpl from ..constants import adjustForeignAttributes, unadjustForeignAttributes prefix_mapping = {} for prefix, localName, namespace in adjustForeignAttributes.values(): if prefix is not None: prefix_mapping[prefix] = namespace def to_sax(walker, handler): """Call SAX-like content handler based on treewalker walker""" handler.startDocument() for prefix, namespace in prefix_mapping.items(): handler.startPrefixMapping(prefix, namespace) for token in walker: type = token["type"] if type == "Doctype": continue elif type in ("StartTag", "EmptyTag"): attrs = AttributesNSImpl(token["data"], unadjustForeignAttributes) handler.startElementNS((token["namespace"], token["name"]), token["name"], attrs) if type == "EmptyTag": handler.endElementNS((token["namespace"], token["name"]), token["name"]) elif type == "EndTag": handler.endElementNS((token["namespace"], token["name"]), token["name"]) elif type in ("Characters", "SpaceCharacters"): handler.characters(token["data"]) elif type == "Comment": pass else: assert False, "Unknown token type" for prefix, namespace in prefix_mapping.items(): handler.endPrefixMapping(prefix) handler.endDocument()
Name
Size
Last Modified
Owner
Permissions
Actions
__init__.py
0.203
KB
April 21 2022 6:08:21
root
0644
__init__.pyc
0.475
KB
April 21 2022 6:08:34
root
0644
__init__.pyo
0.475
KB
April 21 2022 6:08:34
root
0644
genshi.py
1.519
KB
April 21 2022 6:08:21
root
0644
genshi.pyc
1.685
KB
April 21 2022 6:08:34
root
0644
genshi.pyo
1.685
KB
April 21 2022 6:08:34
root
0644
sax.py
1.622
KB
April 21 2022 6:08:21
root
0644
sax.pyc
1.72
KB
April 21 2022 6:08:34
root
0644
sax.pyo
1.651
KB
April 21 2022 6:08:35
root
0644
2017 © D7net | D704T team