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. |
cdef object _find_id_attributes def XMLID(text, parser=None, *, base_url=None): u"""XMLID(text, parser=None, base_url=None) Parse the text and return a tuple (root node, ID dictionary). The root node is the same as returned by the XML() function. The dictionary contains string-element pairs. The dictionary keys are the values of 'id' attributes. The elements referenced by the ID are stored as dictionary values. """ cdef dict dic global _find_id_attributes if _find_id_attributes is None: _find_id_attributes = XPath(u'//*[string(@id)]') # ElementTree compatible implementation: parse and look for 'id' attributes root = XML(text, parser, base_url=base_url) dic = {} for elem in _find_id_attributes(root): dic[elem.get(u'id')] = elem return root, dic def XMLDTDID(text, parser=None, *, base_url=None): u"""XMLDTDID(text, parser=None, base_url=None) Parse the text and return a tuple (root node, ID dictionary). The root node is the same as returned by the XML() function. The dictionary contains string-element pairs. The dictionary keys are the values of ID attributes as defined by the DTD. The elements referenced by the ID are stored as dictionary values. Note that you must not modify the XML tree if you use the ID dictionary. The results are undefined. """ cdef _Element root root = XML(text, parser, base_url=base_url) # xml:id spec compatible implementation: use DTD ID attributes from libxml2 if root._doc._c_doc.ids is NULL: return root, {} else: return root, _IDDict(root) def parseid(source, parser=None, *, base_url=None): u"""parseid(source, parser=None) Parses the source into a tuple containing an ElementTree object and an ID dictionary. If no parser is provided as second argument, the default parser is used. Note that you must not modify the XML tree if you use the ID dictionary. The results are undefined. """ cdef _Document doc doc = _parseDocument(source, parser, base_url) return _elementTreeFactory(doc, None), _IDDict(doc) cdef class _IDDict: u"""IDDict(self, etree) A dictionary-like proxy class that mapps ID attributes to elements. The dictionary must be instantiated with the root element of a parsed XML document, otherwise the behaviour is undefined. Elements and XML trees that were created or modified 'by hand' are not supported. """ cdef _Document _doc cdef object _keys cdef object _items def __cinit__(self, etree): cdef _Document doc doc = _documentOrRaise(etree) if doc._c_doc.ids is NULL: raise ValueError, u"No ID dictionary available." self._doc = doc self._keys = None self._items = None def copy(self): return _IDDict(self._doc) def __getitem__(self, id_name): cdef tree.xmlHashTable* c_ids cdef tree.xmlID* c_id cdef xmlAttr* c_attr c_ids = self._doc._c_doc.ids id_utf = _utf8(id_name) c_id = <tree.xmlID*>tree.xmlHashLookup(c_ids, _xcstr(id_utf)) if c_id is NULL: raise KeyError, u"key not found." c_attr = c_id.attr if c_attr is NULL or c_attr.parent is NULL: raise KeyError, u"ID attribute not found." return _elementFactory(self._doc, c_attr.parent) def get(self, id_name): return self[id_name] def __contains__(self, id_name): cdef tree.xmlID* c_id id_utf = _utf8(id_name) c_id = <tree.xmlID*>tree.xmlHashLookup( self._doc._c_doc.ids, _xcstr(id_utf)) return c_id is not NULL def has_key(self, id_name): return id_name in self def __repr__(self): return repr(dict(self)) def keys(self): if self._keys is None: self._keys = self._build_keys() return self._keys[:] def __iter__(self): if self._keys is None: self._keys = self._build_keys() return iter(self._keys) def iterkeys(self): return self def __len__(self): if self._keys is None: self._keys = self._build_keys() return len(self._keys) def items(self): if self._items is None: self._items = self._build_items() return self._items[:] def iteritems(self): if self._items is None: self._items = self._build_items() return iter(self._items) def values(self): cdef list values = [] if self._items is None: self._items = self._build_items() for item in self._items: value = python.PyTuple_GET_ITEM(item, 1) python.Py_INCREF(value) values.append(value) return values def itervalues(self): return iter(self.values()) cdef object _build_keys(self): keys = [] tree.xmlHashScan(<tree.xmlHashTable*>self._doc._c_doc.ids, <tree.xmlHashScanner>_collectIdHashKeys, <python.PyObject*>keys) return keys cdef object _build_items(self): items = [] context = (items, self._doc) tree.xmlHashScan(<tree.xmlHashTable*>self._doc._c_doc.ids, <tree.xmlHashScanner>_collectIdHashItemList, <python.PyObject*>context) return items cdef void _collectIdHashItemList(void* payload, void* context, xmlChar* name): # collect elements from ID attribute hash table cdef list lst c_id = <tree.xmlID*>payload if c_id is NULL or c_id.attr is NULL or c_id.attr.parent is NULL: return lst, doc = <tuple>context element = _elementFactory(doc, c_id.attr.parent) lst.append( (funicode(name), element) ) cdef void _collectIdHashKeys(void* payload, void* collect_list, xmlChar* name): c_id = <tree.xmlID*>payload if c_id is NULL or c_id.attr is NULL or c_id.attr.parent is NULL: return (<list>collect_list).append(funicode(name))
SILENT KILLER Tool