GRAYBYTE WORDPRESS FILE MANAGER6445

Server IP : 198.54.121.189 / Your IP : 216.73.216.112
System : Linux premium69.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
PHP Version : 7.4.33
Disable Function : NONE
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /opt/imunify360/venv/lib/python3.11/site-packages/lxml/
Upload Files :
Current_dir [ Not Writeable ] Document_root [ Writeable ]

Command :


Current File : /opt/imunify360/venv/lib/python3.11/site-packages/lxml//docloader.pxi
# Custom resolver API

ctypedef enum _InputDocumentDataType:
    PARSER_DATA_INVALID
    PARSER_DATA_EMPTY
    PARSER_DATA_STRING
    PARSER_DATA_FILENAME
    PARSER_DATA_FILE

@cython.final
@cython.internal
cdef class _InputDocument:
    cdef _InputDocumentDataType _type
    cdef bytes _data_bytes
    cdef object _filename
    cdef object _file
    cdef bint _close_file

    def __cinit__(self):
        self._type = PARSER_DATA_INVALID


cdef class Resolver:
    u"This is the base class of all resolvers."
    def resolve(self, system_url, public_id, context):
        u"""resolve(self, system_url, public_id, context)

        Override this method to resolve an external source by
        ``system_url`` and ``public_id``.  The third argument is an
        opaque context object.

        Return the result of one of the ``resolve_*()`` methods.
        """
        return None

    def resolve_empty(self, context):
        u"""resolve_empty(self, context)

        Return an empty input document.

        Pass context as parameter.
        """
        cdef _InputDocument doc_ref
        doc_ref = _InputDocument()
        doc_ref._type = PARSER_DATA_EMPTY
        return doc_ref

    def resolve_string(self, string, context, *, base_url=None):
        u"""resolve_string(self, string, context, base_url=None)

        Return a parsable string as input document.

        Pass data string and context as parameters.  You can pass the
        source URL or filename through the ``base_url`` keyword
        argument.
        """
        cdef _InputDocument doc_ref
        if isinstance(string, unicode):
            string = (<unicode>string).encode('utf8')
        elif not isinstance(string, bytes):
            raise TypeError, "argument must be a byte string or unicode string"
        doc_ref = _InputDocument()
        doc_ref._type = PARSER_DATA_STRING
        doc_ref._data_bytes = string
        if base_url is not None:
            doc_ref._filename = _encodeFilename(base_url)
        return doc_ref

    def resolve_filename(self, filename, context):
        u"""resolve_filename(self, filename, context)

        Return the name of a parsable file as input document.

        Pass filename and context as parameters.  You can also pass a
        URL with an HTTP, FTP or file target.
        """
        cdef _InputDocument doc_ref
        doc_ref = _InputDocument()
        doc_ref._type = PARSER_DATA_FILENAME
        doc_ref._filename = _encodeFilename(filename)
        return doc_ref

    def resolve_file(self, f, context, *, base_url=None, bint close=True):
        u"""resolve_file(self, f, context, base_url=None, close=True)

        Return an open file-like object as input document.

        Pass open file and context as parameters.  You can pass the
        base URL or filename of the file through the ``base_url``
        keyword argument.  If the ``close`` flag is True (the
        default), the file will be closed after reading.

        Note that using ``.resolve_filename()`` is more efficient,
        especially in threaded environments.
        """
        cdef _InputDocument doc_ref
        try:
            f.read
        except AttributeError:
            raise TypeError, u"Argument is not a file-like object"
        doc_ref = _InputDocument()
        doc_ref._type = PARSER_DATA_FILE
        if base_url is not None:
            doc_ref._filename = _encodeFilename(base_url)
        else:
            doc_ref._filename = _getFilenameForFile(f)
        doc_ref._close_file = close
        doc_ref._file = f
        return doc_ref

@cython.final
@cython.internal
cdef class _ResolverRegistry:
    cdef object _resolvers
    cdef Resolver _default_resolver
    def __cinit__(self, Resolver default_resolver=None):
        self._resolvers = set()
        self._default_resolver = default_resolver

    def add(self, Resolver resolver not None):
        u"""add(self, resolver)

        Register a resolver.

        For each requested entity, the 'resolve' method of the resolver will
        be called and the result will be passed to the parser.  If this method
        returns None, the request will be delegated to other resolvers or the
        default resolver.  The resolvers will be tested in an arbitrary order
        until the first match is found.
        """
        self._resolvers.add(resolver)

    def remove(self, resolver):
        u"remove(self, resolver)"
        self._resolvers.discard(resolver)

    cdef _ResolverRegistry _copy(self):
        cdef _ResolverRegistry registry
        registry = _ResolverRegistry(self._default_resolver)
        registry._resolvers = self._resolvers.copy()
        return registry

    def copy(self):
        u"copy(self)"
        return self._copy()

    def resolve(self, system_url, public_id, context):
        u"resolve(self, system_url, public_id, context)"
        for resolver in self._resolvers:
            result = resolver.resolve(system_url, public_id, context)
            if result is not None:
                return result
        if self._default_resolver is None:
            return None
        return self._default_resolver.resolve(system_url, public_id, context)

    def __repr__(self):
        return repr(self._resolvers)


