[ Avaa Bypassed ]




Upload:

Command:

hmhc3928@18.226.222.106: ~ $
from __future__ import absolute_import, division, unicode_literals

from genshi.core import QName
from genshi.core import START, END, XML_NAMESPACE, DOCTYPE, TEXT
from genshi.core import START_NS, END_NS, START_CDATA, END_CDATA, PI, COMMENT

from . import base

from ..constants import voidElements, namespaces


class TreeWalker(base.TreeWalker):
    def __iter__(self):
        # Buffer the events so we can pass in the following one
        previous = None
        for event in self.tree:
            if previous is not None:
                for token in self.tokens(previous, event):
                    yield token
            previous = event

        # Don't forget the final event!
        if previous is not None:
            for token in self.tokens(previous, None):
                yield token

    def tokens(self, event, next):
        kind, data, _ = event
        if kind == START:
            tag, attribs = data
            name = tag.localname
            namespace = tag.namespace
            converted_attribs = {}
            for k, v in attribs:
                if isinstance(k, QName):
                    converted_attribs[(k.namespace, k.localname)] = v
                else:
                    converted_attribs[(None, k)] = v

            if namespace == namespaces["html"] and name in voidElements:
                for token in self.emptyTag(namespace, name, converted_attribs,
                                           not next or next[0] != END or
                                           next[1] != tag):
                    yield token
            else:
                yield self.startTag(namespace, name, converted_attribs)

        elif kind == END:
            name = data.localname
            namespace = data.namespace
            if namespace != namespaces["html"] or name not in voidElements:
                yield self.endTag(namespace, name)

        elif kind == COMMENT:
            yield self.comment(data)

        elif kind == TEXT:
            for token in self.text(data):
                yield token

        elif kind == DOCTYPE:
            yield self.doctype(*data)

        elif kind in (XML_NAMESPACE, DOCTYPE, START_NS, END_NS,
                      START_CDATA, END_CDATA, PI):
            pass

        else:
            yield self.unknown(kind)

Filemanager

Name Type Size Permission Actions
__pycache__ Folder 0755
.base.pyo.40009 File 8.83 KB 0644
.dom.pyo.40009 File 2.26 KB 0644
.genshi.pyo.40009 File 2.43 KB 0644
__init__.py File 5.58 KB 0644
__init__.pyc File 4.82 KB 0644
__init__.pyo File 4.71 KB 0644
base.py File 7.3 KB 0644
base.pyc File 8.83 KB 0644
base.pyo File 8.83 KB 0644
dom.py File 1.38 KB 0644
dom.pyc File 2.26 KB 0644
dom.pyo File 2.26 KB 0644
etree.py File 4.44 KB 0644
etree.pyc File 4.43 KB 0644
etree.pyo File 4.3 KB 0644
etree_lxml.py File 6.21 KB 0644
etree_lxml.pyc File 9.44 KB 0644
etree_lxml.pyo File 8.97 KB 0644
genshi.py File 2.25 KB 0644
genshi.pyc File 2.43 KB 0644
genshi.pyo File 2.43 KB 0644