Current Path: > > opt > cloudlinux > venv > lib64 > 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 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
__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. |
# module-level API for namespace implementations cdef class LxmlRegistryError(LxmlError): """Base class of lxml registry errors. """ cdef class NamespaceRegistryError(LxmlRegistryError): """Error registering a namespace extension. """ @cython.internal cdef class _NamespaceRegistry: u"Dictionary-like namespace registry" cdef object _ns_uri cdef bytes _ns_uri_utf cdef dict _entries cdef char* _c_ns_uri_utf def __cinit__(self, ns_uri): self._ns_uri = ns_uri if ns_uri is None: self._ns_uri_utf = None self._c_ns_uri_utf = NULL else: self._ns_uri_utf = _utf8(ns_uri) self._c_ns_uri_utf = _cstr(self._ns_uri_utf) self._entries = {} def update(self, class_dict_iterable): u"""update(self, class_dict_iterable) Forgivingly update the registry. ``class_dict_iterable`` may be a dict or some other iterable that yields (name, value) pairs. If a value does not match the required type for this registry, or if the name starts with '_', it will be silently discarded. This allows registrations at the module or class level using vars(), globals() etc.""" if hasattr(class_dict_iterable, u'items'): class_dict_iterable = class_dict_iterable.items() for name, item in class_dict_iterable: if (name is None or name[:1] != '_') and callable(item): self[name] = item def __getitem__(self, name): if name is not None: name = _utf8(name) return self._get(name) def __delitem__(self, name): if name is not None: name = _utf8(name) del self._entries[name] cdef object _get(self, object name): cdef python.PyObject* dict_result dict_result = python.PyDict_GetItem(self._entries, name) if dict_result is NULL: raise KeyError, u"Name not registered." return <object>dict_result cdef object _getForString(self, char* name): cdef python.PyObject* dict_result dict_result = python.PyDict_GetItem(self._entries, name) if dict_result is NULL: raise KeyError, u"Name not registered." return <object>dict_result def __iter__(self): return iter(self._entries) def items(self): return list(self._entries.items()) def iteritems(self): return iter(self._entries.items()) def clear(self): self._entries.clear() def __call__(self, obj): # Usage as decorator: # ns = lookup.get_namespace("...") # @ns('abc') # class element(ElementBase): pass # # @ns # class elementname(ElementBase): pass if obj is None or python._isString(obj): # @ns(None) or @ns('tag') return partial(self.__deco, obj) # plain @ns decorator self[obj.__name__] = obj return obj def __deco(self, name, obj): self[name] = obj return obj @cython.final @cython.internal cdef class _ClassNamespaceRegistry(_NamespaceRegistry): u"Dictionary-like registry for namespace implementation classes" def __setitem__(self, name, item): if not isinstance(item, type) or not issubclass(item, ElementBase): raise NamespaceRegistryError, \ u"Registered element classes must be subtypes of ElementBase" if name is not None: name = _utf8(name) self._entries[name] = item def __repr__(self): return u"Namespace(%r)" % self._ns_uri cdef class ElementNamespaceClassLookup(FallbackElementClassLookup): u"""ElementNamespaceClassLookup(self, fallback=None) Element class lookup scheme that searches the Element class in the Namespace registry. Usage: >>> lookup = ElementNamespaceClassLookup() >>> ns_elements = lookup.get_namespace("http://schema.org/Movie") >>> @ns_elements ... class movie(ElementBase): ... "Element implementation for 'movie' tag (using class name) in schema namespace." >>> @ns_elements("movie") ... class MovieElement(ElementBase): ... "Element implementation for 'movie' tag (explicit tag name) in schema namespace." """ cdef dict _namespace_registries def __cinit__(self): self._namespace_registries = {} def __init__(self, ElementClassLookup fallback=None): FallbackElementClassLookup.__init__(self, fallback) self._lookup_function = _find_nselement_class def get_namespace(self, ns_uri): u"""get_namespace(self, ns_uri) Retrieve the namespace object associated with the given URI. Pass None for the empty namespace. Creates a new namespace object if it does not yet exist.""" if ns_uri: ns_utf = _utf8(ns_uri) else: ns_utf = None try: return self._namespace_registries[ns_utf] except KeyError: registry = self._namespace_registries[ns_utf] = \ _ClassNamespaceRegistry(ns_uri) return registry cdef object _find_nselement_class(state, _Document doc, xmlNode* c_node): cdef python.PyObject* dict_result cdef ElementNamespaceClassLookup lookup cdef _NamespaceRegistry registry if state is None: return _lookupDefaultElementClass(None, doc, c_node) lookup = <ElementNamespaceClassLookup>state if c_node.type != tree.XML_ELEMENT_NODE: return _callLookupFallback(lookup, doc, c_node) c_namespace_utf = _getNs(c_node) if c_namespace_utf is not NULL: dict_result = python.PyDict_GetItem( lookup._namespace_registries, <unsigned char*>c_namespace_utf) else: dict_result = python.PyDict_GetItem( lookup._namespace_registries, None) if dict_result is not NULL: registry = <_NamespaceRegistry>dict_result classes = registry._entries if c_node.name is not NULL: dict_result = python.PyDict_GetItem( classes, <unsigned char*>c_node.name) else: dict_result = NULL if dict_result is NULL: dict_result = python.PyDict_GetItem(classes, None) if dict_result is not NULL: return <object>dict_result return _callLookupFallback(lookup, doc, c_node) ################################################################################ # XPath extension functions cdef dict __FUNCTION_NAMESPACE_REGISTRIES __FUNCTION_NAMESPACE_REGISTRIES = {} def FunctionNamespace(ns_uri): u"""FunctionNamespace(ns_uri) Retrieve the function namespace object associated with the given URI. Creates a new one if it does not yet exist. A function namespace can only be used to register extension functions. Usage: >>> ns_functions = FunctionNamespace("http://schema.org/Movie") >>> @ns_functions # uses function name ... def add2(x): ... return x + 2 >>> @ns_functions("add3") # uses explicit name ... def add_three(x): ... return x + 3 """ ns_utf = _utf8(ns_uri) if ns_uri else None try: return __FUNCTION_NAMESPACE_REGISTRIES[ns_utf] except KeyError: registry = __FUNCTION_NAMESPACE_REGISTRIES[ns_utf] = \ _XPathFunctionNamespaceRegistry(ns_uri) return registry @cython.internal cdef class _FunctionNamespaceRegistry(_NamespaceRegistry): def __setitem__(self, name, item): if not callable(item): raise NamespaceRegistryError, \ u"Registered functions must be callable." if not name: raise ValueError, \ u"extensions must have non empty names" self._entries[_utf8(name)] = item def __repr__(self): return u"FunctionNamespace(%r)" % self._ns_uri @cython.final @cython.internal cdef class _XPathFunctionNamespaceRegistry(_FunctionNamespaceRegistry): cdef object _prefix cdef bytes _prefix_utf property prefix: u"Namespace prefix for extension functions." def __del__(self): self._prefix = None # no prefix configured self._prefix_utf = None def __get__(self): if self._prefix is None: return '' else: return self._prefix def __set__(self, prefix): if prefix == '': prefix = None # empty prefix self._prefix_utf = _utf8(prefix) if prefix is not None else None self._prefix = prefix cdef list _find_all_extension_prefixes(): u"Internal lookup function to find all function prefixes for XSLT/XPath." cdef _XPathFunctionNamespaceRegistry registry cdef list ns_prefixes = [] for registry in __FUNCTION_NAMESPACE_REGISTRIES.itervalues(): if registry._prefix_utf is not None: if registry._ns_uri_utf is not None: ns_prefixes.append( (registry._prefix_utf, registry._ns_uri_utf)) return ns_prefixes
SILENT KILLER Tool