X7ROOT File Manager
Current Path:
/opt/hc_python/lib/python3.12/site-packages/lxml
opt
/
hc_python
/
lib
/
python3.12
/
site-packages
/
lxml
/
??
..
??
ElementInclude.py
(8.36 KB)
??
__init__.py
(574 B)
??
__pycache__
??
_elementpath.cpython-312-x86_64-linux-gnu.so
(200.19 KB)
??
_elementpath.py
(10.63 KB)
??
apihelpers.pxi
(62.12 KB)
??
builder.cpython-312-x86_64-linux-gnu.so
(113.8 KB)
??
builder.py
(7.91 KB)
??
classlookup.pxi
(21.91 KB)
??
cleanup.pxi
(8.26 KB)
??
cssselect.py
(3.23 KB)
??
debug.pxi
(3.21 KB)
??
docloader.pxi
(5.64 KB)
??
doctestcompare.py
(17.32 KB)
??
dtd.pxi
(14.92 KB)
??
etree.cpython-312-x86_64-linux-gnu.so
(5.11 MB)
??
etree.h
(9.68 KB)
??
etree.pyx
(131.36 KB)
??
etree_api.h
(16.66 KB)
??
extensions.pxi
(31.34 KB)
??
html
??
includes
??
isoschematron
??
iterparse.pxi
(16.13 KB)
??
lxml.etree.h
(9.68 KB)
??
lxml.etree_api.h
(16.67 KB)
??
nsclasses.pxi
(8.92 KB)
??
objectify.cpython-312-x86_64-linux-gnu.so
(2.94 MB)
??
objectify.pyx
(73.96 KB)
??
objectpath.pxi
(11.18 KB)
??
parser.pxi
(80.12 KB)
??
parsertarget.pxi
(6.18 KB)
??
proxy.pxi
(23.14 KB)
??
public-api.pxi
(6.51 KB)
??
pyclasslookup.py
(92 B)
??
readonlytree.pxi
(18.53 KB)
??
relaxng.pxi
(6.19 KB)
??
sax.cpython-312-x86_64-linux-gnu.so
(181.68 KB)
??
sax.py
(9.08 KB)
??
saxparser.pxi
(32.54 KB)
??
schematron.pxi
(5.77 KB)
??
serializer.pxi
(64.21 KB)
??
usedoctest.py
(230 B)
??
xinclude.pxi
(2.4 KB)
??
xmlerror.pxi
(48.69 KB)
??
xmlid.pxi
(5.93 KB)
??
xmlschema.pxi
(8.29 KB)
??
xpath.pxi
(18.68 KB)
??
xslt.pxi
(35.18 KB)
??
xsltext.pxi
(10.83 KB)
Editing: xinclude.pxi
# XInclude processing from lxml.includes cimport xinclude cdef class XIncludeError(LxmlError): """Error during XInclude processing. """ cdef class XInclude: """XInclude(self) XInclude processor. Create an instance and call it on an Element to run XInclude processing. """ cdef _ErrorLog _error_log def __init__(self): self._error_log = _ErrorLog() @property def error_log(self): assert self._error_log is not None, "XInclude instance not initialised" return self._error_log.copy() def __call__(self, _Element node not None): "__call__(self, node)" # We cannot pass the XML_PARSE_NOXINCNODE option as this would free # the XInclude nodes - there may still be Python references to them! # Therefore, we allow XInclude nodes to be converted to # XML_XINCLUDE_START nodes. XML_XINCLUDE_END nodes are added as # siblings. Tree traversal will simply ignore them as they are not # typed as elements. The included fragment is added between the two, # i.e. as a sibling, which does not conflict with traversal. cdef int result _assertValidNode(node) assert self._error_log is not None, "XInclude processor not initialised" if node._doc._parser is not None: parse_options = node._doc._parser._parse_options context = node._doc._parser._getParserContext() c_context = <void*>context else: parse_options = 0 context = None c_context = NULL self._error_log.connect() if tree.LIBXML_VERSION < 20704 or not c_context: __GLOBAL_PARSER_CONTEXT.pushImpliedContext(context) with nogil: orig_loader = _register_document_loader() if c_context: result = xinclude.xmlXIncludeProcessTreeFlagsData( node._c_node, parse_options, c_context) else: result = xinclude.xmlXIncludeProcessTree(node._c_node) _reset_document_loader(orig_loader) if tree.LIBXML_VERSION < 20704 or not c_context: __GLOBAL_PARSER_CONTEXT.popImpliedContext() self._error_log.disconnect() if result == -1: raise XIncludeError( self._error_log._buildExceptionMessage( "XInclude processing failed"), self._error_log)
Upload File
Create Folder