Download python/tests/push.py from AryaWu/libxml: direct link, hf CLI and curl.
- Browser
- Download file 764 Bytes
-
https://huggingface.co/AryaWu/libxml/resolve/main/python/tests/push.py
- Command line
-
hf download hf://AryaWu/libxml/python/tests/push.py
-
curl -L -o push.py https://huggingface.co/AryaWu/libxml/resolve/main/python/tests/push.py
764 Bytes
| #!/usr/bin/env python3 | |
| import sys | |
| import setup_test | |
| import libxml2 | |
| # Memory debug specific | |
| libxml2.debugMemory(1) | |
| ctxt = libxml2.createPushParser(None, "<foo", 4, "test.xml") | |
| ctxt.parseChunk("/>", 2, 1) | |
| doc = ctxt.doc() | |
| ctxt=None | |
| if doc.name != "test.xml": | |
| print("document name error") | |
| sys.exit(1) | |
| root = doc.children | |
| if root.name != "foo": | |
| print("root element name error") | |
| sys.exit(1) | |
| doc.freeDoc() | |
| i = 10000 | |
| while i > 0: | |
| ctxt = libxml2.createPushParser(None, "<foo", 4, "test.xml") | |
| ctxt.parseChunk("/>", 2, 1) | |
| doc = ctxt.doc() | |
| doc.freeDoc() | |
| i = i -1 | |
| ctxt=None | |
| # Memory debug specific | |
| libxml2.cleanupParser() | |
| if libxml2.debugMemory(1) == 0: | |
| print("OK") | |
| else: | |
| print("Memory leak %d bytes" % (libxml2.debugMemory(1))) | |