@cython.internal
cdef class _ResolverContext(_ExceptionContext):
    cdef _ResolverRegistry _resolvers
    cdef _TempStore _storage

    cdef int clear(self) except -1:
        _ExceptionContext.clear(self)
        self._storage.clear()
        return 0


cdef _initResolverContext(_ResolverContext context,
                          _ResolverRegistry resolvers):
    if resolvers is None:
        context._resolvers = _ResolverRegistry()
    else:
        context._resolvers = resolvers
    context._storage = _TempStore()

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
July 11 2025 07:53:06
root / root
0755
__pycache__
--
July 02 2025 08:36:55
root / root
0755
html
--
July 02 2025 08:36:55
root / root
0755
includes
--
July 02 2025 08:36:55
root / root
0755
isoschematron
--
July 02 2025 08:36:55
root / root
0755
ElementInclude.py
8.359 KB
June 09 2025 11:12:39
root / root
0644
__init__.py
0.562 KB
June 09 2025 11:12:39
root / root
0644
_elementpath.cpython-311-x86_64-linux-gnu.so
225.273 KB
June 09 2025 11:13:05
root / root
0755
_elementpath.py
10.49 KB
June 09 2025 11:12:39
root / root
0644
apihelpers.pxi
62.941 KB
June 09 2025 11:12:39
root / root
0644
builder.cpython-311-x86_64-linux-gnu.so
120.727 KB
June 09 2025 11:13:05
root / root
0755
builder.py
7.956 KB
June 09 2025 11:12:39
root / root
0644
classlookup.pxi
21.936 KB
June 09 2025 11:12:39
root / root
0644
cleanup.pxi
8.26 KB
June 09 2025 11:12:39
root / root
0644
cssselect.py
3.287 KB
June 09 2025 11:12:39
root / root
0644
debug.pxi
3.206 KB
June 09 2025 11:12:39
root / root
0644
docloader.pxi
5.647 KB
June 09 2025 11:12:39
root / root
0644
doctestcompare.py
17.909 KB
June 09 2025 11:12:39
root / root
0644
dtd.pxi
14.862 KB
June 09 2025 11:12:39
root / root
0644
etree.cpython-311-x86_64-linux-gnu.so
5.53 MB
June 09 2025 11:13:05
root / root
0755
etree.h
8.374 KB
June 09 2025 11:12:39
root / root
0644
etree.pyx
129.312 KB
June 09 2025 11:12:39
root / root
0644
etree_api.h
17.058 KB
June 09 2025 11:12:39
root / root
0644
extensions.pxi
32.462 KB
June 09 2025 11:12:39
root / root
0644
iterparse.pxi
16.218 KB
June 09 2025 11:12:39
root / root
0644
lxml.etree.h
8.374 KB
June 09 2025 11:12:39
root / root
0644
lxml.etree_api.h
17.063 KB
June 09 2025 11:12:39
root / root
0644
nsclasses.pxi
8.931 KB
June 09 2025 11:12:39
root / root
0644
objectify.cpython-311-x86_64-linux-gnu.so
3.2 MB
June 09 2025 11:13:05
root / root
0755
objectify.pyx
75.293 KB
June 09 2025 11:12:39
root / root
0644
objectpath.pxi
11.21 KB
June 09 2025 11:12:39
root / root
0644
parser.pxi
76.413 KB
June 09 2025 11:12:39
root / root
0644
parsertarget.pxi
6.698 KB
June 09 2025 11:12:39
root / root
0644
proxy.pxi
23.01 KB
June 09 2025 11:12:39
root / root
0644
public-api.pxi
6.504 KB
June 09 2025 11:12:39
root / root
0644
pyclasslookup.py
0.09 KB
June 09 2025 11:12:39
root / root
0644
readonlytree.pxi
18.602 KB
June 09 2025 11:12:39
root / root
0644
relaxng.pxi
5.942 KB
June 09 2025 11:12:39
root / root
0644
sax.cpython-311-x86_64-linux-gnu.so
196.953 KB
June 09 2025 11:13:05
root / root
0755
sax.py
9.176 KB
June 09 2025 11:12:39
root / root
0644
saxparser.pxi
31.779 KB
June 09 2025 11:12:39
root / root
0644
schematron.pxi
5.646 KB
June 09 2025 11:12:39
root / root
0644
serializer.pxi
66.405 KB
June 09 2025 11:12:39
root / root
0644
usedoctest.py
0.225 KB
June 09 2025 11:12:39
root / root
0644
xinclude.pxi
2.402 KB
June 09 2025 11:12:39
root / root
0644
xmlerror.pxi
48.37 KB
June 09 2025 11:12:39
root / root
0644
xmlid.pxi
5.922 KB
June 09 2025 11:12:39
root / root
0644
xmlschema.pxi
7.89 KB
June 09 2025 11:12:39
root / root
0644
xpath.pxi
19.112 KB
June 09 2025 11:12:39
root / root
0644
xslt.pxi
35.834 KB
June 09 2025 11:12:39
root / root
0644
xsltext.pxi
10.825 KB
June 09 2025 11:12:39
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF