opt
/
hc_python
/
lib
/
python3.12
/
site-packages
/
lxml
/
Go to Home Directory
+
Upload
Create File
root@0UT1S:~$
Execute
By Order of Mr.0UT1S
[DIR] ..
N/A
[DIR] __pycache__
N/A
[DIR] html
N/A
[DIR] includes
N/A
[DIR] isoschematron
N/A
ElementInclude.py
8.36 KB
Rename
Delete
__init__.py
574 bytes
Rename
Delete
_elementpath.cpython-312-x86_64-linux-gnu.so
200.19 KB
Rename
Delete
_elementpath.py
10.63 KB
Rename
Delete
apihelpers.pxi
62.12 KB
Rename
Delete
builder.cpython-312-x86_64-linux-gnu.so
113.80 KB
Rename
Delete
builder.py
7.91 KB
Rename
Delete
classlookup.pxi
21.91 KB
Rename
Delete
cleanup.pxi
8.26 KB
Rename
Delete
cssselect.py
3.23 KB
Rename
Delete
debug.pxi
3.21 KB
Rename
Delete
docloader.pxi
5.64 KB
Rename
Delete
doctestcompare.py
17.32 KB
Rename
Delete
dtd.pxi
14.92 KB
Rename
Delete
etree.cpython-312-x86_64-linux-gnu.so
5.11 MB
Rename
Delete
etree.h
9.68 KB
Rename
Delete
etree.pyx
131.36 KB
Rename
Delete
etree_api.h
16.66 KB
Rename
Delete
extensions.pxi
31.34 KB
Rename
Delete
iterparse.pxi
16.13 KB
Rename
Delete
lxml.etree.h
9.68 KB
Rename
Delete
lxml.etree_api.h
16.67 KB
Rename
Delete
nsclasses.pxi
8.92 KB
Rename
Delete
objectify.cpython-312-x86_64-linux-gnu.so
2.94 MB
Rename
Delete
objectify.pyx
73.96 KB
Rename
Delete
objectpath.pxi
11.18 KB
Rename
Delete
parser.pxi
80.12 KB
Rename
Delete
parsertarget.pxi
6.18 KB
Rename
Delete
proxy.pxi
23.14 KB
Rename
Delete
public-api.pxi
6.51 KB
Rename
Delete
pyclasslookup.py
92 bytes
Rename
Delete
readonlytree.pxi
18.53 KB
Rename
Delete
relaxng.pxi
6.19 KB
Rename
Delete
sax.cpython-312-x86_64-linux-gnu.so
181.68 KB
Rename
Delete
sax.py
9.08 KB
Rename
Delete
saxparser.pxi
32.54 KB
Rename
Delete
schematron.pxi
5.77 KB
Rename
Delete
serializer.pxi
64.21 KB
Rename
Delete
usedoctest.py
230 bytes
Rename
Delete
xinclude.pxi
2.40 KB
Rename
Delete
xmlerror.pxi
48.69 KB
Rename
Delete
xmlid.pxi
5.93 KB
Rename
Delete
xmlschema.pxi
8.29 KB
Rename
Delete
xpath.pxi
18.68 KB
Rename
Delete
xslt.pxi
35.18 KB
Rename
Delete
xsltext.pxi
10.83 KB
Rename
Delete
@cython.final @cython.internal cdef class _MemDebug: """Debugging support for the memory allocation in libxml2. """ def bytes_used(self): """bytes_used(self) Returns the total amount of memory (in bytes) currently used by libxml2. Note that libxml2 constrains this value to a C int, which limits the accuracy on 64 bit systems. """ return tree.xmlMemUsed() def blocks_used(self): """blocks_used(self) Returns the total number of memory blocks currently allocated by libxml2. Note that libxml2 constrains this value to a C int, which limits the accuracy on 64 bit systems. """ return tree.xmlMemBlocks() def dict_size(self): """dict_size(self) Returns the current size of the global name dictionary used by libxml2 for the current thread. Each thread has its own dictionary. """ c_dict = __GLOBAL_PARSER_CONTEXT._getThreadDict(NULL) if c_dict is NULL: raise MemoryError() return tree.xmlDictSize(c_dict) def dump(self, output_file=None, byte_count=None): """dump(self, output_file=None, byte_count=None) Dumps the current memory blocks allocated by libxml2 to a file. The optional parameter 'output_file' specifies the file path. It defaults to the file ".memorylist" in the current directory. The optional parameter 'byte_count' limits the number of bytes in the dump. Note that this parameter is ignored when lxml is compiled against a libxml2 version before 2.7.0. """ cdef Py_ssize_t c_count if output_file is None: output_file = b'.memorylist' elif isinstance(output_file, unicode): output_file.encode(sys.getfilesystemencoding()) f = stdio.fopen(output_file, "w") if f is NULL: raise IOError(f"Failed to create file {output_file.decode(sys.getfilesystemencoding())}") try: if byte_count is None: tree.xmlMemDisplay(f) else: c_count = byte_count tree.xmlMemDisplayLast(f, c_count) finally: stdio.fclose(f) def show(self, output_file=None, block_count=None): """show(self, output_file=None, block_count=None) Dumps the current memory blocks allocated by libxml2 to a file. The output file format is suitable for line diffing. The optional parameter 'output_file' specifies the file path. It defaults to the file ".memorydump" in the current directory. The optional parameter 'block_count' limits the number of blocks in the dump. """ if output_file is None: output_file = b'.memorydump' elif isinstance(output_file, unicode): output_file.encode(sys.getfilesystemencoding()) f = stdio.fopen(output_file, "w") if f is NULL: raise IOError(f"Failed to create file {output_file.decode(sys.getfilesystemencoding())}") try: tree.xmlMemShow(f, block_count if block_count is not None else tree.xmlMemBlocks()) finally: stdio.fclose(f) memory_debugger = _MemDebug()
Save