PHP 8.3.31
Preview: dom.py Size: 1.42 KB
/proc/self/root/opt/alt/python33/lib/python3.3/site-packages/pip/_vendor/html5lib/treewalkers/dom.py

from __future__ import absolute_import, division, unicode_literals

from xml.dom import Node

import gettext
_ = gettext.gettext

from . import _base


class TreeWalker(_base.NonRecursiveTreeWalker):
    def getNodeDetails(self, node):
        if node.nodeType == Node.DOCUMENT_TYPE_NODE:
            return _base.DOCTYPE, node.name, node.publicId, node.systemId

        elif node.nodeType in (Node.TEXT_NODE, Node.CDATA_SECTION_NODE):
            return _base.TEXT, node.nodeValue

        elif node.nodeType == Node.ELEMENT_NODE:
            attrs = {}
            for attr in list(node.attributes.keys()):
                attr = node.getAttributeNode(attr)
                if attr.namespaceURI:
                    attrs[(attr.namespaceURI, attr.localName)] = attr.value
                else:
                    attrs[(None, attr.name)] = attr.value
            return (_base.ELEMENT, node.namespaceURI, node.nodeName,
                    attrs, node.hasChildNodes())

        elif node.nodeType == Node.COMMENT_NODE:
            return _base.COMMENT, node.nodeValue

        elif node.nodeType in (Node.DOCUMENT_NODE, Node.DOCUMENT_FRAGMENT_NODE):
            return (_base.DOCUMENT,)

        else:
            return _base.UNKNOWN, node.nodeType

    def getFirstChild(self, node):
        return node.firstChild

    def getNextSibling(self, node):
        return node.nextSibling

    def getParentNode(self, node):
        return node.parentNode

Directory Contents

Dirs: 1 × Files: 7

Name Size Perms Modified Actions
- drwxr-xr-x 2025-05-01 12:41:09
Edit Download
1.42 KB lrw-r--r-- 2023-11-13 21:16:39
Edit Download
4.52 KB lrw-r--r-- 2023-11-13 21:16:39
Edit Download
2.22 KB lrw-r--r-- 2023-11-13 21:16:39
Edit Download
6.07 KB lrw-r--r-- 2023-11-13 21:16:39
Edit Download
2.25 KB lrw-r--r-- 2023-11-13 21:16:39
Edit Download
6.76 KB lrw-r--r-- 2023-11-13 21:16:39
Edit Download
2.27 KB lrw-r--r-- 2023-11-13 21:16:39
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).