Server IP : 103.169.32.36 / Your IP : 216.73.217.13 Web Server : Apache System : Linux web.dpmptsp 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64 User : apache ( 48) PHP Version : 5.6.40 Disable Function : NONE MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /usr/share/doc/libxml2-python-2.9.1/ |
Upload File : |
| Current File : /usr/share/doc/libxml2-python-2.9.1/outbuf.py |
#!/usr/bin/python -u
import sys
import libxml2
try:
import StringIO
str_io = StringIO.StringIO
except:
import io
str_io = io.StringIO
def testSimpleBufferWrites():
f = str_io()
buf = libxml2.createOutputBuffer(f, "ISO-8859-1")
buf.write(3, "foo")
buf.writeString("bar")
buf.close()
if f.getvalue() != "foobar":
print("Failed to save to StringIO")
sys.exit(1)
def testSaveDocToBuffer():
"""
Regression test for bug #154294.
"""
input = '<foo>Hello</foo>'
expected = '''\
<?xml version="1.0" encoding="UTF-8"?>
<foo>Hello</foo>
'''
f = str_io()
buf = libxml2.createOutputBuffer(f, 'UTF-8')
doc = libxml2.parseDoc(input)
doc.saveFileTo(buf, 'UTF-8')
doc.freeDoc()
if f.getvalue() != expected:
print('xmlDoc.saveFileTo() call failed.')
print(' got: %s' % repr(f.getvalue()))
print('expected: %s' % repr(expected))
sys.exit(1)
def testSaveFormattedDocToBuffer():
input = '<outer><inner>Some text</inner><inner/></outer>'
# The formatted and non-formatted versions of the output.
expected = ('''\
<?xml version="1.0" encoding="UTF-8"?>
<outer><inner>Some text</inner><inner/></outer>
''', '''\
<?xml version="1.0" encoding="UTF-8"?>
<outer>
<inner>Some text</inner>
<inner/>
</outer>
''')
doc = libxml2.parseDoc(input)
for i in (0, 1):
f = str_io()
buf = libxml2.createOutputBuffer(f, 'UTF-8')
doc.saveFormatFileTo(buf, 'UTF-8', i)
if f.getvalue() != expected[i]:
print('xmlDoc.saveFormatFileTo() call failed.')
print(' got: %s' % repr(f.getvalue()))
print('expected: %s' % repr(expected[i]))
sys.exit(1)
doc.freeDoc()
def testSaveIntoOutputBuffer():
"""
Similar to the previous two tests, except this time we invoke the save
methods on the output buffer object and pass in an XML node object.
"""
input = '<foo>Hello</foo>'
expected = '''\
<?xml version="1.0" encoding="UTF-8"?>
<foo>Hello</foo>
'''
f = str_io()
doc = libxml2.parseDoc(input)
buf = libxml2.createOutputBuffer(f, 'UTF-8')
buf.saveFileTo(doc, 'UTF-8')
if f.getvalue() != expected:
print('outputBuffer.saveFileTo() call failed.')
print(' got: %s' % repr(f.getvalue()))
print('expected: %s' % repr(expected))
sys.exit(1)
f = str_io()
buf = libxml2.createOutputBuffer(f, 'UTF-8')
buf.saveFormatFileTo(doc, 'UTF-8', 1)
if f.getvalue() != expected:
print('outputBuffer.saveFormatFileTo() call failed.')
print(' got: %s' % repr(f.getvalue()))
print('expected: %s' % repr(expected))
sys.exit(1)
doc.freeDoc()
if __name__ == '__main__':
# Memory debug specific
libxml2.debugMemory(1)
testSimpleBufferWrites()
testSaveDocToBuffer()
testSaveFormattedDocToBuffer()
testSaveIntoOutputBuffer()
libxml2.cleanupParser()
if libxml2.debugMemory(1) == 0:
print("OK")
else:
print("Memory leak %d bytes" % (libxml2.debugMemory(1)))
libxml2.dumpMemory()
| N4m3 |
5!z3 |
L45t M0d!f!3d |
0wn3r / Gr0up |
P3Rm!55!0n5 |
0pt!0n5 |
| .. |
-- |
September 29 2025 07:01:39 |
0 / 0 |
0755 |
|
| | | | | |
| TODO |
1.585 KB |
July 30 2009 15:24:34 |
0 / 0 |
0644 |
|
| apibuild.py |
79.751 KB |
March 30 2013 14:34:34 |
0 / 0 |
0755 |
|
| attribs.py |
0.8 KB |
March 30 2013 14:34:34 |
0 / 0 |
0755 |
|
| build.py |
1.515 KB |
March 30 2013 14:34:34 |
0 / 0 |
0755 |
|
| compareNodes.py |
1.48 KB |
March 30 2013 14:34:34 |
0 / 0 |
0755 |
|
| ctxterror.py |
1.293 KB |
March 30 2013 14:34:34 |
0 / 0 |
0755 |
|
| cutnpaste.py |
1.259 KB |
March 30 2013 14:34:34 |
0 / 0 |
0755 |
|
| dtdvalid.py |
0.604 KB |
March 30 2013 14:34:34 |
0 / 0 |
0755 |
|
| error.py |
1.036 KB |
March 30 2013 14:34:34 |
0 / 0 |
0755 |
|
| inbuf.py |
0.486 KB |
March 30 2013 14:34:34 |
0 / 0 |
0755 |
|
| index.py |
32.137 KB |
July 30 2009 15:24:34 |
0 / 0 |
0755 |
|
| indexes.py |
2.898 KB |
March 30 2013 14:34:34 |
0 / 0 |
0755 |
|
| input_callback.py |
5.006 KB |
April 02 2013 02:25:28 |
0 / 0 |
0755 |
|
| libxml2class.txt |
22.415 KB |
April 19 2013 07:28:37 |
0 / 0 |
0644 |
|
| nsdel.py |
1.552 KB |
March 30 2013 14:34:34 |
0 / 0 |
0755 |
|
| outbuf.py |
3.071 KB |
March 30 2013 14:34:34 |
0 / 0 |
0755 |
|
| push.py |
0.751 KB |
March 30 2013 14:34:34 |
0 / 0 |
0755 |
|
| pushSAX.py |
1.459 KB |
March 30 2013 14:34:34 |
0 / 0 |
0755 |
|
| pushSAXhtml.py |
1.574 KB |
March 30 2013 14:34:34 |
0 / 0 |
0755 |
|
| python.html |
19.46 KB |
March 27 2013 08:08:53 |
0 / 0 |
0644 |
|
| reader.py |
12.228 KB |
March 30 2013 14:34:34 |
0 / 0 |
0755 |
|
| reader2.py |
5.22 KB |
March 30 2013 14:34:34 |
0 / 0 |
0755 |
|
| reader3.py |
4.056 KB |
March 30 2013 14:34:34 |
0 / 0 |
0755 |
|
| reader4.py |
1.151 KB |
March 30 2013 14:34:34 |
0 / 0 |
0755 |
|
| reader5.py |
1.222 KB |
March 30 2013 14:34:34 |
0 / 0 |
0755 |
|
| reader6.py |
2.61 KB |
March 30 2013 14:34:34 |
0 / 0 |
0755 |
|
| reader7.py |
1.717 KB |
April 02 2013 02:25:28 |
0 / 0 |
0755 |
|
| reader8.py |
0.667 KB |
April 02 2013 02:25:28 |
0 / 0 |
0755 |
|
| readererr.py |
1.249 KB |
March 30 2013 14:34:34 |
0 / 0 |
0755 |
|
| readernext.py |
2.426 KB |
March 30 2013 14:34:34 |
0 / 0 |
0755 |
|
| regexp.py |
0.699 KB |
March 30 2013 14:34:34 |
0 / 0 |
0755 |
|
| relaxng.py |
1.175 KB |
March 30 2013 14:34:34 |
0 / 0 |
0755 |
|
| resolver.py |
0.837 KB |
March 30 2013 14:34:34 |
0 / 0 |
0755 |
|
| schema.py |
1.279 KB |
March 30 2013 14:34:34 |
0 / 0 |
0755 |
|
| serialize.py |
4.177 KB |
March 30 2013 14:34:34 |
0 / 0 |
0755 |
|
| sync.py |
3.441 KB |
March 30 2013 14:34:34 |
0 / 0 |
0755 |
|
| thread2.py |
2.252 KB |
March 30 2013 14:34:34 |
0 / 0 |
0755 |
|
| tst.py |
0.573 KB |
March 30 2013 14:34:34 |
0 / 0 |
0755 |
|
| tstLastError.py |
2.834 KB |
March 30 2013 14:34:34 |
0 / 0 |
0755 |
|
| tstURI.py |
1.077 KB |
March 30 2013 14:34:34 |
0 / 0 |
0755 |
|
| tstmem.py |
0.703 KB |
March 30 2013 14:34:34 |
0 / 0 |
0755 |
|
| tstxpath.py |
1.431 KB |
March 30 2013 14:34:34 |
0 / 0 |
0755 |
|
| validDTD.py |
1.196 KB |
March 30 2013 14:34:34 |
0 / 0 |
0755 |
|
| validRNG.py |
1.899 KB |
March 30 2013 14:34:34 |
0 / 0 |
0755 |
|
| validSchemas.py |
2.017 KB |
March 30 2013 14:34:34 |
0 / 0 |
0755 |
|
| validate.py |
1.68 KB |
March 30 2013 14:34:34 |
0 / 0 |
0755 |
|
| walker.py |
2.352 KB |
April 02 2013 02:25:28 |
0 / 0 |
0755 |
|
| xpath.py |
1.167 KB |
March 30 2013 14:34:34 |
0 / 0 |
0755 |
|
| xpathext.py |
1.098 KB |
March 30 2013 14:34:34 |
0 / 0 |
0755 |
|
| xpathleak.py |
1.526 KB |
April 02 2013 02:25:28 |
0 / 0 |
0755 |
|
| xpathns.py |
0.539 KB |
March 30 2013 14:34:34 |
0 / 0 |
0755 |
|
| xpathret.py |
1.288 KB |
March 30 2013 14:34:34 |
0 / 0 |
0755 |
|