SILENT KILLERPanel

Current Path: > > opt > cloudlinux > venv > lib > > python3.11 > site-packages > lxml


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/cloudlinux/venv/lib//python3.11/site-packages/lxml

NameTypeSizeLast ModifiedActions
__pycache__ Directory - -
html Directory - -
includes Directory - -
isoschematron Directory - -
ElementInclude.py File 8560 bytes April 17 2025 13:10:58.
__init__.py File 575 bytes April 17 2025 13:10:58.
_elementpath.cpython-311-x86_64-linux-gnu.so File 230680 bytes April 17 2025 13:11:30.
_elementpath.py File 10742 bytes April 17 2025 13:10:58.
apihelpers.pxi File 64452 bytes April 17 2025 13:10:58.
builder.cpython-311-x86_64-linux-gnu.so File 123624 bytes April 17 2025 13:11:30.
builder.py File 8147 bytes April 17 2025 13:10:58.
classlookup.pxi File 22462 bytes April 17 2025 13:10:58.
cleanup.pxi File 8458 bytes April 17 2025 13:10:58.
cssselect.py File 3366 bytes April 17 2025 13:10:58.
debug.pxi File 3283 bytes April 17 2025 13:10:58.
docloader.pxi File 5783 bytes April 17 2025 13:10:58.
doctestcompare.py File 18339 bytes April 17 2025 13:10:58.
dtd.pxi File 15219 bytes April 17 2025 13:10:58.
etree.cpython-311-x86_64-linux-gnu.so File 5797240 bytes April 17 2025 13:11:30.
etree.h File 8575 bytes April 17 2025 13:10:58.
etree.pyx File 132415 bytes April 17 2025 13:10:58.
etree_api.h File 17467 bytes April 17 2025 13:10:58.
extensions.pxi File 33241 bytes April 17 2025 13:10:58.
iterparse.pxi File 16607 bytes April 17 2025 13:10:58.
lxml.etree.h File 8575 bytes April 17 2025 13:10:58.
lxml.etree_api.h File 17472 bytes April 17 2025 13:10:58.
nsclasses.pxi File 9145 bytes April 17 2025 13:10:58.
objectify.cpython-311-x86_64-linux-gnu.so File 3351520 bytes April 17 2025 13:11:30.
objectify.pyx File 77100 bytes April 17 2025 13:10:58.
objectpath.pxi File 11479 bytes April 17 2025 13:10:58.
parser.pxi File 78247 bytes April 17 2025 13:10:58.
parsertarget.pxi File 6859 bytes April 17 2025 13:10:58.
proxy.pxi File 23562 bytes April 17 2025 13:10:58.
public-api.pxi File 6660 bytes April 17 2025 13:10:58.
pyclasslookup.py File 92 bytes April 17 2025 13:10:58.
readonlytree.pxi File 19048 bytes April 17 2025 13:10:58.
relaxng.pxi File 6085 bytes April 17 2025 13:10:58.
sax.cpython-311-x86_64-linux-gnu.so File 201680 bytes April 17 2025 13:11:30.
sax.py File 9396 bytes April 17 2025 13:10:58.
saxparser.pxi File 32542 bytes April 17 2025 13:10:58.
schematron.pxi File 5782 bytes April 17 2025 13:10:58.
serializer.pxi File 67999 bytes April 17 2025 13:10:58.
usedoctest.py File 230 bytes April 17 2025 13:10:58.
xinclude.pxi File 2460 bytes April 17 2025 13:10:58.
xmlerror.pxi File 49531 bytes April 17 2025 13:10:58.
xmlid.pxi File 6064 bytes April 17 2025 13:10:58.
xmlschema.pxi File 8079 bytes April 17 2025 13:10:58.
xpath.pxi File 19571 bytes April 17 2025 13:10:58.
xslt.pxi File 36694 bytes April 17 2025 13:10:58.
xsltext.pxi File 11085 bytes April 17 2025 13:10:58.

Reading File: //opt/cloudlinux/venv/lib//python3.11/site-packages/lxml/cssselect.py

"""CSS Selectors based on XPath.

This module supports selecting XML/HTML tags based on CSS selectors.
See the `CSSSelector` class for details.

This is a thin wrapper around cssselect 0.7 or later.
"""

from __future__ import absolute_import

from . import etree
try:
    import cssselect as external_cssselect
except ImportError:
    raise ImportError(
        'cssselect does not seem to be installed. '
        'See http://packages.python.org/cssselect/')


SelectorSyntaxError = external_cssselect.SelectorSyntaxError
ExpressionError = external_cssselect.ExpressionError
SelectorError = external_cssselect.SelectorError


__all__ = ['SelectorSyntaxError', 'ExpressionError', 'SelectorError',
           'CSSSelector']


class LxmlTranslator(external_cssselect.GenericTranslator):
    """
    A custom CSS selector to XPath translator with lxml-specific extensions.
    """
    def xpath_contains_function(self, xpath, function):
        # Defined there, removed in later drafts:
        # http://www.w3.org/TR/2001/CR-css3-selectors-20011113/#content-selectors
        if function.argument_types() not in (['STRING'], ['IDENT']):
            raise ExpressionError(
                "Expected a single string or ident for :contains(), got %r"
                % function.arguments)
        value = function.arguments[0].value
        return xpath.add_condition(
            'contains(__lxml_internal_css:lower-case(string(.)), %s)'
            % self.xpath_literal(value.lower()))


class LxmlHTMLTranslator(LxmlTranslator, external_cssselect.HTMLTranslator):
    """
    lxml extensions + HTML support.
    """


def _make_lower_case(context, s):
    return s.lower()

ns = etree.FunctionNamespace('http://codespeak.net/lxml/css/')
ns.prefix = '__lxml_internal_css'
ns['lower-case'] = _make_lower_case


class CSSSelector(etree.XPath):
    """A CSS selector.

    Usage::

        >>> from lxml import etree, cssselect
        >>> select = cssselect.CSSSelector("a tag > child")

        >>> root = etree.XML("<a><b><c/><tag><child>TEXT</child></tag></b></a>")
        >>> [ el.tag for el in select(root) ]
        ['child']

    To use CSS namespaces, you need to pass a prefix-to-namespace
    mapping as ``namespaces`` keyword argument::

        >>> rdfns = 'http://www.w3.org/1999/02/22-rdf-syntax-ns#'
        >>> select_ns = cssselect.CSSSelector('root > rdf|Description',
        ...                                   namespaces={'rdf': rdfns})

        >>> rdf = etree.XML((
        ...     '<root xmlns:rdf="%s">'
        ...       '<rdf:Description>blah</rdf:Description>'
        ...     '</root>') % rdfns)
        >>> [(el.tag, el.text) for el in select_ns(rdf)]
        [('{http://www.w3.org/1999/02/22-rdf-syntax-ns#}Description', 'blah')]

    """
    def __init__(self, css, namespaces=None, translator='xml'):
        if translator == 'xml':
            translator = LxmlTranslator()
        elif translator == 'html':
            translator = LxmlHTMLTranslator()
        elif translator == 'xhtml':
            translator = LxmlHTMLTranslator(xhtml=True)
        path = translator.css_to_xpath(css)
        etree.XPath.__init__(self, path, namespaces=namespaces)
        self.css = css

    def __repr__(self):
        return '<%s %s for %r>' % (
            self.__class__.__name__,
            hex(abs(id(self)))[2:],
            self.css)

SILENT KILLER Tool