D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
usr
/
lib
/
python2.7
/
site-packages
/
pip
/
_vendor
/
html5lib
/
treeadapters
/
Filename :
genshi.py
back
Copy
from __future__ import absolute_import, division, unicode_literals from genshi.core import QName, Attrs from genshi.core import START, END, TEXT, COMMENT, DOCTYPE def to_genshi(walker): text = [] for token in walker: type = token["type"] if type in ("Characters", "SpaceCharacters"): text.append(token["data"]) elif text: yield TEXT, "".join(text), (None, -1, -1) text = [] if type in ("StartTag", "EmptyTag"): if token["namespace"]: name = "{%s}%s" % (token["namespace"], token["name"]) else: name = token["name"] attrs = Attrs([(QName("{%s}%s" % attr if attr[0] is not None else attr[1]), value) for attr, value in token["data"].items()]) yield (START, (QName(name), attrs), (None, -1, -1)) if type == "EmptyTag": type = "EndTag" if type == "EndTag": if token["namespace"]: name = "{%s}%s" % (token["namespace"], token["name"]) else: name = token["name"] yield END, QName(name), (None, -1, -1) elif type == "Comment": yield COMMENT, token["data"], (None, -1, -1) elif type == "Doctype": yield DOCTYPE, (token["name"], token["publicId"], token["systemId"]), (None, -1, -1) else: pass # FIXME: What to do? if text: yield TEXT, "".join(text), (None, -1, -1)
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