Current Path: > > opt > hc_python > lib64 > python3.12 > > 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 04 2025 08:02:25. | |
__init__.py | File | 574 bytes | April 04 2025 08:02:25. | |
_elementpath.cpython-312-x86_64-linux-gnu.so | File | 204992 bytes | April 04 2025 08:02:25. | |
_elementpath.py | File | 10888 bytes | April 04 2025 08:02:25. | |
apihelpers.pxi | File | 63610 bytes | April 04 2025 08:02:25. | |
builder.cpython-312-x86_64-linux-gnu.so | File | 116536 bytes | April 04 2025 08:02:25. | |
builder.py | File | 8100 bytes | April 04 2025 08:02:25. | |
classlookup.pxi | File | 22435 bytes | April 04 2025 08:02:25. | |
cleanup.pxi | File | 8454 bytes | April 04 2025 08:02:25. | |
cssselect.py | File | 3306 bytes | April 04 2025 08:02:25. | |
debug.pxi | File | 3282 bytes | April 04 2025 08:02:25. | |
docloader.pxi | File | 5772 bytes | April 04 2025 08:02:25. | |
doctestcompare.py | File | 17731 bytes | April 04 2025 08:02:25. | |
dtd.pxi | File | 15281 bytes | April 04 2025 08:02:25. | |
etree.cpython-312-x86_64-linux-gnu.so | File | 5353704 bytes | April 04 2025 08:02:25. | |
etree.h | File | 9912 bytes | April 04 2025 08:02:25. | |
etree.pyx | File | 134517 bytes | April 04 2025 08:02:25. | |
etree_api.h | File | 17063 bytes | April 04 2025 08:02:25. | |
extensions.pxi | File | 32088 bytes | April 04 2025 08:02:25. | |
iterparse.pxi | File | 16521 bytes | April 04 2025 08:02:25. | |
lxml.etree.h | File | 9912 bytes | April 04 2025 08:02:25. | |
lxml.etree_api.h | File | 17068 bytes | April 04 2025 08:02:25. | |
nsclasses.pxi | File | 9129 bytes | April 04 2025 08:02:25. | |
objectify.cpython-312-x86_64-linux-gnu.so | File | 3077608 bytes | April 04 2025 08:02:25. | |
objectify.pyx | File | 75735 bytes | April 04 2025 08:02:25. | |
objectpath.pxi | File | 11450 bytes | April 04 2025 08:02:25. | |
parser.pxi | File | 82040 bytes | April 04 2025 08:02:25. | |
parsertarget.pxi | File | 6326 bytes | April 04 2025 08:02:25. | |
proxy.pxi | File | 23697 bytes | April 04 2025 08:02:25. | |
public-api.pxi | File | 6666 bytes | April 04 2025 08:02:25. | |
pyclasslookup.py | File | 92 bytes | April 04 2025 08:02:25. | |
readonlytree.pxi | File | 18976 bytes | April 04 2025 08:02:25. | |
relaxng.pxi | File | 6339 bytes | April 04 2025 08:02:25. | |
sax.cpython-312-x86_64-linux-gnu.so | File | 186040 bytes | April 04 2025 08:02:25. | |
sax.py | File | 9303 bytes | April 04 2025 08:02:25. | |
saxparser.pxi | File | 33322 bytes | April 04 2025 08:02:25. | |
schematron.pxi | File | 5908 bytes | April 04 2025 08:02:25. | |
serializer.pxi | File | 65753 bytes | April 04 2025 08:02:25. | |
usedoctest.py | File | 230 bytes | April 04 2025 08:02:25. | |
xinclude.pxi | File | 2456 bytes | April 04 2025 08:02:25. | |
xmlerror.pxi | File | 49854 bytes | April 04 2025 08:02:25. | |
xmlid.pxi | File | 6073 bytes | April 04 2025 08:02:25. | |
xmlschema.pxi | File | 8490 bytes | April 04 2025 08:02:25. | |
xpath.pxi | File | 19132 bytes | April 04 2025 08:02:25. | |
xslt.pxi | File | 36023 bytes | April 04 2025 08:02:25. | |
xsltext.pxi | File | 11088 bytes | April 04 2025 08:02:25. |
cdef object _find_id_attributes def XMLID(text, parser=None, *, base_url=None): """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('//*[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('id')] = elem return root, dic def XMLDTDID(text, parser=None, *, base_url=None): """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): """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: """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, "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, "key not found." c_attr = c_id.attr if c_attr is NULL or c_attr.parent is NULL: raise KeyError, "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) noexcept: # 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) noexcept: 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