SILENT KILLERPanel

Current Path: > > opt > alt > python27 > lib64 > python2.7 > xml > > dom >


Operation   : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
Software     : Apache
Server IP    : 162.0.232.56 | Your IP: 216.73.216.111
Domains      : 1034 Domain(s)
Permission   : [ 0755 ]

Files and Folders in: //opt/alt/python27/lib64/python2.7/xml//dom/

NameTypeSizeLast ModifiedActions
NodeFilter.py File 937 bytes January 08 2025 10:43:39.
NodeFilter.pyc File 1165 bytes January 08 2025 10:43:39.
NodeFilter.pyo File 1165 bytes January 08 2025 10:43:39.
__init__.py File 3998 bytes January 08 2025 10:43:39.
__init__.pyc File 6765 bytes January 08 2025 10:43:39.
__init__.pyo File 6765 bytes January 08 2025 10:43:39.
domreg.py File 3527 bytes January 08 2025 10:43:39.
domreg.pyc File 3449 bytes January 08 2025 10:43:39.
domreg.pyo File 3449 bytes January 08 2025 10:43:39.
expatbuilder.py File 36383 bytes January 08 2025 10:43:39.
expatbuilder.pyc File 34153 bytes January 08 2025 10:43:39.
expatbuilder.pyo File 33510 bytes January 08 2025 10:43:39.
minicompat.py File 3357 bytes January 08 2025 10:43:39.
minicompat.pyc File 3612 bytes January 08 2025 10:43:39.
minicompat.pyo File 3500 bytes January 08 2025 10:43:39.
minidom.py File 66275 bytes January 08 2025 10:43:39.
minidom.pyc File 68569 bytes January 08 2025 10:43:39.
minidom.pyo File 68437 bytes January 08 2025 10:43:39.
pulldom.py File 11974 bytes January 08 2025 10:43:39.
pulldom.pyc File 13624 bytes January 08 2025 10:43:39.
pulldom.pyo File 13624 bytes January 08 2025 10:43:39.
xmlbuilder.py File 12337 bytes January 08 2025 10:43:39.
xmlbuilder.pyc File 16055 bytes January 08 2025 10:43:39.
xmlbuilder.pyo File 16011 bytes January 08 2025 10:43:39.

Reading File: //opt/alt/python27/lib64/python2.7/xml//dom//domreg.py

"""Registration facilities for DOM. This module should not be used
directly. Instead, the functions getDOMImplementation and
registerDOMImplementation should be imported from xml.dom."""

from xml.dom.minicompat import *  # isinstance, StringTypes

# This is a list of well-known implementations.  Well-known names
# should be published by posting to xml-sig@python.org, and are
# subsequently recorded in this file.

import sys

well_known_implementations = {
    'minidom':'xml.dom.minidom',
    '4DOM': 'xml.dom.DOMImplementation',
    }

# DOM implementations not officially registered should register
# themselves with their

registered = {}

def registerDOMImplementation(name, factory):
    """registerDOMImplementation(name, factory)

    Register the factory function with the name. The factory function
    should return an object which implements the DOMImplementation
    interface. The factory function can either return the same object,
    or a new one (e.g. if that implementation supports some
    customization)."""

    registered[name] = factory

def _good_enough(dom, features):
    "_good_enough(dom, features) -> Return 1 if the dom offers the features"
    for f,v in features:
        if not dom.hasFeature(f,v):
            return 0
    return 1

def getDOMImplementation(name = None, features = ()):
    """getDOMImplementation(name = None, features = ()) -> DOM implementation.

    Return a suitable DOM implementation. The name is either
    well-known, the module name of a DOM implementation, or None. If
    it is not None, imports the corresponding module and returns
    DOMImplementation object if the import succeeds.

    If name is not given, consider the available implementations to
    find one with the required feature set. If no implementation can
    be found, raise an ImportError. The features list must be a sequence
    of (feature, version) pairs which are passed to hasFeature."""

    import os
    creator = None
    mod = well_known_implementations.get(name)
    if mod:
        mod = __import__(mod, {}, {}, ['getDOMImplementation'])
        return mod.getDOMImplementation()
    elif name:
        return registered[name]()
    elif not sys.flags.ignore_environment and "PYTHON_DOM" in os.environ:
        return getDOMImplementation(name = os.environ["PYTHON_DOM"])

    # User did not specify a name, try implementations in arbitrary
    # order, returning the one that has the required features
    if isinstance(features, StringTypes):
        features = _parse_feature_string(features)
    for creator in registered.values():
        dom = creator()
        if _good_enough(dom, features):
            return dom

    for creator in well_known_implementations.keys():
        try:
            dom = getDOMImplementation(name = creator)
        except StandardError: # typically ImportError, or AttributeError
            continue
        if _good_enough(dom, features):
            return dom

    raise ImportError,"no suitable DOM implementation found"

def _parse_feature_string(s):
    features = []
    parts = s.split()
    i = 0
    length = len(parts)
    while i < length:
        feature = parts[i]
        if feature[0] in "0123456789":
            raise ValueError, "bad feature name: %r" % (feature,)
        i = i + 1
        version = None
        if i < length:
            v = parts[i]
            if v[0] in "0123456789":
                i = i + 1
                version = v
        features.append((feature, version))
    return tuple(features)

SILENT KILLER Tool