/
opt
/
cloudlinux
/
venv
/
lib
/
python3.11
/
site-packages
/
lxml
/
/opt/cloudlinux/venv/lib/python3.11/site-packages/lxml
mkdir
upload
Name
Size
Mode
Actions
html/
-
0755
rm
includes/
-
0755
rm
isoschematron/
-
0755
rm
__pycache__/
-
0755
rm
apihelpers.pxi
64452
0644
edit
dl
rm
builder.cpython-311-x86_64-linux-gnu.so
123624
0755
edit
dl
rm
builder.py
8147
0644
edit
dl
rm
classlookup.pxi
22462
0644
edit
dl
rm
cleanup.pxi
8458
0644
edit
dl
rm
cssselect.py
3366
0644
edit
dl
rm
debug.pxi
3283
0644
edit
dl
rm
docloader.pxi
5783
0644
edit
dl
rm
doctestcompare.py
18339
0644
edit
dl
rm
dtd.pxi
15219
0644
edit
dl
rm
ElementInclude.py
8560
0644
edit
dl
rm
etree.cpython-311-x86_64-linux-gnu.so
5797240
0755
edit
dl
rm
etree.h
8575
0644
edit
dl
rm
etree.pyx
132415
0644
edit
dl
rm
etree_api.h
17467
0644
edit
dl
rm
extensions.pxi
33241
0644
edit
dl
rm
iterparse.pxi
16607
0644
edit
dl
rm
lxml.etree.h
8575
0644
edit
dl
rm
lxml.etree_api.h
17472
0644
edit
dl
rm
nsclasses.pxi
9145
0644
edit
dl
rm
objectify.cpython-311-x86_64-linux-gnu.so
3351520
0755
edit
dl
rm
objectify.pyx
77100
0644
edit
dl
rm
objectpath.pxi
11479
0644
edit
dl
rm
parser.pxi
78247
0644
edit
dl
rm
parsertarget.pxi
6859
0644
edit
dl
rm
proxy.pxi
23562
0644
edit
dl
rm
public-api.pxi
6660
0644
edit
dl
rm
pyclasslookup.py
92
0644
edit
dl
rm
readonlytree.pxi
19048
0644
edit
dl
rm
relaxng.pxi
6085
0644
edit
dl
rm
sax.cpython-311-x86_64-linux-gnu.so
201680
0755
edit
dl
rm
sax.py
9396
0644
edit
dl
rm
saxparser.pxi
32542
0644
edit
dl
rm
schematron.pxi
5782
0644
edit
dl
rm
serializer.pxi
67999
0644
edit
dl
rm
usedoctest.py
230
0644
edit
dl
rm
xinclude.pxi
2460
0644
edit
dl
rm
xmlerror.pxi
49531
0644
edit
dl
rm
xmlid.pxi
6064
0644
edit
dl
rm
xmlschema.pxi
8079
0644
edit
dl
rm
xpath.pxi
19571
0644
edit
dl
rm
xslt.pxi
36694
0644
edit
dl
rm
xsltext.pxi
11085
0644
edit
dl
rm
_elementpath.cpython-311-x86_64-linux-gnu.so
230680
0755
edit
dl
rm
_elementpath.py
10742
0644
edit
dl
rm
__init__.py
575
0644
edit
dl
rm
Edit:
/opt/cloudlinux/venv/lib/python3.11/site-packages/lxml/debug.pxi
(3283B)
@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
cmd:
run