Imported Upstream version 2.9.2
[platform/upstream/libxml2.git] / python / libxml2-py.c
1 /* Generated */
2
3 #include <Python.h>
4 #include <libxml/xmlversion.h>
5 #include <libxml/tree.h>
6 #include <libxml/xmlschemastypes.h>
7 #include "libxml_wrap.h"
8 #include "libxml2-py.h"
9
10 #if defined(LIBXML_DOCB_ENABLED)
11 PyObject *
12 libxml_docbDefaultSAXHandlerInit(PyObject *self ATTRIBUTE_UNUSED, PyObject *args ATTRIBUTE_UNUSED) {
13
14     docbDefaultSAXHandlerInit();
15     Py_INCREF(Py_None);
16     return(Py_None);
17 }
18
19 #endif /* defined(LIBXML_DOCB_ENABLED) */
20 #if defined(LIBXML_HTML_ENABLED)
21 PyObject *
22 libxml_htmlAutoCloseTag(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
23     PyObject *py_retval;
24     int c_retval;
25     htmlDocPtr doc;
26     PyObject *pyobj_doc;
27     xmlChar * name;
28     htmlNodePtr elem;
29     PyObject *pyobj_elem;
30
31     if (!PyArg_ParseTuple(args, (char *)"OzO:htmlAutoCloseTag", &pyobj_doc, &name, &pyobj_elem))
32         return(NULL);
33     doc = (htmlDocPtr) PyxmlNode_Get(pyobj_doc);
34     elem = (htmlNodePtr) PyxmlNode_Get(pyobj_elem);
35
36     c_retval = htmlAutoCloseTag(doc, name, elem);
37     py_retval = libxml_intWrap((int) c_retval);
38     return(py_retval);
39 }
40
41 #endif /* defined(LIBXML_HTML_ENABLED) */
42 #if defined(LIBXML_HTML_ENABLED)
43 PyObject *
44 libxml_htmlCreateFileParserCtxt(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
45     PyObject *py_retval;
46     htmlParserCtxtPtr c_retval;
47     char * filename;
48     char * encoding;
49
50     if (!PyArg_ParseTuple(args, (char *)"zz:htmlCreateFileParserCtxt", &filename, &encoding))
51         return(NULL);
52
53     c_retval = htmlCreateFileParserCtxt(filename, encoding);
54     py_retval = libxml_xmlParserCtxtPtrWrap((xmlParserCtxtPtr) c_retval);
55     return(py_retval);
56 }
57
58 #endif /* defined(LIBXML_HTML_ENABLED) */
59 #if defined(LIBXML_HTML_ENABLED)
60 PyObject *
61 libxml_htmlCreateMemoryParserCtxt(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
62     PyObject *py_retval;
63     htmlParserCtxtPtr c_retval;
64     char * buffer;
65     int py_buffsize0;
66     int size;
67
68     if (!PyArg_ParseTuple(args, (char *)"s#i:htmlCreateMemoryParserCtxt", &buffer, &py_buffsize0, &size))
69         return(NULL);
70
71     c_retval = htmlCreateMemoryParserCtxt(buffer, size);
72     py_retval = libxml_xmlParserCtxtPtrWrap((xmlParserCtxtPtr) c_retval);
73     return(py_retval);
74 }
75
76 #endif /* defined(LIBXML_HTML_ENABLED) */
77 #if defined(LIBXML_HTML_ENABLED)
78 #endif
79 #if defined(LIBXML_HTML_ENABLED)
80 PyObject *
81 libxml_htmlCtxtReadDoc(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
82     PyObject *py_retval;
83     htmlDocPtr c_retval;
84     htmlParserCtxtPtr ctxt;
85     PyObject *pyobj_ctxt;
86     xmlChar * cur;
87     char * URL;
88     char * encoding;
89     int options;
90
91     if (!PyArg_ParseTuple(args, (char *)"Ozzzi:htmlCtxtReadDoc", &pyobj_ctxt, &cur, &URL, &encoding, &options))
92         return(NULL);
93     ctxt = (htmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);
94
95     c_retval = htmlCtxtReadDoc(ctxt, cur, URL, encoding, options);
96     py_retval = libxml_xmlDocPtrWrap((xmlDocPtr) c_retval);
97     return(py_retval);
98 }
99
100 #endif /* defined(LIBXML_HTML_ENABLED) */
101 #if defined(LIBXML_HTML_ENABLED)
102 PyObject *
103 libxml_htmlCtxtReadFd(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
104     PyObject *py_retval;
105     htmlDocPtr c_retval;
106     htmlParserCtxtPtr ctxt;
107     PyObject *pyobj_ctxt;
108     int fd;
109     char * URL;
110     char * encoding;
111     int options;
112
113     if (!PyArg_ParseTuple(args, (char *)"Oizzi:htmlCtxtReadFd", &pyobj_ctxt, &fd, &URL, &encoding, &options))
114         return(NULL);
115     ctxt = (htmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);
116
117     c_retval = htmlCtxtReadFd(ctxt, fd, URL, encoding, options);
118     py_retval = libxml_xmlDocPtrWrap((xmlDocPtr) c_retval);
119     return(py_retval);
120 }
121
122 #endif /* defined(LIBXML_HTML_ENABLED) */
123 #if defined(LIBXML_HTML_ENABLED)
124 PyObject *
125 libxml_htmlCtxtReadFile(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
126     PyObject *py_retval;
127     htmlDocPtr c_retval;
128     htmlParserCtxtPtr ctxt;
129     PyObject *pyobj_ctxt;
130     char * filename;
131     char * encoding;
132     int options;
133
134     if (!PyArg_ParseTuple(args, (char *)"Ozzi:htmlCtxtReadFile", &pyobj_ctxt, &filename, &encoding, &options))
135         return(NULL);
136     ctxt = (htmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);
137
138     c_retval = htmlCtxtReadFile(ctxt, filename, encoding, options);
139     py_retval = libxml_xmlDocPtrWrap((xmlDocPtr) c_retval);
140     return(py_retval);
141 }
142
143 #endif /* defined(LIBXML_HTML_ENABLED) */
144 #if defined(LIBXML_HTML_ENABLED)
145 PyObject *
146 libxml_htmlCtxtReadMemory(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
147     PyObject *py_retval;
148     htmlDocPtr c_retval;
149     htmlParserCtxtPtr ctxt;
150     PyObject *pyobj_ctxt;
151     char * buffer;
152     int py_buffsize0;
153     int size;
154     char * URL;
155     char * encoding;
156     int options;
157
158     if (!PyArg_ParseTuple(args, (char *)"Os#izzi:htmlCtxtReadMemory", &pyobj_ctxt, &buffer, &py_buffsize0, &size, &URL, &encoding, &options))
159         return(NULL);
160     ctxt = (htmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);
161
162     c_retval = htmlCtxtReadMemory(ctxt, buffer, size, URL, encoding, options);
163     py_retval = libxml_xmlDocPtrWrap((xmlDocPtr) c_retval);
164     return(py_retval);
165 }
166
167 #endif /* defined(LIBXML_HTML_ENABLED) */
168 #if defined(LIBXML_HTML_ENABLED)
169 PyObject *
170 libxml_htmlCtxtReset(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
171     htmlParserCtxtPtr ctxt;
172     PyObject *pyobj_ctxt;
173
174     if (!PyArg_ParseTuple(args, (char *)"O:htmlCtxtReset", &pyobj_ctxt))
175         return(NULL);
176     ctxt = (htmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);
177
178     htmlCtxtReset(ctxt);
179     Py_INCREF(Py_None);
180     return(Py_None);
181 }
182
183 #endif /* defined(LIBXML_HTML_ENABLED) */
184 #if defined(LIBXML_HTML_ENABLED)
185 PyObject *
186 libxml_htmlCtxtUseOptions(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
187     PyObject *py_retval;
188     int c_retval;
189     htmlParserCtxtPtr ctxt;
190     PyObject *pyobj_ctxt;
191     int options;
192
193     if (!PyArg_ParseTuple(args, (char *)"Oi:htmlCtxtUseOptions", &pyobj_ctxt, &options))
194         return(NULL);
195     ctxt = (htmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);
196
197     c_retval = htmlCtxtUseOptions(ctxt, options);
198     py_retval = libxml_intWrap((int) c_retval);
199     return(py_retval);
200 }
201
202 #endif /* defined(LIBXML_HTML_ENABLED) */
203 #if defined(LIBXML_HTML_ENABLED)
204 PyObject *
205 libxml_htmlDefaultSAXHandlerInit(PyObject *self ATTRIBUTE_UNUSED, PyObject *args ATTRIBUTE_UNUSED) {
206
207     htmlDefaultSAXHandlerInit();
208     Py_INCREF(Py_None);
209     return(Py_None);
210 }
211
212 #endif /* defined(LIBXML_HTML_ENABLED) */
213 #if defined(LIBXML_HTML_ENABLED) && defined(LIBXML_OUTPUT_ENABLED)
214 PyObject *
215 libxml_htmlDocContentDumpFormatOutput(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
216     xmlOutputBufferPtr buf;
217     PyObject *pyobj_buf;
218     xmlDocPtr cur;
219     PyObject *pyobj_cur;
220     char * encoding;
221     int format;
222
223     if (!PyArg_ParseTuple(args, (char *)"OOzi:htmlDocContentDumpFormatOutput", &pyobj_buf, &pyobj_cur, &encoding, &format))
224         return(NULL);
225     buf = (xmlOutputBufferPtr) PyoutputBuffer_Get(pyobj_buf);
226     cur = (xmlDocPtr) PyxmlNode_Get(pyobj_cur);
227
228     htmlDocContentDumpFormatOutput(buf, cur, encoding, format);
229     Py_INCREF(Py_None);
230     return(Py_None);
231 }
232
233 #endif /* defined(LIBXML_HTML_ENABLED) && defined(LIBXML_OUTPUT_ENABLED) */
234 #if defined(LIBXML_HTML_ENABLED) && defined(LIBXML_OUTPUT_ENABLED)
235 PyObject *
236 libxml_htmlDocContentDumpOutput(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
237     xmlOutputBufferPtr buf;
238     PyObject *pyobj_buf;
239     xmlDocPtr cur;
240     PyObject *pyobj_cur;
241     char * encoding;
242
243     if (!PyArg_ParseTuple(args, (char *)"OOz:htmlDocContentDumpOutput", &pyobj_buf, &pyobj_cur, &encoding))
244         return(NULL);
245     buf = (xmlOutputBufferPtr) PyoutputBuffer_Get(pyobj_buf);
246     cur = (xmlDocPtr) PyxmlNode_Get(pyobj_cur);
247
248     htmlDocContentDumpOutput(buf, cur, encoding);
249     Py_INCREF(Py_None);
250     return(Py_None);
251 }
252
253 #endif /* defined(LIBXML_HTML_ENABLED) && defined(LIBXML_OUTPUT_ENABLED) */
254 #if defined(LIBXML_HTML_ENABLED) && defined(LIBXML_OUTPUT_ENABLED)
255 PyObject *
256 libxml_htmlDocDump(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
257     PyObject *py_retval;
258     int c_retval;
259     FILE * f;
260     PyObject *pyobj_f;
261     xmlDocPtr cur;
262     PyObject *pyobj_cur;
263
264     if (!PyArg_ParseTuple(args, (char *)"OO:htmlDocDump", &pyobj_f, &pyobj_cur))
265         return(NULL);
266     f = (FILE *) PyFile_Get(pyobj_f);
267     cur = (xmlDocPtr) PyxmlNode_Get(pyobj_cur);
268
269     c_retval = htmlDocDump(f, cur);
270     PyFile_Release(f);
271     py_retval = libxml_intWrap((int) c_retval);
272     return(py_retval);
273 }
274
275 #endif /* defined(LIBXML_HTML_ENABLED) && defined(LIBXML_OUTPUT_ENABLED) */
276 #if defined(LIBXML_HTML_ENABLED)
277 PyObject *
278 libxml_htmlFreeParserCtxt(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
279     htmlParserCtxtPtr ctxt;
280     PyObject *pyobj_ctxt;
281
282     if (!PyArg_ParseTuple(args, (char *)"O:htmlFreeParserCtxt", &pyobj_ctxt))
283         return(NULL);
284     ctxt = (htmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);
285
286     htmlFreeParserCtxt(ctxt);
287     Py_INCREF(Py_None);
288     return(Py_None);
289 }
290
291 #endif /* defined(LIBXML_HTML_ENABLED) */
292 #if defined(LIBXML_HTML_ENABLED)
293 PyObject *
294 libxml_htmlGetMetaEncoding(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
295     PyObject *py_retval;
296     const xmlChar * c_retval;
297     htmlDocPtr doc;
298     PyObject *pyobj_doc;
299
300     if (!PyArg_ParseTuple(args, (char *)"O:htmlGetMetaEncoding", &pyobj_doc))
301         return(NULL);
302     doc = (htmlDocPtr) PyxmlNode_Get(pyobj_doc);
303
304     c_retval = htmlGetMetaEncoding(doc);
305     py_retval = libxml_xmlCharPtrConstWrap((const xmlChar *) c_retval);
306     return(py_retval);
307 }
308
309 #endif /* defined(LIBXML_HTML_ENABLED) */
310 #if defined(LIBXML_HTML_ENABLED)
311 PyObject *
312 libxml_htmlHandleOmittedElem(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
313     PyObject *py_retval;
314     int c_retval;
315     int val;
316
317     if (!PyArg_ParseTuple(args, (char *)"i:htmlHandleOmittedElem", &val))
318         return(NULL);
319
320     c_retval = htmlHandleOmittedElem(val);
321     py_retval = libxml_intWrap((int) c_retval);
322     return(py_retval);
323 }
324
325 #endif /* defined(LIBXML_HTML_ENABLED) */
326 #if defined(LIBXML_HTML_ENABLED)
327 PyObject *
328 libxml_htmlInitAutoClose(PyObject *self ATTRIBUTE_UNUSED, PyObject *args ATTRIBUTE_UNUSED) {
329
330     htmlInitAutoClose();
331     Py_INCREF(Py_None);
332     return(Py_None);
333 }
334
335 #endif /* defined(LIBXML_HTML_ENABLED) */
336 #if defined(LIBXML_HTML_ENABLED)
337 PyObject *
338 libxml_htmlIsAutoClosed(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
339     PyObject *py_retval;
340     int c_retval;
341     htmlDocPtr doc;
342     PyObject *pyobj_doc;
343     htmlNodePtr elem;
344     PyObject *pyobj_elem;
345
346     if (!PyArg_ParseTuple(args, (char *)"OO:htmlIsAutoClosed", &pyobj_doc, &pyobj_elem))
347         return(NULL);
348     doc = (htmlDocPtr) PyxmlNode_Get(pyobj_doc);
349     elem = (htmlNodePtr) PyxmlNode_Get(pyobj_elem);
350
351     c_retval = htmlIsAutoClosed(doc, elem);
352     py_retval = libxml_intWrap((int) c_retval);
353     return(py_retval);
354 }
355
356 #endif /* defined(LIBXML_HTML_ENABLED) */
357 #if defined(LIBXML_HTML_ENABLED)
358 PyObject *
359 libxml_htmlIsBooleanAttr(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
360     PyObject *py_retval;
361     int c_retval;
362     xmlChar * name;
363
364     if (!PyArg_ParseTuple(args, (char *)"z:htmlIsBooleanAttr", &name))
365         return(NULL);
366
367     c_retval = htmlIsBooleanAttr(name);
368     py_retval = libxml_intWrap((int) c_retval);
369     return(py_retval);
370 }
371
372 #endif /* defined(LIBXML_HTML_ENABLED) */
373 #if defined(LIBXML_HTML_ENABLED)
374 PyObject *
375 libxml_htmlIsScriptAttribute(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
376     PyObject *py_retval;
377     int c_retval;
378     xmlChar * name;
379
380     if (!PyArg_ParseTuple(args, (char *)"z:htmlIsScriptAttribute", &name))
381         return(NULL);
382
383     c_retval = htmlIsScriptAttribute(name);
384     py_retval = libxml_intWrap((int) c_retval);
385     return(py_retval);
386 }
387
388 #endif /* defined(LIBXML_HTML_ENABLED) */
389 #if defined(LIBXML_HTML_ENABLED)
390 PyObject *
391 libxml_htmlNewDoc(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
392     PyObject *py_retval;
393     htmlDocPtr c_retval;
394     xmlChar * URI;
395     xmlChar * ExternalID;
396
397     if (!PyArg_ParseTuple(args, (char *)"zz:htmlNewDoc", &URI, &ExternalID))
398         return(NULL);
399
400     c_retval = htmlNewDoc(URI, ExternalID);
401     py_retval = libxml_xmlDocPtrWrap((xmlDocPtr) c_retval);
402     return(py_retval);
403 }
404
405 #endif /* defined(LIBXML_HTML_ENABLED) */
406 #if defined(LIBXML_HTML_ENABLED)
407 PyObject *
408 libxml_htmlNewDocNoDtD(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
409     PyObject *py_retval;
410     htmlDocPtr c_retval;
411     xmlChar * URI;
412     xmlChar * ExternalID;
413
414     if (!PyArg_ParseTuple(args, (char *)"zz:htmlNewDocNoDtD", &URI, &ExternalID))
415         return(NULL);
416
417     c_retval = htmlNewDocNoDtD(URI, ExternalID);
418     py_retval = libxml_xmlDocPtrWrap((xmlDocPtr) c_retval);
419     return(py_retval);
420 }
421
422 #endif /* defined(LIBXML_HTML_ENABLED) */
423 #if defined(LIBXML_HTML_ENABLED)
424 PyObject *
425 libxml_htmlNewParserCtxt(PyObject *self ATTRIBUTE_UNUSED, PyObject *args ATTRIBUTE_UNUSED) {
426     PyObject *py_retval;
427     htmlParserCtxtPtr c_retval;
428
429     c_retval = htmlNewParserCtxt();
430     py_retval = libxml_xmlParserCtxtPtrWrap((xmlParserCtxtPtr) c_retval);
431     return(py_retval);
432 }
433
434 #endif /* defined(LIBXML_HTML_ENABLED) */
435 #if defined(LIBXML_HTML_ENABLED) && defined(LIBXML_OUTPUT_ENABLED)
436 PyObject *
437 libxml_htmlNodeDumpFile(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
438     FILE * out;
439     PyObject *pyobj_out;
440     xmlDocPtr doc;
441     PyObject *pyobj_doc;
442     xmlNodePtr cur;
443     PyObject *pyobj_cur;
444
445     if (!PyArg_ParseTuple(args, (char *)"OOO:htmlNodeDumpFile", &pyobj_out, &pyobj_doc, &pyobj_cur))
446         return(NULL);
447     out = (FILE *) PyFile_Get(pyobj_out);
448     doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);
449     cur = (xmlNodePtr) PyxmlNode_Get(pyobj_cur);
450
451     htmlNodeDumpFile(out, doc, cur);
452     PyFile_Release(out);
453     Py_INCREF(Py_None);
454     return(Py_None);
455 }
456
457 #endif /* defined(LIBXML_HTML_ENABLED) && defined(LIBXML_OUTPUT_ENABLED) */
458 #if defined(LIBXML_HTML_ENABLED) && defined(LIBXML_OUTPUT_ENABLED)
459 PyObject *
460 libxml_htmlNodeDumpFileFormat(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
461     PyObject *py_retval;
462     int c_retval;
463     FILE * out;
464     PyObject *pyobj_out;
465     xmlDocPtr doc;
466     PyObject *pyobj_doc;
467     xmlNodePtr cur;
468     PyObject *pyobj_cur;
469     char * encoding;
470     int format;
471
472     if (!PyArg_ParseTuple(args, (char *)"OOOzi:htmlNodeDumpFileFormat", &pyobj_out, &pyobj_doc, &pyobj_cur, &encoding, &format))
473         return(NULL);
474     out = (FILE *) PyFile_Get(pyobj_out);
475     doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);
476     cur = (xmlNodePtr) PyxmlNode_Get(pyobj_cur);
477
478     c_retval = htmlNodeDumpFileFormat(out, doc, cur, encoding, format);
479     PyFile_Release(out);
480     py_retval = libxml_intWrap((int) c_retval);
481     return(py_retval);
482 }
483
484 #endif /* defined(LIBXML_HTML_ENABLED) && defined(LIBXML_OUTPUT_ENABLED) */
485 #if defined(LIBXML_HTML_ENABLED) && defined(LIBXML_OUTPUT_ENABLED)
486 PyObject *
487 libxml_htmlNodeDumpFormatOutput(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
488     xmlOutputBufferPtr buf;
489     PyObject *pyobj_buf;
490     xmlDocPtr doc;
491     PyObject *pyobj_doc;
492     xmlNodePtr cur;
493     PyObject *pyobj_cur;
494     char * encoding;
495     int format;
496
497     if (!PyArg_ParseTuple(args, (char *)"OOOzi:htmlNodeDumpFormatOutput", &pyobj_buf, &pyobj_doc, &pyobj_cur, &encoding, &format))
498         return(NULL);
499     buf = (xmlOutputBufferPtr) PyoutputBuffer_Get(pyobj_buf);
500     doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);
501     cur = (xmlNodePtr) PyxmlNode_Get(pyobj_cur);
502
503     htmlNodeDumpFormatOutput(buf, doc, cur, encoding, format);
504     Py_INCREF(Py_None);
505     return(Py_None);
506 }
507
508 #endif /* defined(LIBXML_HTML_ENABLED) && defined(LIBXML_OUTPUT_ENABLED) */
509 #if defined(LIBXML_HTML_ENABLED) && defined(LIBXML_OUTPUT_ENABLED)
510 PyObject *
511 libxml_htmlNodeDumpOutput(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
512     xmlOutputBufferPtr buf;
513     PyObject *pyobj_buf;
514     xmlDocPtr doc;
515     PyObject *pyobj_doc;
516     xmlNodePtr cur;
517     PyObject *pyobj_cur;
518     char * encoding;
519
520     if (!PyArg_ParseTuple(args, (char *)"OOOz:htmlNodeDumpOutput", &pyobj_buf, &pyobj_doc, &pyobj_cur, &encoding))
521         return(NULL);
522     buf = (xmlOutputBufferPtr) PyoutputBuffer_Get(pyobj_buf);
523     doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);
524     cur = (xmlNodePtr) PyxmlNode_Get(pyobj_cur);
525
526     htmlNodeDumpOutput(buf, doc, cur, encoding);
527     Py_INCREF(Py_None);
528     return(Py_None);
529 }
530
531 #endif /* defined(LIBXML_HTML_ENABLED) && defined(LIBXML_OUTPUT_ENABLED) */
532 #if defined(LIBXML_HTML_ENABLED)
533 PyObject *
534 libxml_htmlParseCharRef(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
535     PyObject *py_retval;
536     int c_retval;
537     htmlParserCtxtPtr ctxt;
538     PyObject *pyobj_ctxt;
539
540     if (!PyArg_ParseTuple(args, (char *)"O:htmlParseCharRef", &pyobj_ctxt))
541         return(NULL);
542     ctxt = (htmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);
543
544     c_retval = htmlParseCharRef(ctxt);
545     py_retval = libxml_intWrap((int) c_retval);
546     return(py_retval);
547 }
548
549 #endif /* defined(LIBXML_HTML_ENABLED) */
550 #if defined(LIBXML_HTML_ENABLED) && defined(LIBXML_PUSH_ENABLED)
551 PyObject *
552 libxml_htmlParseChunk(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
553     PyObject *py_retval;
554     int c_retval;
555     htmlParserCtxtPtr ctxt;
556     PyObject *pyobj_ctxt;
557     char * chunk;
558     int py_buffsize0;
559     int size;
560     int terminate;
561
562     if (!PyArg_ParseTuple(args, (char *)"Os#ii:htmlParseChunk", &pyobj_ctxt, &chunk, &py_buffsize0, &size, &terminate))
563         return(NULL);
564     ctxt = (htmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);
565
566     c_retval = htmlParseChunk(ctxt, chunk, size, terminate);
567     py_retval = libxml_intWrap((int) c_retval);
568     return(py_retval);
569 }
570
571 #endif /* defined(LIBXML_HTML_ENABLED) && defined(LIBXML_PUSH_ENABLED) */
572 #if defined(LIBXML_HTML_ENABLED)
573 PyObject *
574 libxml_htmlParseDoc(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
575     PyObject *py_retval;
576     htmlDocPtr c_retval;
577     xmlChar * cur;
578     char * encoding;
579
580     if (!PyArg_ParseTuple(args, (char *)"zz:htmlParseDoc", &cur, &encoding))
581         return(NULL);
582
583     c_retval = htmlParseDoc(cur, encoding);
584     py_retval = libxml_xmlDocPtrWrap((xmlDocPtr) c_retval);
585     return(py_retval);
586 }
587
588 #endif /* defined(LIBXML_HTML_ENABLED) */
589 #if defined(LIBXML_HTML_ENABLED)
590 PyObject *
591 libxml_htmlParseDocument(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
592     PyObject *py_retval;
593     int c_retval;
594     htmlParserCtxtPtr ctxt;
595     PyObject *pyobj_ctxt;
596
597     if (!PyArg_ParseTuple(args, (char *)"O:htmlParseDocument", &pyobj_ctxt))
598         return(NULL);
599     ctxt = (htmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);
600
601     c_retval = htmlParseDocument(ctxt);
602     py_retval = libxml_intWrap((int) c_retval);
603     return(py_retval);
604 }
605
606 #endif /* defined(LIBXML_HTML_ENABLED) */
607 #if defined(LIBXML_HTML_ENABLED)
608 PyObject *
609 libxml_htmlParseElement(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
610     htmlParserCtxtPtr ctxt;
611     PyObject *pyobj_ctxt;
612
613     if (!PyArg_ParseTuple(args, (char *)"O:htmlParseElement", &pyobj_ctxt))
614         return(NULL);
615     ctxt = (htmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);
616
617     htmlParseElement(ctxt);
618     Py_INCREF(Py_None);
619     return(Py_None);
620 }
621
622 #endif /* defined(LIBXML_HTML_ENABLED) */
623 #if defined(LIBXML_HTML_ENABLED)
624 PyObject *
625 libxml_htmlParseFile(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
626     PyObject *py_retval;
627     htmlDocPtr c_retval;
628     char * filename;
629     char * encoding;
630
631     if (!PyArg_ParseTuple(args, (char *)"zz:htmlParseFile", &filename, &encoding))
632         return(NULL);
633
634     c_retval = htmlParseFile(filename, encoding);
635     py_retval = libxml_xmlDocPtrWrap((xmlDocPtr) c_retval);
636     return(py_retval);
637 }
638
639 #endif /* defined(LIBXML_HTML_ENABLED) */
640 #if defined(LIBXML_HTML_ENABLED)
641 PyObject *
642 libxml_htmlReadDoc(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
643     PyObject *py_retval;
644     htmlDocPtr c_retval;
645     xmlChar * cur;
646     char * URL;
647     char * encoding;
648     int options;
649
650     if (!PyArg_ParseTuple(args, (char *)"zzzi:htmlReadDoc", &cur, &URL, &encoding, &options))
651         return(NULL);
652
653     c_retval = htmlReadDoc(cur, URL, encoding, options);
654     py_retval = libxml_xmlDocPtrWrap((xmlDocPtr) c_retval);
655     return(py_retval);
656 }
657
658 #endif /* defined(LIBXML_HTML_ENABLED) */
659 #if defined(LIBXML_HTML_ENABLED)
660 PyObject *
661 libxml_htmlReadFd(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
662     PyObject *py_retval;
663     htmlDocPtr c_retval;
664     int fd;
665     char * URL;
666     char * encoding;
667     int options;
668
669     if (!PyArg_ParseTuple(args, (char *)"izzi:htmlReadFd", &fd, &URL, &encoding, &options))
670         return(NULL);
671
672     c_retval = htmlReadFd(fd, URL, encoding, options);
673     py_retval = libxml_xmlDocPtrWrap((xmlDocPtr) c_retval);
674     return(py_retval);
675 }
676
677 #endif /* defined(LIBXML_HTML_ENABLED) */
678 #if defined(LIBXML_HTML_ENABLED)
679 PyObject *
680 libxml_htmlReadFile(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
681     PyObject *py_retval;
682     htmlDocPtr c_retval;
683     char * filename;
684     char * encoding;
685     int options;
686
687     if (!PyArg_ParseTuple(args, (char *)"zzi:htmlReadFile", &filename, &encoding, &options))
688         return(NULL);
689
690     c_retval = htmlReadFile(filename, encoding, options);
691     py_retval = libxml_xmlDocPtrWrap((xmlDocPtr) c_retval);
692     return(py_retval);
693 }
694
695 #endif /* defined(LIBXML_HTML_ENABLED) */
696 #if defined(LIBXML_HTML_ENABLED)
697 PyObject *
698 libxml_htmlReadMemory(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
699     PyObject *py_retval;
700     htmlDocPtr c_retval;
701     char * buffer;
702     int py_buffsize0;
703     int size;
704     char * URL;
705     char * encoding;
706     int options;
707
708     if (!PyArg_ParseTuple(args, (char *)"s#izzi:htmlReadMemory", &buffer, &py_buffsize0, &size, &URL, &encoding, &options))
709         return(NULL);
710
711     c_retval = htmlReadMemory(buffer, size, URL, encoding, options);
712     py_retval = libxml_xmlDocPtrWrap((xmlDocPtr) c_retval);
713     return(py_retval);
714 }
715
716 #endif /* defined(LIBXML_HTML_ENABLED) */
717 #if defined(LIBXML_HTML_ENABLED)
718 #endif
719 #if defined(LIBXML_HTML_ENABLED) && defined(LIBXML_OUTPUT_ENABLED)
720 PyObject *
721 libxml_htmlSaveFile(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
722     PyObject *py_retval;
723     int c_retval;
724     char * filename;
725     xmlDocPtr cur;
726     PyObject *pyobj_cur;
727
728     if (!PyArg_ParseTuple(args, (char *)"zO:htmlSaveFile", &filename, &pyobj_cur))
729         return(NULL);
730     cur = (xmlDocPtr) PyxmlNode_Get(pyobj_cur);
731
732     c_retval = htmlSaveFile(filename, cur);
733     py_retval = libxml_intWrap((int) c_retval);
734     return(py_retval);
735 }
736
737 #endif /* defined(LIBXML_HTML_ENABLED) && defined(LIBXML_OUTPUT_ENABLED) */
738 #if defined(LIBXML_HTML_ENABLED) && defined(LIBXML_OUTPUT_ENABLED)
739 PyObject *
740 libxml_htmlSaveFileEnc(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
741     PyObject *py_retval;
742     int c_retval;
743     char * filename;
744     xmlDocPtr cur;
745     PyObject *pyobj_cur;
746     char * encoding;
747
748     if (!PyArg_ParseTuple(args, (char *)"zOz:htmlSaveFileEnc", &filename, &pyobj_cur, &encoding))
749         return(NULL);
750     cur = (xmlDocPtr) PyxmlNode_Get(pyobj_cur);
751
752     c_retval = htmlSaveFileEnc(filename, cur, encoding);
753     py_retval = libxml_intWrap((int) c_retval);
754     return(py_retval);
755 }
756
757 #endif /* defined(LIBXML_HTML_ENABLED) && defined(LIBXML_OUTPUT_ENABLED) */
758 #if defined(LIBXML_HTML_ENABLED) && defined(LIBXML_OUTPUT_ENABLED)
759 PyObject *
760 libxml_htmlSaveFileFormat(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
761     PyObject *py_retval;
762     int c_retval;
763     char * filename;
764     xmlDocPtr cur;
765     PyObject *pyobj_cur;
766     char * encoding;
767     int format;
768
769     if (!PyArg_ParseTuple(args, (char *)"zOzi:htmlSaveFileFormat", &filename, &pyobj_cur, &encoding, &format))
770         return(NULL);
771     cur = (xmlDocPtr) PyxmlNode_Get(pyobj_cur);
772
773     c_retval = htmlSaveFileFormat(filename, cur, encoding, format);
774     py_retval = libxml_intWrap((int) c_retval);
775     return(py_retval);
776 }
777
778 #endif /* defined(LIBXML_HTML_ENABLED) && defined(LIBXML_OUTPUT_ENABLED) */
779 #if defined(LIBXML_HTML_ENABLED)
780 PyObject *
781 libxml_htmlSetMetaEncoding(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
782     PyObject *py_retval;
783     int c_retval;
784     htmlDocPtr doc;
785     PyObject *pyobj_doc;
786     xmlChar * encoding;
787
788     if (!PyArg_ParseTuple(args, (char *)"Oz:htmlSetMetaEncoding", &pyobj_doc, &encoding))
789         return(NULL);
790     doc = (htmlDocPtr) PyxmlNode_Get(pyobj_doc);
791
792     c_retval = htmlSetMetaEncoding(doc, encoding);
793     py_retval = libxml_intWrap((int) c_retval);
794     return(py_retval);
795 }
796
797 #endif /* defined(LIBXML_HTML_ENABLED) */
798 PyObject *
799 libxml_namePop(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
800     PyObject *py_retval;
801     const xmlChar * c_retval;
802     xmlParserCtxtPtr ctxt;
803     PyObject *pyobj_ctxt;
804
805     if (!PyArg_ParseTuple(args, (char *)"O:namePop", &pyobj_ctxt))
806         return(NULL);
807     ctxt = (xmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);
808
809     c_retval = namePop(ctxt);
810     py_retval = libxml_xmlCharPtrConstWrap((const xmlChar *) c_retval);
811     return(py_retval);
812 }
813
814 PyObject *
815 libxml_namePush(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
816     PyObject *py_retval;
817     int c_retval;
818     xmlParserCtxtPtr ctxt;
819     PyObject *pyobj_ctxt;
820     xmlChar * value;
821
822     if (!PyArg_ParseTuple(args, (char *)"Oz:namePush", &pyobj_ctxt, &value))
823         return(NULL);
824     ctxt = (xmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);
825
826     c_retval = namePush(ctxt, value);
827     py_retval = libxml_intWrap((int) c_retval);
828     return(py_retval);
829 }
830
831 PyObject *
832 libxml_nodePop(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
833     PyObject *py_retval;
834     xmlNodePtr c_retval;
835     xmlParserCtxtPtr ctxt;
836     PyObject *pyobj_ctxt;
837
838     if (!PyArg_ParseTuple(args, (char *)"O:nodePop", &pyobj_ctxt))
839         return(NULL);
840     ctxt = (xmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);
841
842     c_retval = nodePop(ctxt);
843     py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);
844     return(py_retval);
845 }
846
847 PyObject *
848 libxml_nodePush(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
849     PyObject *py_retval;
850     int c_retval;
851     xmlParserCtxtPtr ctxt;
852     PyObject *pyobj_ctxt;
853     xmlNodePtr value;
854     PyObject *pyobj_value;
855
856     if (!PyArg_ParseTuple(args, (char *)"OO:nodePush", &pyobj_ctxt, &pyobj_value))
857         return(NULL);
858     ctxt = (xmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);
859     value = (xmlNodePtr) PyxmlNode_Get(pyobj_value);
860
861     c_retval = nodePush(ctxt, value);
862     py_retval = libxml_intWrap((int) c_retval);
863     return(py_retval);
864 }
865
866 #if defined(LIBXML_XPATH_ENABLED)
867 PyObject *
868 libxml_valuePop(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
869     PyObject *py_retval;
870     xmlXPathObjectPtr c_retval;
871     xmlXPathParserContextPtr ctxt;
872     PyObject *pyobj_ctxt;
873
874     if (!PyArg_ParseTuple(args, (char *)"O:valuePop", &pyobj_ctxt))
875         return(NULL);
876     ctxt = (xmlXPathParserContextPtr) PyxmlXPathParserContext_Get(pyobj_ctxt);
877
878     c_retval = valuePop(ctxt);
879     py_retval = libxml_xmlXPathObjectPtrWrap((xmlXPathObjectPtr) c_retval);
880     return(py_retval);
881 }
882
883 #endif /* defined(LIBXML_XPATH_ENABLED) */
884 #if defined(LIBXML_CATALOG_ENABLED)
885 PyObject *
886 libxml_xmlACatalogAdd(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
887     PyObject *py_retval;
888     int c_retval;
889     xmlCatalogPtr catal;
890     PyObject *pyobj_catal;
891     xmlChar * type;
892     xmlChar * orig;
893     xmlChar * replace;
894
895     if (!PyArg_ParseTuple(args, (char *)"Ozzz:xmlACatalogAdd", &pyobj_catal, &type, &orig, &replace))
896         return(NULL);
897     catal = (xmlCatalogPtr) Pycatalog_Get(pyobj_catal);
898
899     c_retval = xmlACatalogAdd(catal, type, orig, replace);
900     py_retval = libxml_intWrap((int) c_retval);
901     return(py_retval);
902 }
903
904 #endif /* defined(LIBXML_CATALOG_ENABLED) */
905 #if defined(LIBXML_CATALOG_ENABLED) && defined(LIBXML_OUTPUT_ENABLED)
906 PyObject *
907 libxml_xmlACatalogDump(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
908     xmlCatalogPtr catal;
909     PyObject *pyobj_catal;
910     FILE * out;
911     PyObject *pyobj_out;
912
913     if (!PyArg_ParseTuple(args, (char *)"OO:xmlACatalogDump", &pyobj_catal, &pyobj_out))
914         return(NULL);
915     catal = (xmlCatalogPtr) Pycatalog_Get(pyobj_catal);
916     out = (FILE *) PyFile_Get(pyobj_out);
917
918     xmlACatalogDump(catal, out);
919     PyFile_Release(out);
920     Py_INCREF(Py_None);
921     return(Py_None);
922 }
923
924 #endif /* defined(LIBXML_CATALOG_ENABLED) && defined(LIBXML_OUTPUT_ENABLED) */
925 #if defined(LIBXML_CATALOG_ENABLED)
926 PyObject *
927 libxml_xmlACatalogRemove(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
928     PyObject *py_retval;
929     int c_retval;
930     xmlCatalogPtr catal;
931     PyObject *pyobj_catal;
932     xmlChar * value;
933
934     if (!PyArg_ParseTuple(args, (char *)"Oz:xmlACatalogRemove", &pyobj_catal, &value))
935         return(NULL);
936     catal = (xmlCatalogPtr) Pycatalog_Get(pyobj_catal);
937
938     c_retval = xmlACatalogRemove(catal, value);
939     py_retval = libxml_intWrap((int) c_retval);
940     return(py_retval);
941 }
942
943 #endif /* defined(LIBXML_CATALOG_ENABLED) */
944 #if defined(LIBXML_CATALOG_ENABLED)
945 PyObject *
946 libxml_xmlACatalogResolve(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
947     PyObject *py_retval;
948     xmlChar * c_retval;
949     xmlCatalogPtr catal;
950     PyObject *pyobj_catal;
951     xmlChar * pubID;
952     xmlChar * sysID;
953
954     if (!PyArg_ParseTuple(args, (char *)"Ozz:xmlACatalogResolve", &pyobj_catal, &pubID, &sysID))
955         return(NULL);
956     catal = (xmlCatalogPtr) Pycatalog_Get(pyobj_catal);
957
958     c_retval = xmlACatalogResolve(catal, pubID, sysID);
959     py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);
960     return(py_retval);
961 }
962
963 #endif /* defined(LIBXML_CATALOG_ENABLED) */
964 #if defined(LIBXML_CATALOG_ENABLED)
965 PyObject *
966 libxml_xmlACatalogResolvePublic(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
967     PyObject *py_retval;
968     xmlChar * c_retval;
969     xmlCatalogPtr catal;
970     PyObject *pyobj_catal;
971     xmlChar * pubID;
972
973     if (!PyArg_ParseTuple(args, (char *)"Oz:xmlACatalogResolvePublic", &pyobj_catal, &pubID))
974         return(NULL);
975     catal = (xmlCatalogPtr) Pycatalog_Get(pyobj_catal);
976
977     c_retval = xmlACatalogResolvePublic(catal, pubID);
978     py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);
979     return(py_retval);
980 }
981
982 #endif /* defined(LIBXML_CATALOG_ENABLED) */
983 #if defined(LIBXML_CATALOG_ENABLED)
984 PyObject *
985 libxml_xmlACatalogResolveSystem(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
986     PyObject *py_retval;
987     xmlChar * c_retval;
988     xmlCatalogPtr catal;
989     PyObject *pyobj_catal;
990     xmlChar * sysID;
991
992     if (!PyArg_ParseTuple(args, (char *)"Oz:xmlACatalogResolveSystem", &pyobj_catal, &sysID))
993         return(NULL);
994     catal = (xmlCatalogPtr) Pycatalog_Get(pyobj_catal);
995
996     c_retval = xmlACatalogResolveSystem(catal, sysID);
997     py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);
998     return(py_retval);
999 }
1000
1001 #endif /* defined(LIBXML_CATALOG_ENABLED) */
1002 #if defined(LIBXML_CATALOG_ENABLED)
1003 PyObject *
1004 libxml_xmlACatalogResolveURI(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
1005     PyObject *py_retval;
1006     xmlChar * c_retval;
1007     xmlCatalogPtr catal;
1008     PyObject *pyobj_catal;
1009     xmlChar * URI;
1010
1011     if (!PyArg_ParseTuple(args, (char *)"Oz:xmlACatalogResolveURI", &pyobj_catal, &URI))
1012         return(NULL);
1013     catal = (xmlCatalogPtr) Pycatalog_Get(pyobj_catal);
1014
1015     c_retval = xmlACatalogResolveURI(catal, URI);
1016     py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);
1017     return(py_retval);
1018 }
1019
1020 #endif /* defined(LIBXML_CATALOG_ENABLED) */
1021 PyObject *
1022 libxml_xmlAddChild(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
1023     PyObject *py_retval;
1024     xmlNodePtr c_retval;
1025     xmlNodePtr parent;
1026     PyObject *pyobj_parent;
1027     xmlNodePtr cur;
1028     PyObject *pyobj_cur;
1029
1030     if (!PyArg_ParseTuple(args, (char *)"OO:xmlAddChild", &pyobj_parent, &pyobj_cur))
1031         return(NULL);
1032     parent = (xmlNodePtr) PyxmlNode_Get(pyobj_parent);
1033     cur = (xmlNodePtr) PyxmlNode_Get(pyobj_cur);
1034
1035     c_retval = xmlAddChild(parent, cur);
1036     py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);
1037     return(py_retval);
1038 }
1039
1040 PyObject *
1041 libxml_xmlAddChildList(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
1042     PyObject *py_retval;
1043     xmlNodePtr c_retval;
1044     xmlNodePtr parent;
1045     PyObject *pyobj_parent;
1046     xmlNodePtr cur;
1047     PyObject *pyobj_cur;
1048
1049     if (!PyArg_ParseTuple(args, (char *)"OO:xmlAddChildList", &pyobj_parent, &pyobj_cur))
1050         return(NULL);
1051     parent = (xmlNodePtr) PyxmlNode_Get(pyobj_parent);
1052     cur = (xmlNodePtr) PyxmlNode_Get(pyobj_cur);
1053
1054     c_retval = xmlAddChildList(parent, cur);
1055     py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);
1056     return(py_retval);
1057 }
1058
1059 PyObject *
1060 libxml_xmlAddDocEntity(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
1061     PyObject *py_retval;
1062     xmlEntityPtr c_retval;
1063     xmlDocPtr doc;
1064     PyObject *pyobj_doc;
1065     xmlChar * name;
1066     int type;
1067     xmlChar * ExternalID;
1068     xmlChar * SystemID;
1069     xmlChar * content;
1070
1071     if (!PyArg_ParseTuple(args, (char *)"Ozizzz:xmlAddDocEntity", &pyobj_doc, &name, &type, &ExternalID, &SystemID, &content))
1072         return(NULL);
1073     doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);
1074
1075     c_retval = xmlAddDocEntity(doc, name, type, ExternalID, SystemID, content);
1076     py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);
1077     return(py_retval);
1078 }
1079
1080 PyObject *
1081 libxml_xmlAddDtdEntity(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
1082     PyObject *py_retval;
1083     xmlEntityPtr c_retval;
1084     xmlDocPtr doc;
1085     PyObject *pyobj_doc;
1086     xmlChar * name;
1087     int type;
1088     xmlChar * ExternalID;
1089     xmlChar * SystemID;
1090     xmlChar * content;
1091
1092     if (!PyArg_ParseTuple(args, (char *)"Ozizzz:xmlAddDtdEntity", &pyobj_doc, &name, &type, &ExternalID, &SystemID, &content))
1093         return(NULL);
1094     doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);
1095
1096     c_retval = xmlAddDtdEntity(doc, name, type, ExternalID, SystemID, content);
1097     py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);
1098     return(py_retval);
1099 }
1100
1101 PyObject *
1102 libxml_xmlAddEncodingAlias(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
1103     PyObject *py_retval;
1104     int c_retval;
1105     char * name;
1106     char * alias;
1107
1108     if (!PyArg_ParseTuple(args, (char *)"zz:xmlAddEncodingAlias", &name, &alias))
1109         return(NULL);
1110
1111     c_retval = xmlAddEncodingAlias(name, alias);
1112     py_retval = libxml_intWrap((int) c_retval);
1113     return(py_retval);
1114 }
1115
1116 PyObject *
1117 libxml_xmlAddNextSibling(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
1118     PyObject *py_retval;
1119     xmlNodePtr c_retval;
1120     xmlNodePtr cur;
1121     PyObject *pyobj_cur;
1122     xmlNodePtr elem;
1123     PyObject *pyobj_elem;
1124
1125     if (!PyArg_ParseTuple(args, (char *)"OO:xmlAddNextSibling", &pyobj_cur, &pyobj_elem))
1126         return(NULL);
1127     cur = (xmlNodePtr) PyxmlNode_Get(pyobj_cur);
1128     elem = (xmlNodePtr) PyxmlNode_Get(pyobj_elem);
1129
1130     c_retval = xmlAddNextSibling(cur, elem);
1131     py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);
1132     return(py_retval);
1133 }
1134
1135 #if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_HTML_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) || defined(LIBXML_XINCLUDE_ENABLED)
1136 PyObject *
1137 libxml_xmlAddPrevSibling(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
1138     PyObject *py_retval;
1139     xmlNodePtr c_retval;
1140     xmlNodePtr cur;
1141     PyObject *pyobj_cur;
1142     xmlNodePtr elem;
1143     PyObject *pyobj_elem;
1144
1145     if (!PyArg_ParseTuple(args, (char *)"OO:xmlAddPrevSibling", &pyobj_cur, &pyobj_elem))
1146         return(NULL);
1147     cur = (xmlNodePtr) PyxmlNode_Get(pyobj_cur);
1148     elem = (xmlNodePtr) PyxmlNode_Get(pyobj_elem);
1149
1150     c_retval = xmlAddPrevSibling(cur, elem);
1151     py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);
1152     return(py_retval);
1153 }
1154
1155 #endif /* defined(LIBXML_TREE_ENABLED) || defined(LIBXML_HTML_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) || defined(LIBXML_XINCLUDE_ENABLED) */
1156 PyObject *
1157 libxml_xmlAddSibling(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
1158     PyObject *py_retval;
1159     xmlNodePtr c_retval;
1160     xmlNodePtr cur;
1161     PyObject *pyobj_cur;
1162     xmlNodePtr elem;
1163     PyObject *pyobj_elem;
1164
1165     if (!PyArg_ParseTuple(args, (char *)"OO:xmlAddSibling", &pyobj_cur, &pyobj_elem))
1166         return(NULL);
1167     cur = (xmlNodePtr) PyxmlNode_Get(pyobj_cur);
1168     elem = (xmlNodePtr) PyxmlNode_Get(pyobj_elem);
1169
1170     c_retval = xmlAddSibling(cur, elem);
1171     py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);
1172     return(py_retval);
1173 }
1174
1175 #if defined(LIBXML_DEBUG_ENABLED)
1176 PyObject *
1177 libxml_xmlBoolToText(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
1178     PyObject *py_retval;
1179     const char * c_retval;
1180     int boolval;
1181
1182     if (!PyArg_ParseTuple(args, (char *)"i:xmlBoolToText", &boolval))
1183         return(NULL);
1184
1185     c_retval = xmlBoolToText(boolval);
1186     py_retval = libxml_charPtrConstWrap((const char *) c_retval);
1187     return(py_retval);
1188 }
1189
1190 #endif /* defined(LIBXML_DEBUG_ENABLED) */
1191 PyObject *
1192 libxml_xmlBuildQName(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
1193     PyObject *py_retval;
1194     xmlChar * c_retval;
1195     xmlChar * ncname;
1196     xmlChar * prefix;
1197     xmlChar * memory;
1198     int len;
1199
1200     if (!PyArg_ParseTuple(args, (char *)"zzzi:xmlBuildQName", &ncname, &prefix, &memory, &len))
1201         return(NULL);
1202
1203     c_retval = xmlBuildQName(ncname, prefix, memory, len);
1204     py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);
1205     return(py_retval);
1206 }
1207
1208 PyObject *
1209 libxml_xmlBuildRelativeURI(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
1210     PyObject *py_retval;
1211     xmlChar * c_retval;
1212     xmlChar * URI;
1213     xmlChar * base;
1214
1215     if (!PyArg_ParseTuple(args, (char *)"zz:xmlBuildRelativeURI", &URI, &base))
1216         return(NULL);
1217
1218     c_retval = xmlBuildRelativeURI(URI, base);
1219     py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);
1220     return(py_retval);
1221 }
1222
1223 PyObject *
1224 libxml_xmlBuildURI(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
1225     PyObject *py_retval;
1226     xmlChar * c_retval;
1227     xmlChar * URI;
1228     xmlChar * base;
1229
1230     if (!PyArg_ParseTuple(args, (char *)"zz:xmlBuildURI", &URI, &base))
1231         return(NULL);
1232
1233     c_retval = xmlBuildURI(URI, base);
1234     py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);
1235     return(py_retval);
1236 }
1237
1238 PyObject *
1239 libxml_xmlByteConsumed(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
1240     PyObject *py_retval;
1241     long c_retval;
1242     xmlParserCtxtPtr ctxt;
1243     PyObject *pyobj_ctxt;
1244
1245     if (!PyArg_ParseTuple(args, (char *)"O:xmlByteConsumed", &pyobj_ctxt))
1246         return(NULL);
1247     ctxt = (xmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);
1248
1249     c_retval = xmlByteConsumed(ctxt);
1250     py_retval = libxml_longWrap((long) c_retval);
1251     return(py_retval);
1252 }
1253
1254 PyObject *
1255 libxml_xmlCanonicPath(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
1256     PyObject *py_retval;
1257     xmlChar * c_retval;
1258     xmlChar * path;
1259
1260     if (!PyArg_ParseTuple(args, (char *)"z:xmlCanonicPath", &path))
1261         return(NULL);
1262
1263     c_retval = xmlCanonicPath(path);
1264     py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);
1265     return(py_retval);
1266 }
1267
1268 #if defined(LIBXML_CATALOG_ENABLED)
1269 PyObject *
1270 libxml_xmlCatalogAdd(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
1271     PyObject *py_retval;
1272     int c_retval;
1273     xmlChar * type;
1274     xmlChar * orig;
1275     xmlChar * replace;
1276
1277     if (!PyArg_ParseTuple(args, (char *)"zzz:xmlCatalogAdd", &type, &orig, &replace))
1278         return(NULL);
1279
1280     c_retval = xmlCatalogAdd(type, orig, replace);
1281     py_retval = libxml_intWrap((int) c_retval);
1282     return(py_retval);
1283 }
1284
1285 #endif /* defined(LIBXML_CATALOG_ENABLED) */
1286 #if defined(LIBXML_CATALOG_ENABLED)
1287 PyObject *
1288 libxml_xmlCatalogCleanup(PyObject *self ATTRIBUTE_UNUSED, PyObject *args ATTRIBUTE_UNUSED) {
1289
1290     xmlCatalogCleanup();
1291     Py_INCREF(Py_None);
1292     return(Py_None);
1293 }
1294
1295 #endif /* defined(LIBXML_CATALOG_ENABLED) */
1296 #if defined(LIBXML_CATALOG_ENABLED)
1297 PyObject *
1298 libxml_xmlCatalogConvert(PyObject *self ATTRIBUTE_UNUSED, PyObject *args ATTRIBUTE_UNUSED) {
1299     PyObject *py_retval;
1300     int c_retval;
1301
1302     c_retval = xmlCatalogConvert();
1303     py_retval = libxml_intWrap((int) c_retval);
1304     return(py_retval);
1305 }
1306
1307 #endif /* defined(LIBXML_CATALOG_ENABLED) */
1308 #if defined(LIBXML_CATALOG_ENABLED) && defined(LIBXML_OUTPUT_ENABLED)
1309 PyObject *
1310 libxml_xmlCatalogDump(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
1311     FILE * out;
1312     PyObject *pyobj_out;
1313
1314     if (!PyArg_ParseTuple(args, (char *)"O:xmlCatalogDump", &pyobj_out))
1315         return(NULL);
1316     out = (FILE *) PyFile_Get(pyobj_out);
1317
1318     xmlCatalogDump(out);
1319     PyFile_Release(out);
1320     Py_INCREF(Py_None);
1321     return(Py_None);
1322 }
1323
1324 #endif /* defined(LIBXML_CATALOG_ENABLED) && defined(LIBXML_OUTPUT_ENABLED) */
1325 #if defined(LIBXML_CATALOG_ENABLED)
1326 PyObject *
1327 libxml_xmlCatalogGetPublic(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
1328     PyObject *py_retval;
1329     const xmlChar * c_retval;
1330     xmlChar * pubID;
1331
1332     if (!PyArg_ParseTuple(args, (char *)"z:xmlCatalogGetPublic", &pubID))
1333         return(NULL);
1334
1335     c_retval = xmlCatalogGetPublic(pubID);
1336     py_retval = libxml_xmlCharPtrConstWrap((const xmlChar *) c_retval);
1337     return(py_retval);
1338 }
1339
1340 #endif /* defined(LIBXML_CATALOG_ENABLED) */
1341 #if defined(LIBXML_CATALOG_ENABLED)
1342 PyObject *
1343 libxml_xmlCatalogGetSystem(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
1344     PyObject *py_retval;
1345     const xmlChar * c_retval;
1346     xmlChar * sysID;
1347
1348     if (!PyArg_ParseTuple(args, (char *)"z:xmlCatalogGetSystem", &sysID))
1349         return(NULL);
1350
1351     c_retval = xmlCatalogGetSystem(sysID);
1352     py_retval = libxml_xmlCharPtrConstWrap((const xmlChar *) c_retval);
1353     return(py_retval);
1354 }
1355
1356 #endif /* defined(LIBXML_CATALOG_ENABLED) */
1357 #if defined(LIBXML_CATALOG_ENABLED)
1358 PyObject *
1359 libxml_xmlCatalogIsEmpty(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
1360     PyObject *py_retval;
1361     int c_retval;
1362     xmlCatalogPtr catal;
1363     PyObject *pyobj_catal;
1364
1365     if (!PyArg_ParseTuple(args, (char *)"O:xmlCatalogIsEmpty", &pyobj_catal))
1366         return(NULL);
1367     catal = (xmlCatalogPtr) Pycatalog_Get(pyobj_catal);
1368
1369     c_retval = xmlCatalogIsEmpty(catal);
1370     py_retval = libxml_intWrap((int) c_retval);
1371     return(py_retval);
1372 }
1373
1374 #endif /* defined(LIBXML_CATALOG_ENABLED) */
1375 #if defined(LIBXML_CATALOG_ENABLED)
1376 PyObject *
1377 libxml_xmlCatalogRemove(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
1378     PyObject *py_retval;
1379     int c_retval;
1380     xmlChar * value;
1381
1382     if (!PyArg_ParseTuple(args, (char *)"z:xmlCatalogRemove", &value))
1383         return(NULL);
1384
1385     c_retval = xmlCatalogRemove(value);
1386     py_retval = libxml_intWrap((int) c_retval);
1387     return(py_retval);
1388 }
1389
1390 #endif /* defined(LIBXML_CATALOG_ENABLED) */
1391 #if defined(LIBXML_CATALOG_ENABLED)
1392 PyObject *
1393 libxml_xmlCatalogResolve(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
1394     PyObject *py_retval;
1395     xmlChar * c_retval;
1396     xmlChar * pubID;
1397     xmlChar * sysID;
1398
1399     if (!PyArg_ParseTuple(args, (char *)"zz:xmlCatalogResolve", &pubID, &sysID))
1400         return(NULL);
1401
1402     c_retval = xmlCatalogResolve(pubID, sysID);
1403     py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);
1404     return(py_retval);
1405 }
1406
1407 #endif /* defined(LIBXML_CATALOG_ENABLED) */
1408 #if defined(LIBXML_CATALOG_ENABLED)
1409 PyObject *
1410 libxml_xmlCatalogResolvePublic(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
1411     PyObject *py_retval;
1412     xmlChar * c_retval;
1413     xmlChar * pubID;
1414
1415     if (!PyArg_ParseTuple(args, (char *)"z:xmlCatalogResolvePublic", &pubID))
1416         return(NULL);
1417
1418     c_retval = xmlCatalogResolvePublic(pubID);
1419     py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);
1420     return(py_retval);
1421 }
1422
1423 #endif /* defined(LIBXML_CATALOG_ENABLED) */
1424 #if defined(LIBXML_CATALOG_ENABLED)
1425 PyObject *
1426 libxml_xmlCatalogResolveSystem(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
1427     PyObject *py_retval;
1428     xmlChar * c_retval;
1429     xmlChar * sysID;
1430
1431     if (!PyArg_ParseTuple(args, (char *)"z:xmlCatalogResolveSystem", &sysID))
1432         return(NULL);
1433
1434     c_retval = xmlCatalogResolveSystem(sysID);
1435     py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);
1436     return(py_retval);
1437 }
1438
1439 #endif /* defined(LIBXML_CATALOG_ENABLED) */
1440 #if defined(LIBXML_CATALOG_ENABLED)
1441 PyObject *
1442 libxml_xmlCatalogResolveURI(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
1443     PyObject *py_retval;
1444     xmlChar * c_retval;
1445     xmlChar * URI;
1446
1447     if (!PyArg_ParseTuple(args, (char *)"z:xmlCatalogResolveURI", &URI))
1448         return(NULL);
1449
1450     c_retval = xmlCatalogResolveURI(URI);
1451     py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);
1452     return(py_retval);
1453 }
1454
1455 #endif /* defined(LIBXML_CATALOG_ENABLED) */
1456 #if defined(LIBXML_CATALOG_ENABLED)
1457 PyObject *
1458 libxml_xmlCatalogSetDebug(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
1459     PyObject *py_retval;
1460     int c_retval;
1461     int level;
1462
1463     if (!PyArg_ParseTuple(args, (char *)"i:xmlCatalogSetDebug", &level))
1464         return(NULL);
1465
1466     c_retval = xmlCatalogSetDebug(level);
1467     py_retval = libxml_intWrap((int) c_retval);
1468     return(py_retval);
1469 }
1470
1471 #endif /* defined(LIBXML_CATALOG_ENABLED) */
1472 PyObject *
1473 libxml_xmlCharStrdup(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
1474     PyObject *py_retval;
1475     xmlChar * c_retval;
1476     char * cur;
1477
1478     if (!PyArg_ParseTuple(args, (char *)"z:xmlCharStrdup", &cur))
1479         return(NULL);
1480
1481     c_retval = xmlCharStrdup(cur);
1482     py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);
1483     return(py_retval);
1484 }
1485
1486 PyObject *
1487 libxml_xmlCharStrndup(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
1488     PyObject *py_retval;
1489     xmlChar * c_retval;
1490     char * cur;
1491     int len;
1492
1493     if (!PyArg_ParseTuple(args, (char *)"zi:xmlCharStrndup", &cur, &len))
1494         return(NULL);
1495
1496     c_retval = xmlCharStrndup(cur, len);
1497     py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);
1498     return(py_retval);
1499 }
1500
1501 PyObject *
1502 libxml_xmlCheckFilename(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
1503     PyObject *py_retval;
1504     int c_retval;
1505     char * path;
1506
1507     if (!PyArg_ParseTuple(args, (char *)"z:xmlCheckFilename", &path))
1508         return(NULL);
1509
1510     c_retval = xmlCheckFilename(path);
1511     py_retval = libxml_intWrap((int) c_retval);
1512     return(py_retval);
1513 }
1514
1515 PyObject *
1516 libxml_xmlCheckLanguageID(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
1517     PyObject *py_retval;
1518     int c_retval;
1519     xmlChar * lang;
1520
1521     if (!PyArg_ParseTuple(args, (char *)"z:xmlCheckLanguageID", &lang))
1522         return(NULL);
1523
1524     c_retval = xmlCheckLanguageID(lang);
1525     py_retval = libxml_intWrap((int) c_retval);
1526     return(py_retval);
1527 }
1528
1529 PyObject *
1530 libxml_xmlCheckUTF8(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
1531     PyObject *py_retval;
1532     int c_retval;
1533     unsigned char * utf;
1534
1535     if (!PyArg_ParseTuple(args, (char *)"z:xmlCheckUTF8", &utf))
1536         return(NULL);
1537
1538     c_retval = xmlCheckUTF8(utf);
1539     py_retval = libxml_intWrap((int) c_retval);
1540     return(py_retval);
1541 }
1542
1543 PyObject *
1544 libxml_xmlCheckVersion(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
1545     int version;
1546
1547     if (!PyArg_ParseTuple(args, (char *)"i:xmlCheckVersion", &version))
1548         return(NULL);
1549
1550     xmlCheckVersion(version);
1551     Py_INCREF(Py_None);
1552     return(Py_None);
1553 }
1554
1555 PyObject *
1556 libxml_xmlCleanupCharEncodingHandlers(PyObject *self ATTRIBUTE_UNUSED, PyObject *args ATTRIBUTE_UNUSED) {
1557
1558     xmlCleanupCharEncodingHandlers();
1559     Py_INCREF(Py_None);
1560     return(Py_None);
1561 }
1562
1563 PyObject *
1564 libxml_xmlCleanupEncodingAliases(PyObject *self ATTRIBUTE_UNUSED, PyObject *args ATTRIBUTE_UNUSED) {
1565
1566     xmlCleanupEncodingAliases();
1567     Py_INCREF(Py_None);
1568     return(Py_None);
1569 }
1570
1571 PyObject *
1572 libxml_xmlCleanupGlobals(PyObject *self ATTRIBUTE_UNUSED, PyObject *args ATTRIBUTE_UNUSED) {
1573
1574     xmlCleanupGlobals();
1575     Py_INCREF(Py_None);
1576     return(Py_None);
1577 }
1578
1579 PyObject *
1580 libxml_xmlCleanupInputCallbacks(PyObject *self ATTRIBUTE_UNUSED, PyObject *args ATTRIBUTE_UNUSED) {
1581
1582     xmlCleanupInputCallbacks();
1583     Py_INCREF(Py_None);
1584     return(Py_None);
1585 }
1586
1587 #if defined(LIBXML_OUTPUT_ENABLED)
1588 PyObject *
1589 libxml_xmlCleanupOutputCallbacks(PyObject *self ATTRIBUTE_UNUSED, PyObject *args ATTRIBUTE_UNUSED) {
1590
1591     xmlCleanupOutputCallbacks();
1592     Py_INCREF(Py_None);
1593     return(Py_None);
1594 }
1595
1596 #endif /* defined(LIBXML_OUTPUT_ENABLED) */
1597 #if defined(LIBXML_LEGACY_ENABLED)
1598 PyObject *
1599 libxml_xmlCleanupPredefinedEntities(PyObject *self ATTRIBUTE_UNUSED, PyObject *args ATTRIBUTE_UNUSED) {
1600
1601     xmlCleanupPredefinedEntities();
1602     Py_INCREF(Py_None);
1603     return(Py_None);
1604 }
1605
1606 #endif /* defined(LIBXML_LEGACY_ENABLED) */
1607 PyObject *
1608 libxml_xmlClearParserCtxt(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
1609     xmlParserCtxtPtr ctxt;
1610     PyObject *pyobj_ctxt;
1611
1612     if (!PyArg_ParseTuple(args, (char *)"O:xmlClearParserCtxt", &pyobj_ctxt))
1613         return(NULL);
1614     ctxt = (xmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);
1615
1616     xmlClearParserCtxt(ctxt);
1617     Py_INCREF(Py_None);
1618     return(Py_None);
1619 }
1620
1621 #if defined(LIBXML_CATALOG_ENABLED)
1622 PyObject *
1623 libxml_xmlConvertSGMLCatalog(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
1624     PyObject *py_retval;
1625     int c_retval;
1626     xmlCatalogPtr catal;
1627     PyObject *pyobj_catal;
1628
1629     if (!PyArg_ParseTuple(args, (char *)"O:xmlConvertSGMLCatalog", &pyobj_catal))
1630         return(NULL);
1631     catal = (xmlCatalogPtr) Pycatalog_Get(pyobj_catal);
1632
1633     c_retval = xmlConvertSGMLCatalog(catal);
1634     py_retval = libxml_intWrap((int) c_retval);
1635     return(py_retval);
1636 }
1637
1638 #endif /* defined(LIBXML_CATALOG_ENABLED) */
1639 PyObject *
1640 libxml_xmlCopyChar(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
1641     PyObject *py_retval;
1642     int c_retval;
1643     int len;
1644     xmlChar * out;
1645     int val;
1646
1647     if (!PyArg_ParseTuple(args, (char *)"izi:xmlCopyChar", &len, &out, &val))
1648         return(NULL);
1649
1650     c_retval = xmlCopyChar(len, out, val);
1651     py_retval = libxml_intWrap((int) c_retval);
1652     return(py_retval);
1653 }
1654
1655 PyObject *
1656 libxml_xmlCopyCharMultiByte(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
1657     PyObject *py_retval;
1658     int c_retval;
1659     xmlChar * out;
1660     int val;
1661
1662     if (!PyArg_ParseTuple(args, (char *)"zi:xmlCopyCharMultiByte", &out, &val))
1663         return(NULL);
1664
1665     c_retval = xmlCopyCharMultiByte(out, val);
1666     py_retval = libxml_intWrap((int) c_retval);
1667     return(py_retval);
1668 }
1669
1670 #if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED)
1671 PyObject *
1672 libxml_xmlCopyDoc(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
1673     PyObject *py_retval;
1674     xmlDocPtr c_retval;
1675     xmlDocPtr doc;
1676     PyObject *pyobj_doc;
1677     int recursive;
1678
1679     if (!PyArg_ParseTuple(args, (char *)"Oi:xmlCopyDoc", &pyobj_doc, &recursive))
1680         return(NULL);
1681     doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);
1682
1683     c_retval = xmlCopyDoc(doc, recursive);
1684     py_retval = libxml_xmlDocPtrWrap((xmlDocPtr) c_retval);
1685     return(py_retval);
1686 }
1687
1688 #endif /* defined(LIBXML_TREE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) */
1689 #if defined(LIBXML_TREE_ENABLED)
1690 PyObject *
1691 libxml_xmlCopyDtd(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
1692     PyObject *py_retval;
1693     xmlDtdPtr c_retval;
1694     xmlDtdPtr dtd;
1695     PyObject *pyobj_dtd;
1696
1697     if (!PyArg_ParseTuple(args, (char *)"O:xmlCopyDtd", &pyobj_dtd))
1698         return(NULL);
1699     dtd = (xmlDtdPtr) PyxmlNode_Get(pyobj_dtd);
1700
1701     c_retval = xmlCopyDtd(dtd);
1702     py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);
1703     return(py_retval);
1704 }
1705
1706 #endif /* defined(LIBXML_TREE_ENABLED) */
1707 PyObject *
1708 libxml_xmlCopyError(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
1709     PyObject *py_retval;
1710     int c_retval;
1711     xmlErrorPtr from;
1712     PyObject *pyobj_from;
1713     xmlErrorPtr to;
1714     PyObject *pyobj_to;
1715
1716     if (!PyArg_ParseTuple(args, (char *)"OO:xmlCopyError", &pyobj_from, &pyobj_to))
1717         return(NULL);
1718     from = (xmlErrorPtr) PyError_Get(pyobj_from);
1719     to = (xmlErrorPtr) PyError_Get(pyobj_to);
1720
1721     c_retval = xmlCopyError(from, to);
1722     py_retval = libxml_intWrap((int) c_retval);
1723     return(py_retval);
1724 }
1725
1726 PyObject *
1727 libxml_xmlCopyNamespace(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
1728     PyObject *py_retval;
1729     xmlNsPtr c_retval;
1730     xmlNsPtr cur;
1731     PyObject *pyobj_cur;
1732
1733     if (!PyArg_ParseTuple(args, (char *)"O:xmlCopyNamespace", &pyobj_cur))
1734         return(NULL);
1735     cur = (xmlNsPtr) PyxmlNode_Get(pyobj_cur);
1736
1737     c_retval = xmlCopyNamespace(cur);
1738     py_retval = libxml_xmlNsPtrWrap((xmlNsPtr) c_retval);
1739     return(py_retval);
1740 }
1741
1742 PyObject *
1743 libxml_xmlCopyNamespaceList(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
1744     PyObject *py_retval;
1745     xmlNsPtr c_retval;
1746     xmlNsPtr cur;
1747     PyObject *pyobj_cur;
1748
1749     if (!PyArg_ParseTuple(args, (char *)"O:xmlCopyNamespaceList", &pyobj_cur))
1750         return(NULL);
1751     cur = (xmlNsPtr) PyxmlNode_Get(pyobj_cur);
1752
1753     c_retval = xmlCopyNamespaceList(cur);
1754     py_retval = libxml_xmlNsPtrWrap((xmlNsPtr) c_retval);
1755     return(py_retval);
1756 }
1757
1758 PyObject *
1759 libxml_xmlCopyNode(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
1760     PyObject *py_retval;
1761     xmlNodePtr c_retval;
1762     xmlNodePtr node;
1763     PyObject *pyobj_node;
1764     int extended;
1765
1766     if (!PyArg_ParseTuple(args, (char *)"Oi:xmlCopyNode", &pyobj_node, &extended))
1767         return(NULL);
1768     node = (xmlNodePtr) PyxmlNode_Get(pyobj_node);
1769
1770     c_retval = xmlCopyNode(node, extended);
1771     py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);
1772     return(py_retval);
1773 }
1774
1775 PyObject *
1776 libxml_xmlCopyNodeList(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
1777     PyObject *py_retval;
1778     xmlNodePtr c_retval;
1779     xmlNodePtr node;
1780     PyObject *pyobj_node;
1781
1782     if (!PyArg_ParseTuple(args, (char *)"O:xmlCopyNodeList", &pyobj_node))
1783         return(NULL);
1784     node = (xmlNodePtr) PyxmlNode_Get(pyobj_node);
1785
1786     c_retval = xmlCopyNodeList(node);
1787     py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);
1788     return(py_retval);
1789 }
1790
1791 PyObject *
1792 libxml_xmlCopyProp(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
1793     PyObject *py_retval;
1794     xmlAttrPtr c_retval;
1795     xmlNodePtr target;
1796     PyObject *pyobj_target;
1797     xmlAttrPtr cur;
1798     PyObject *pyobj_cur;
1799
1800     if (!PyArg_ParseTuple(args, (char *)"OO:xmlCopyProp", &pyobj_target, &pyobj_cur))
1801         return(NULL);
1802     target = (xmlNodePtr) PyxmlNode_Get(pyobj_target);
1803     cur = (xmlAttrPtr) PyxmlNode_Get(pyobj_cur);
1804
1805     c_retval = xmlCopyProp(target, cur);
1806     py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);
1807     return(py_retval);
1808 }
1809
1810 PyObject *
1811 libxml_xmlCopyPropList(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
1812     PyObject *py_retval;
1813     xmlAttrPtr c_retval;
1814     xmlNodePtr target;
1815     PyObject *pyobj_target;
1816     xmlAttrPtr cur;
1817     PyObject *pyobj_cur;
1818
1819     if (!PyArg_ParseTuple(args, (char *)"OO:xmlCopyPropList", &pyobj_target, &pyobj_cur))
1820         return(NULL);
1821     target = (xmlNodePtr) PyxmlNode_Get(pyobj_target);
1822     cur = (xmlAttrPtr) PyxmlNode_Get(pyobj_cur);
1823
1824     c_retval = xmlCopyPropList(target, cur);
1825     py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);
1826     return(py_retval);
1827 }
1828
1829 PyObject *
1830 libxml_xmlCreateDocParserCtxt(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
1831     PyObject *py_retval;
1832     xmlParserCtxtPtr c_retval;
1833     xmlChar * cur;
1834
1835     if (!PyArg_ParseTuple(args, (char *)"z:xmlCreateDocParserCtxt", &cur))
1836         return(NULL);
1837
1838     c_retval = xmlCreateDocParserCtxt(cur);
1839     py_retval = libxml_xmlParserCtxtPtrWrap((xmlParserCtxtPtr) c_retval);
1840     return(py_retval);
1841 }
1842
1843 PyObject *
1844 libxml_xmlCreateEntityParserCtxt(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
1845     PyObject *py_retval;
1846     xmlParserCtxtPtr c_retval;
1847     xmlChar * URL;
1848     xmlChar * ID;
1849     xmlChar * base;
1850
1851     if (!PyArg_ParseTuple(args, (char *)"zzz:xmlCreateEntityParserCtxt", &URL, &ID, &base))
1852         return(NULL);
1853
1854     c_retval = xmlCreateEntityParserCtxt(URL, ID, base);
1855     py_retval = libxml_xmlParserCtxtPtrWrap((xmlParserCtxtPtr) c_retval);
1856     return(py_retval);
1857 }
1858
1859 PyObject *
1860 libxml_xmlCreateFileParserCtxt(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
1861     PyObject *py_retval;
1862     xmlParserCtxtPtr c_retval;
1863     char * filename;
1864
1865     if (!PyArg_ParseTuple(args, (char *)"z:xmlCreateFileParserCtxt", &filename))
1866         return(NULL);
1867
1868     c_retval = xmlCreateFileParserCtxt(filename);
1869     py_retval = libxml_xmlParserCtxtPtrWrap((xmlParserCtxtPtr) c_retval);
1870     return(py_retval);
1871 }
1872
1873 PyObject *
1874 libxml_xmlCreateIntSubset(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
1875     PyObject *py_retval;
1876     xmlDtdPtr c_retval;
1877     xmlDocPtr doc;
1878     PyObject *pyobj_doc;
1879     xmlChar * name;
1880     xmlChar * ExternalID;
1881     xmlChar * SystemID;
1882
1883     if (!PyArg_ParseTuple(args, (char *)"Ozzz:xmlCreateIntSubset", &pyobj_doc, &name, &ExternalID, &SystemID))
1884         return(NULL);
1885     doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);
1886
1887     c_retval = xmlCreateIntSubset(doc, name, ExternalID, SystemID);
1888     py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);
1889     return(py_retval);
1890 }
1891
1892 PyObject *
1893 libxml_xmlCreateMemoryParserCtxt(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
1894     PyObject *py_retval;
1895     xmlParserCtxtPtr c_retval;
1896     char * buffer;
1897     int py_buffsize0;
1898     int size;
1899
1900     if (!PyArg_ParseTuple(args, (char *)"s#i:xmlCreateMemoryParserCtxt", &buffer, &py_buffsize0, &size))
1901         return(NULL);
1902
1903     c_retval = xmlCreateMemoryParserCtxt(buffer, size);
1904     py_retval = libxml_xmlParserCtxtPtrWrap((xmlParserCtxtPtr) c_retval);
1905     return(py_retval);
1906 }
1907
1908 PyObject *
1909 libxml_xmlCreateURI(PyObject *self ATTRIBUTE_UNUSED, PyObject *args ATTRIBUTE_UNUSED) {
1910     PyObject *py_retval;
1911     xmlURIPtr c_retval;
1912
1913     c_retval = xmlCreateURI();
1914     py_retval = libxml_xmlURIPtrWrap((xmlURIPtr) c_retval);
1915     return(py_retval);
1916 }
1917
1918 PyObject *
1919 libxml_xmlCreateURLParserCtxt(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
1920     PyObject *py_retval;
1921     xmlParserCtxtPtr c_retval;
1922     char * filename;
1923     int options;
1924
1925     if (!PyArg_ParseTuple(args, (char *)"zi:xmlCreateURLParserCtxt", &filename, &options))
1926         return(NULL);
1927
1928     c_retval = xmlCreateURLParserCtxt(filename, options);
1929     py_retval = libxml_xmlParserCtxtPtrWrap((xmlParserCtxtPtr) c_retval);
1930     return(py_retval);
1931 }
1932
1933 PyObject *
1934 libxml_xmlCtxtReadDoc(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
1935     PyObject *py_retval;
1936     xmlDocPtr c_retval;
1937     xmlParserCtxtPtr ctxt;
1938     PyObject *pyobj_ctxt;
1939     xmlChar * cur;
1940     char * URL;
1941     char * encoding;
1942     int options;
1943
1944     if (!PyArg_ParseTuple(args, (char *)"Ozzzi:xmlCtxtReadDoc", &pyobj_ctxt, &cur, &URL, &encoding, &options))
1945         return(NULL);
1946     ctxt = (xmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);
1947
1948     c_retval = xmlCtxtReadDoc(ctxt, cur, URL, encoding, options);
1949     py_retval = libxml_xmlDocPtrWrap((xmlDocPtr) c_retval);
1950     return(py_retval);
1951 }
1952
1953 PyObject *
1954 libxml_xmlCtxtReadFd(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
1955     PyObject *py_retval;
1956     xmlDocPtr c_retval;
1957     xmlParserCtxtPtr ctxt;
1958     PyObject *pyobj_ctxt;
1959     int fd;
1960     char * URL;
1961     char * encoding;
1962     int options;
1963
1964     if (!PyArg_ParseTuple(args, (char *)"Oizzi:xmlCtxtReadFd", &pyobj_ctxt, &fd, &URL, &encoding, &options))
1965         return(NULL);
1966     ctxt = (xmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);
1967
1968     c_retval = xmlCtxtReadFd(ctxt, fd, URL, encoding, options);
1969     py_retval = libxml_xmlDocPtrWrap((xmlDocPtr) c_retval);
1970     return(py_retval);
1971 }
1972
1973 PyObject *
1974 libxml_xmlCtxtReadFile(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
1975     PyObject *py_retval;
1976     xmlDocPtr c_retval;
1977     xmlParserCtxtPtr ctxt;
1978     PyObject *pyobj_ctxt;
1979     char * filename;
1980     char * encoding;
1981     int options;
1982
1983     if (!PyArg_ParseTuple(args, (char *)"Ozzi:xmlCtxtReadFile", &pyobj_ctxt, &filename, &encoding, &options))
1984         return(NULL);
1985     ctxt = (xmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);
1986
1987     c_retval = xmlCtxtReadFile(ctxt, filename, encoding, options);
1988     py_retval = libxml_xmlDocPtrWrap((xmlDocPtr) c_retval);
1989     return(py_retval);
1990 }
1991
1992 PyObject *
1993 libxml_xmlCtxtReadMemory(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
1994     PyObject *py_retval;
1995     xmlDocPtr c_retval;
1996     xmlParserCtxtPtr ctxt;
1997     PyObject *pyobj_ctxt;
1998     char * buffer;
1999     int py_buffsize0;
2000     int size;
2001     char * URL;
2002     char * encoding;
2003     int options;
2004
2005     if (!PyArg_ParseTuple(args, (char *)"Os#izzi:xmlCtxtReadMemory", &pyobj_ctxt, &buffer, &py_buffsize0, &size, &URL, &encoding, &options))
2006         return(NULL);
2007     ctxt = (xmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);
2008
2009     c_retval = xmlCtxtReadMemory(ctxt, buffer, size, URL, encoding, options);
2010     py_retval = libxml_xmlDocPtrWrap((xmlDocPtr) c_retval);
2011     return(py_retval);
2012 }
2013
2014 PyObject *
2015 libxml_xmlCtxtReset(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
2016     xmlParserCtxtPtr ctxt;
2017     PyObject *pyobj_ctxt;
2018
2019     if (!PyArg_ParseTuple(args, (char *)"O:xmlCtxtReset", &pyobj_ctxt))
2020         return(NULL);
2021     ctxt = (xmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);
2022
2023     xmlCtxtReset(ctxt);
2024     Py_INCREF(Py_None);
2025     return(Py_None);
2026 }
2027
2028 PyObject *
2029 libxml_xmlCtxtResetPush(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
2030     PyObject *py_retval;
2031     int c_retval;
2032     xmlParserCtxtPtr ctxt;
2033     PyObject *pyobj_ctxt;
2034     char * chunk;
2035     int py_buffsize0;
2036     int size;
2037     char * filename;
2038     char * encoding;
2039
2040     if (!PyArg_ParseTuple(args, (char *)"Os#izz:xmlCtxtResetPush", &pyobj_ctxt, &chunk, &py_buffsize0, &size, &filename, &encoding))
2041         return(NULL);
2042     ctxt = (xmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);
2043
2044     c_retval = xmlCtxtResetPush(ctxt, chunk, size, filename, encoding);
2045     py_retval = libxml_intWrap((int) c_retval);
2046     return(py_retval);
2047 }
2048
2049 PyObject *
2050 libxml_xmlCtxtUseOptions(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
2051     PyObject *py_retval;
2052     int c_retval;
2053     xmlParserCtxtPtr ctxt;
2054     PyObject *pyobj_ctxt;
2055     int options;
2056
2057     if (!PyArg_ParseTuple(args, (char *)"Oi:xmlCtxtUseOptions", &pyobj_ctxt, &options))
2058         return(NULL);
2059     ctxt = (xmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);
2060
2061     c_retval = xmlCtxtUseOptions(ctxt, options);
2062     py_retval = libxml_intWrap((int) c_retval);
2063     return(py_retval);
2064 }
2065
2066 #if defined(LIBXML_DEBUG_ENABLED)
2067 PyObject *
2068 libxml_xmlDebugCheckDocument(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
2069     PyObject *py_retval;
2070     int c_retval;
2071     FILE * output;
2072     PyObject *pyobj_output;
2073     xmlDocPtr doc;
2074     PyObject *pyobj_doc;
2075
2076     if (!PyArg_ParseTuple(args, (char *)"OO:xmlDebugCheckDocument", &pyobj_output, &pyobj_doc))
2077         return(NULL);
2078     output = (FILE *) PyFile_Get(pyobj_output);
2079     doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);
2080
2081     c_retval = xmlDebugCheckDocument(output, doc);
2082     PyFile_Release(output);
2083     py_retval = libxml_intWrap((int) c_retval);
2084     return(py_retval);
2085 }
2086
2087 #endif /* defined(LIBXML_DEBUG_ENABLED) */
2088 #if defined(LIBXML_DEBUG_ENABLED)
2089 PyObject *
2090 libxml_xmlDebugDumpAttr(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
2091     FILE * output;
2092     PyObject *pyobj_output;
2093     xmlAttrPtr attr;
2094     PyObject *pyobj_attr;
2095     int depth;
2096
2097     if (!PyArg_ParseTuple(args, (char *)"OOi:xmlDebugDumpAttr", &pyobj_output, &pyobj_attr, &depth))
2098         return(NULL);
2099     output = (FILE *) PyFile_Get(pyobj_output);
2100     attr = (xmlAttrPtr) PyxmlNode_Get(pyobj_attr);
2101
2102     xmlDebugDumpAttr(output, attr, depth);
2103     PyFile_Release(output);
2104     Py_INCREF(Py_None);
2105     return(Py_None);
2106 }
2107
2108 #endif /* defined(LIBXML_DEBUG_ENABLED) */
2109 #if defined(LIBXML_DEBUG_ENABLED)
2110 PyObject *
2111 libxml_xmlDebugDumpAttrList(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
2112     FILE * output;
2113     PyObject *pyobj_output;
2114     xmlAttrPtr attr;
2115     PyObject *pyobj_attr;
2116     int depth;
2117
2118     if (!PyArg_ParseTuple(args, (char *)"OOi:xmlDebugDumpAttrList", &pyobj_output, &pyobj_attr, &depth))
2119         return(NULL);
2120     output = (FILE *) PyFile_Get(pyobj_output);
2121     attr = (xmlAttrPtr) PyxmlNode_Get(pyobj_attr);
2122
2123     xmlDebugDumpAttrList(output, attr, depth);
2124     PyFile_Release(output);
2125     Py_INCREF(Py_None);
2126     return(Py_None);
2127 }
2128
2129 #endif /* defined(LIBXML_DEBUG_ENABLED) */
2130 #if defined(LIBXML_DEBUG_ENABLED)
2131 PyObject *
2132 libxml_xmlDebugDumpDTD(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
2133     FILE * output;
2134     PyObject *pyobj_output;
2135     xmlDtdPtr dtd;
2136     PyObject *pyobj_dtd;
2137
2138     if (!PyArg_ParseTuple(args, (char *)"OO:xmlDebugDumpDTD", &pyobj_output, &pyobj_dtd))
2139         return(NULL);
2140     output = (FILE *) PyFile_Get(pyobj_output);
2141     dtd = (xmlDtdPtr) PyxmlNode_Get(pyobj_dtd);
2142
2143     xmlDebugDumpDTD(output, dtd);
2144     PyFile_Release(output);
2145     Py_INCREF(Py_None);
2146     return(Py_None);
2147 }
2148
2149 #endif /* defined(LIBXML_DEBUG_ENABLED) */
2150 #if defined(LIBXML_DEBUG_ENABLED)
2151 PyObject *
2152 libxml_xmlDebugDumpDocument(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
2153     FILE * output;
2154     PyObject *pyobj_output;
2155     xmlDocPtr doc;
2156     PyObject *pyobj_doc;
2157
2158     if (!PyArg_ParseTuple(args, (char *)"OO:xmlDebugDumpDocument", &pyobj_output, &pyobj_doc))
2159         return(NULL);
2160     output = (FILE *) PyFile_Get(pyobj_output);
2161     doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);
2162
2163     xmlDebugDumpDocument(output, doc);
2164     PyFile_Release(output);
2165     Py_INCREF(Py_None);
2166     return(Py_None);
2167 }
2168
2169 #endif /* defined(LIBXML_DEBUG_ENABLED) */
2170 #if defined(LIBXML_DEBUG_ENABLED)
2171 PyObject *
2172 libxml_xmlDebugDumpDocumentHead(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
2173     FILE * output;
2174     PyObject *pyobj_output;
2175     xmlDocPtr doc;
2176     PyObject *pyobj_doc;
2177
2178     if (!PyArg_ParseTuple(args, (char *)"OO:xmlDebugDumpDocumentHead", &pyobj_output, &pyobj_doc))
2179         return(NULL);
2180     output = (FILE *) PyFile_Get(pyobj_output);
2181     doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);
2182
2183     xmlDebugDumpDocumentHead(output, doc);
2184     PyFile_Release(output);
2185     Py_INCREF(Py_None);
2186     return(Py_None);
2187 }
2188
2189 #endif /* defined(LIBXML_DEBUG_ENABLED) */
2190 #if defined(LIBXML_DEBUG_ENABLED)
2191 PyObject *
2192 libxml_xmlDebugDumpEntities(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
2193     FILE * output;
2194     PyObject *pyobj_output;
2195     xmlDocPtr doc;
2196     PyObject *pyobj_doc;
2197
2198     if (!PyArg_ParseTuple(args, (char *)"OO:xmlDebugDumpEntities", &pyobj_output, &pyobj_doc))
2199         return(NULL);
2200     output = (FILE *) PyFile_Get(pyobj_output);
2201     doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);
2202
2203     xmlDebugDumpEntities(output, doc);
2204     PyFile_Release(output);
2205     Py_INCREF(Py_None);
2206     return(Py_None);
2207 }
2208
2209 #endif /* defined(LIBXML_DEBUG_ENABLED) */
2210 #if defined(LIBXML_DEBUG_ENABLED)
2211 PyObject *
2212 libxml_xmlDebugDumpNode(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
2213     FILE * output;
2214     PyObject *pyobj_output;
2215     xmlNodePtr node;
2216     PyObject *pyobj_node;
2217     int depth;
2218
2219     if (!PyArg_ParseTuple(args, (char *)"OOi:xmlDebugDumpNode", &pyobj_output, &pyobj_node, &depth))
2220         return(NULL);
2221     output = (FILE *) PyFile_Get(pyobj_output);
2222     node = (xmlNodePtr) PyxmlNode_Get(pyobj_node);
2223
2224     xmlDebugDumpNode(output, node, depth);
2225     PyFile_Release(output);
2226     Py_INCREF(Py_None);
2227     return(Py_None);
2228 }
2229
2230 #endif /* defined(LIBXML_DEBUG_ENABLED) */
2231 #if defined(LIBXML_DEBUG_ENABLED)
2232 PyObject *
2233 libxml_xmlDebugDumpNodeList(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
2234     FILE * output;
2235     PyObject *pyobj_output;
2236     xmlNodePtr node;
2237     PyObject *pyobj_node;
2238     int depth;
2239
2240     if (!PyArg_ParseTuple(args, (char *)"OOi:xmlDebugDumpNodeList", &pyobj_output, &pyobj_node, &depth))
2241         return(NULL);
2242     output = (FILE *) PyFile_Get(pyobj_output);
2243     node = (xmlNodePtr) PyxmlNode_Get(pyobj_node);
2244
2245     xmlDebugDumpNodeList(output, node, depth);
2246     PyFile_Release(output);
2247     Py_INCREF(Py_None);
2248     return(Py_None);
2249 }
2250
2251 #endif /* defined(LIBXML_DEBUG_ENABLED) */
2252 #if defined(LIBXML_DEBUG_ENABLED)
2253 PyObject *
2254 libxml_xmlDebugDumpOneNode(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
2255     FILE * output;
2256     PyObject *pyobj_output;
2257     xmlNodePtr node;
2258     PyObject *pyobj_node;
2259     int depth;
2260
2261     if (!PyArg_ParseTuple(args, (char *)"OOi:xmlDebugDumpOneNode", &pyobj_output, &pyobj_node, &depth))
2262         return(NULL);
2263     output = (FILE *) PyFile_Get(pyobj_output);
2264     node = (xmlNodePtr) PyxmlNode_Get(pyobj_node);
2265
2266     xmlDebugDumpOneNode(output, node, depth);
2267     PyFile_Release(output);
2268     Py_INCREF(Py_None);
2269     return(Py_None);
2270 }
2271
2272 #endif /* defined(LIBXML_DEBUG_ENABLED) */
2273 #if defined(LIBXML_DEBUG_ENABLED)
2274 PyObject *
2275 libxml_xmlDebugDumpString(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
2276     FILE * output;
2277     PyObject *pyobj_output;
2278     xmlChar * str;
2279
2280     if (!PyArg_ParseTuple(args, (char *)"Oz:xmlDebugDumpString", &pyobj_output, &str))
2281         return(NULL);
2282     output = (FILE *) PyFile_Get(pyobj_output);
2283
2284     xmlDebugDumpString(output, str);
2285     PyFile_Release(output);
2286     Py_INCREF(Py_None);
2287     return(Py_None);
2288 }
2289
2290 #endif /* defined(LIBXML_DEBUG_ENABLED) */
2291 #if defined(LIBXML_LEGACY_ENABLED)
2292 PyObject *
2293 libxml_xmlDecodeEntities(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
2294     PyObject *py_retval;
2295     xmlChar * c_retval;
2296     xmlParserCtxtPtr ctxt;
2297     PyObject *pyobj_ctxt;
2298     int len;
2299     int what;
2300     xmlChar end;
2301     xmlChar end2;
2302     xmlChar end3;
2303
2304     if (!PyArg_ParseTuple(args, (char *)"Oiiccc:xmlDecodeEntities", &pyobj_ctxt, &len, &what, &end, &end2, &end3))
2305         return(NULL);
2306     ctxt = (xmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);
2307
2308     c_retval = xmlDecodeEntities(ctxt, len, what, end, end2, end3);
2309     py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);
2310     return(py_retval);
2311 }
2312
2313 #endif /* defined(LIBXML_LEGACY_ENABLED) */
2314 PyObject *
2315 libxml_xmlDefaultSAXHandlerInit(PyObject *self ATTRIBUTE_UNUSED, PyObject *args ATTRIBUTE_UNUSED) {
2316
2317     xmlDefaultSAXHandlerInit();
2318     Py_INCREF(Py_None);
2319     return(Py_None);
2320 }
2321
2322 PyObject *
2323 libxml_xmlDelEncodingAlias(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
2324     PyObject *py_retval;
2325     int c_retval;
2326     char * alias;
2327
2328     if (!PyArg_ParseTuple(args, (char *)"z:xmlDelEncodingAlias", &alias))
2329         return(NULL);
2330
2331     c_retval = xmlDelEncodingAlias(alias);
2332     py_retval = libxml_intWrap((int) c_retval);
2333     return(py_retval);
2334 }
2335
2336 PyObject *
2337 libxml_xmlDictCleanup(PyObject *self ATTRIBUTE_UNUSED, PyObject *args ATTRIBUTE_UNUSED) {
2338
2339     xmlDictCleanup();
2340     Py_INCREF(Py_None);
2341     return(Py_None);
2342 }
2343
2344 PyObject *
2345 libxml_xmlDocCopyNode(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
2346     PyObject *py_retval;
2347     xmlNodePtr c_retval;
2348     xmlNodePtr node;
2349     PyObject *pyobj_node;
2350     xmlDocPtr doc;
2351     PyObject *pyobj_doc;
2352     int extended;
2353
2354     if (!PyArg_ParseTuple(args, (char *)"OOi:xmlDocCopyNode", &pyobj_node, &pyobj_doc, &extended))
2355         return(NULL);
2356     node = (xmlNodePtr) PyxmlNode_Get(pyobj_node);
2357     doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);
2358
2359     c_retval = xmlDocCopyNode(node, doc, extended);
2360     py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);
2361     return(py_retval);
2362 }
2363
2364 PyObject *
2365 libxml_xmlDocCopyNodeList(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
2366     PyObject *py_retval;
2367     xmlNodePtr c_retval;
2368     xmlDocPtr doc;
2369     PyObject *pyobj_doc;
2370     xmlNodePtr node;
2371     PyObject *pyobj_node;
2372
2373     if (!PyArg_ParseTuple(args, (char *)"OO:xmlDocCopyNodeList", &pyobj_doc, &pyobj_node))
2374         return(NULL);
2375     doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);
2376     node = (xmlNodePtr) PyxmlNode_Get(pyobj_node);
2377
2378     c_retval = xmlDocCopyNodeList(doc, node);
2379     py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);
2380     return(py_retval);
2381 }
2382
2383 #if defined(LIBXML_OUTPUT_ENABLED)
2384 PyObject *
2385 libxml_xmlDocDump(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
2386     PyObject *py_retval;
2387     int c_retval;
2388     FILE * f;
2389     PyObject *pyobj_f;
2390     xmlDocPtr cur;
2391     PyObject *pyobj_cur;
2392
2393     if (!PyArg_ParseTuple(args, (char *)"OO:xmlDocDump", &pyobj_f, &pyobj_cur))
2394         return(NULL);
2395     f = (FILE *) PyFile_Get(pyobj_f);
2396     cur = (xmlDocPtr) PyxmlNode_Get(pyobj_cur);
2397
2398     c_retval = xmlDocDump(f, cur);
2399     PyFile_Release(f);
2400     py_retval = libxml_intWrap((int) c_retval);
2401     return(py_retval);
2402 }
2403
2404 #endif /* defined(LIBXML_OUTPUT_ENABLED) */
2405 #if defined(LIBXML_OUTPUT_ENABLED)
2406 PyObject *
2407 libxml_xmlDocFormatDump(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
2408     PyObject *py_retval;
2409     int c_retval;
2410     FILE * f;
2411     PyObject *pyobj_f;
2412     xmlDocPtr cur;
2413     PyObject *pyobj_cur;
2414     int format;
2415
2416     if (!PyArg_ParseTuple(args, (char *)"OOi:xmlDocFormatDump", &pyobj_f, &pyobj_cur, &format))
2417         return(NULL);
2418     f = (FILE *) PyFile_Get(pyobj_f);
2419     cur = (xmlDocPtr) PyxmlNode_Get(pyobj_cur);
2420
2421     c_retval = xmlDocFormatDump(f, cur, format);
2422     PyFile_Release(f);
2423     py_retval = libxml_intWrap((int) c_retval);
2424     return(py_retval);
2425 }
2426
2427 #endif /* defined(LIBXML_OUTPUT_ENABLED) */
2428 PyObject *
2429 libxml_xmlDocGetRootElement(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
2430     PyObject *py_retval;
2431     xmlNodePtr c_retval;
2432     xmlDoc * doc;
2433     PyObject *pyobj_doc;
2434
2435     if (!PyArg_ParseTuple(args, (char *)"O:xmlDocGetRootElement", &pyobj_doc))
2436         return(NULL);
2437     doc = (xmlDoc *) PyxmlNode_Get(pyobj_doc);
2438
2439     c_retval = xmlDocGetRootElement(doc);
2440     py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);
2441     return(py_retval);
2442 }
2443
2444 #if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_WRITER_ENABLED)
2445 PyObject *
2446 libxml_xmlDocSetRootElement(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
2447     PyObject *py_retval;
2448     xmlNodePtr c_retval;
2449     xmlDocPtr doc;
2450     PyObject *pyobj_doc;
2451     xmlNodePtr root;
2452     PyObject *pyobj_root;
2453
2454     if (!PyArg_ParseTuple(args, (char *)"OO:xmlDocSetRootElement", &pyobj_doc, &pyobj_root))
2455         return(NULL);
2456     doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);
2457     root = (xmlNodePtr) PyxmlNode_Get(pyobj_root);
2458
2459     c_retval = xmlDocSetRootElement(doc, root);
2460     py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);
2461     return(py_retval);
2462 }
2463
2464 #endif /* defined(LIBXML_TREE_ENABLED) || defined(LIBXML_WRITER_ENABLED) */
2465 #if defined(LIBXML_OUTPUT_ENABLED)
2466 PyObject *
2467 libxml_xmlElemDump(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
2468     FILE * f;
2469     PyObject *pyobj_f;
2470     xmlDocPtr doc;
2471     PyObject *pyobj_doc;
2472     xmlNodePtr cur;
2473     PyObject *pyobj_cur;
2474
2475     if (!PyArg_ParseTuple(args, (char *)"OOO:xmlElemDump", &pyobj_f, &pyobj_doc, &pyobj_cur))
2476         return(NULL);
2477     f = (FILE *) PyFile_Get(pyobj_f);
2478     doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);
2479     cur = (xmlNodePtr) PyxmlNode_Get(pyobj_cur);
2480
2481     xmlElemDump(f, doc, cur);
2482     PyFile_Release(f);
2483     Py_INCREF(Py_None);
2484     return(Py_None);
2485 }
2486
2487 #endif /* defined(LIBXML_OUTPUT_ENABLED) */
2488 #if defined(LIBXML_LEGACY_ENABLED)
2489 PyObject *
2490 libxml_xmlEncodeEntities(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
2491     PyObject *py_retval;
2492     const xmlChar * c_retval;
2493     xmlDocPtr doc;
2494     PyObject *pyobj_doc;
2495     xmlChar * input;
2496
2497     if (!PyArg_ParseTuple(args, (char *)"Oz:xmlEncodeEntities", &pyobj_doc, &input))
2498         return(NULL);
2499     doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);
2500
2501     c_retval = xmlEncodeEntities(doc, input);
2502     py_retval = libxml_xmlCharPtrConstWrap((const xmlChar *) c_retval);
2503     return(py_retval);
2504 }
2505
2506 #endif /* defined(LIBXML_LEGACY_ENABLED) */
2507 PyObject *
2508 libxml_xmlEncodeEntitiesReentrant(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
2509     PyObject *py_retval;
2510     xmlChar * c_retval;
2511     xmlDocPtr doc;
2512     PyObject *pyobj_doc;
2513     xmlChar * input;
2514
2515     if (!PyArg_ParseTuple(args, (char *)"Oz:xmlEncodeEntitiesReentrant", &pyobj_doc, &input))
2516         return(NULL);
2517     doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);
2518
2519     c_retval = xmlEncodeEntitiesReentrant(doc, input);
2520     py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);
2521     return(py_retval);
2522 }
2523
2524 PyObject *
2525 libxml_xmlEncodeSpecialChars(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
2526     PyObject *py_retval;
2527     xmlChar * c_retval;
2528     xmlDoc * doc;
2529     PyObject *pyobj_doc;
2530     xmlChar * input;
2531
2532     if (!PyArg_ParseTuple(args, (char *)"Oz:xmlEncodeSpecialChars", &pyobj_doc, &input))
2533         return(NULL);
2534     doc = (xmlDoc *) PyxmlNode_Get(pyobj_doc);
2535
2536     c_retval = xmlEncodeSpecialChars(doc, input);
2537     py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);
2538     return(py_retval);
2539 }
2540
2541 PyObject *
2542 libxml_xmlErrorGetCode(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
2543     PyObject *py_retval;
2544     int c_retval;
2545     xmlErrorPtr Error;
2546     PyObject *pyobj_Error;
2547
2548     if (!PyArg_ParseTuple(args, (char *)"O:xmlErrorGetCode", &pyobj_Error))
2549         return(NULL);
2550     Error = (xmlErrorPtr) PyError_Get(pyobj_Error);
2551
2552     c_retval = Error->code;
2553     py_retval = libxml_intWrap((int) c_retval);
2554     return(py_retval);
2555 }
2556
2557 PyObject *
2558 libxml_xmlErrorGetDomain(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
2559     PyObject *py_retval;
2560     int c_retval;
2561     xmlErrorPtr Error;
2562     PyObject *pyobj_Error;
2563
2564     if (!PyArg_ParseTuple(args, (char *)"O:xmlErrorGetDomain", &pyobj_Error))
2565         return(NULL);
2566     Error = (xmlErrorPtr) PyError_Get(pyobj_Error);
2567
2568     c_retval = Error->domain;
2569     py_retval = libxml_intWrap((int) c_retval);
2570     return(py_retval);
2571 }
2572
2573 PyObject *
2574 libxml_xmlErrorGetFile(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
2575     PyObject *py_retval;
2576     const char * c_retval;
2577     xmlErrorPtr Error;
2578     PyObject *pyobj_Error;
2579
2580     if (!PyArg_ParseTuple(args, (char *)"O:xmlErrorGetFile", &pyobj_Error))
2581         return(NULL);
2582     Error = (xmlErrorPtr) PyError_Get(pyobj_Error);
2583
2584     c_retval = Error->file;
2585     py_retval = libxml_charPtrConstWrap((const char *) c_retval);
2586     return(py_retval);
2587 }
2588
2589 PyObject *
2590 libxml_xmlErrorGetLevel(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
2591     PyObject *py_retval;
2592     int c_retval;
2593     xmlErrorPtr Error;
2594     PyObject *pyobj_Error;
2595
2596     if (!PyArg_ParseTuple(args, (char *)"O:xmlErrorGetLevel", &pyobj_Error))
2597         return(NULL);
2598     Error = (xmlErrorPtr) PyError_Get(pyobj_Error);
2599
2600     c_retval = Error->level;
2601     py_retval = libxml_intWrap((int) c_retval);
2602     return(py_retval);
2603 }
2604
2605 PyObject *
2606 libxml_xmlErrorGetLine(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
2607     PyObject *py_retval;
2608     int c_retval;
2609     xmlErrorPtr Error;
2610     PyObject *pyobj_Error;
2611
2612     if (!PyArg_ParseTuple(args, (char *)"O:xmlErrorGetLine", &pyobj_Error))
2613         return(NULL);
2614     Error = (xmlErrorPtr) PyError_Get(pyobj_Error);
2615
2616     c_retval = Error->line;
2617     py_retval = libxml_intWrap((int) c_retval);
2618     return(py_retval);
2619 }
2620
2621 PyObject *
2622 libxml_xmlErrorGetMessage(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
2623     PyObject *py_retval;
2624     const char * c_retval;
2625     xmlErrorPtr Error;
2626     PyObject *pyobj_Error;
2627
2628     if (!PyArg_ParseTuple(args, (char *)"O:xmlErrorGetMessage", &pyobj_Error))
2629         return(NULL);
2630     Error = (xmlErrorPtr) PyError_Get(pyobj_Error);
2631
2632     c_retval = Error->message;
2633     py_retval = libxml_charPtrConstWrap((const char *) c_retval);
2634     return(py_retval);
2635 }
2636
2637 PyObject *
2638 libxml_xmlFileMatch(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
2639     PyObject *py_retval;
2640     int c_retval;
2641     char * filename;
2642
2643     if (!PyArg_ParseTuple(args, (char *)"z:xmlFileMatch", &filename))
2644         return(NULL);
2645
2646     c_retval = xmlFileMatch(filename);
2647     py_retval = libxml_intWrap((int) c_retval);
2648     return(py_retval);
2649 }
2650
2651 #if defined(LIBXML_TREE_ENABLED)
2652 PyObject *
2653 libxml_xmlFirstElementChild(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
2654     PyObject *py_retval;
2655     xmlNodePtr c_retval;
2656     xmlNodePtr parent;
2657     PyObject *pyobj_parent;
2658
2659     if (!PyArg_ParseTuple(args, (char *)"O:xmlFirstElementChild", &pyobj_parent))
2660         return(NULL);
2661     parent = (xmlNodePtr) PyxmlNode_Get(pyobj_parent);
2662
2663     c_retval = xmlFirstElementChild(parent);
2664     py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);
2665     return(py_retval);
2666 }
2667
2668 #endif /* defined(LIBXML_TREE_ENABLED) */
2669 #if defined(LIBXML_CATALOG_ENABLED)
2670 PyObject *
2671 libxml_xmlFreeCatalog(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
2672     xmlCatalogPtr catal;
2673     PyObject *pyobj_catal;
2674
2675     if (!PyArg_ParseTuple(args, (char *)"O:xmlFreeCatalog", &pyobj_catal))
2676         return(NULL);
2677     catal = (xmlCatalogPtr) Pycatalog_Get(pyobj_catal);
2678
2679     xmlFreeCatalog(catal);
2680     Py_INCREF(Py_None);
2681     return(Py_None);
2682 }
2683
2684 #endif /* defined(LIBXML_CATALOG_ENABLED) */
2685 PyObject *
2686 libxml_xmlFreeDoc(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
2687     xmlDocPtr cur;
2688     PyObject *pyobj_cur;
2689
2690     if (!PyArg_ParseTuple(args, (char *)"O:xmlFreeDoc", &pyobj_cur))
2691         return(NULL);
2692     cur = (xmlDocPtr) PyxmlNode_Get(pyobj_cur);
2693
2694     xmlFreeDoc(cur);
2695     Py_INCREF(Py_None);
2696     return(Py_None);
2697 }
2698
2699 PyObject *
2700 libxml_xmlFreeDtd(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
2701     xmlDtdPtr cur;
2702     PyObject *pyobj_cur;
2703
2704     if (!PyArg_ParseTuple(args, (char *)"O:xmlFreeDtd", &pyobj_cur))
2705         return(NULL);
2706     cur = (xmlDtdPtr) PyxmlNode_Get(pyobj_cur);
2707
2708     xmlFreeDtd(cur);
2709     Py_INCREF(Py_None);
2710     return(Py_None);
2711 }
2712
2713 PyObject *
2714 libxml_xmlFreeNode(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
2715     xmlNodePtr cur;
2716     PyObject *pyobj_cur;
2717
2718     if (!PyArg_ParseTuple(args, (char *)"O:xmlFreeNode", &pyobj_cur))
2719         return(NULL);
2720     cur = (xmlNodePtr) PyxmlNode_Get(pyobj_cur);
2721
2722     xmlFreeNode(cur);
2723     Py_INCREF(Py_None);
2724     return(Py_None);
2725 }
2726
2727 PyObject *
2728 libxml_xmlFreeNodeList(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
2729     xmlNodePtr cur;
2730     PyObject *pyobj_cur;
2731
2732     if (!PyArg_ParseTuple(args, (char *)"O:xmlFreeNodeList", &pyobj_cur))
2733         return(NULL);
2734     cur = (xmlNodePtr) PyxmlNode_Get(pyobj_cur);
2735
2736     xmlFreeNodeList(cur);
2737     Py_INCREF(Py_None);
2738     return(Py_None);
2739 }
2740
2741 PyObject *
2742 libxml_xmlFreeNs(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
2743     xmlNsPtr cur;
2744     PyObject *pyobj_cur;
2745
2746     if (!PyArg_ParseTuple(args, (char *)"O:xmlFreeNs", &pyobj_cur))
2747         return(NULL);
2748     cur = (xmlNsPtr) PyxmlNode_Get(pyobj_cur);
2749
2750     xmlFreeNs(cur);
2751     Py_INCREF(Py_None);
2752     return(Py_None);
2753 }
2754
2755 PyObject *
2756 libxml_xmlFreeNsList(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
2757     xmlNsPtr cur;
2758     PyObject *pyobj_cur;
2759
2760     if (!PyArg_ParseTuple(args, (char *)"O:xmlFreeNsList", &pyobj_cur))
2761         return(NULL);
2762     cur = (xmlNsPtr) PyxmlNode_Get(pyobj_cur);
2763
2764     xmlFreeNsList(cur);
2765     Py_INCREF(Py_None);
2766     return(Py_None);
2767 }
2768
2769 PyObject *
2770 libxml_xmlFreeParserInputBuffer(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
2771     xmlParserInputBufferPtr in;
2772     PyObject *pyobj_in;
2773
2774     if (!PyArg_ParseTuple(args, (char *)"O:xmlFreeParserInputBuffer", &pyobj_in))
2775         return(NULL);
2776     in = (xmlParserInputBufferPtr) PyinputBuffer_Get(pyobj_in);
2777
2778     xmlFreeParserInputBuffer(in);
2779     Py_INCREF(Py_None);
2780     return(Py_None);
2781 }
2782
2783 PyObject *
2784 libxml_xmlFreeProp(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
2785     xmlAttrPtr cur;
2786     PyObject *pyobj_cur;
2787
2788     if (!PyArg_ParseTuple(args, (char *)"O:xmlFreeProp", &pyobj_cur))
2789         return(NULL);
2790     cur = (xmlAttrPtr) PyxmlNode_Get(pyobj_cur);
2791
2792     xmlFreeProp(cur);
2793     Py_INCREF(Py_None);
2794     return(Py_None);
2795 }
2796
2797 PyObject *
2798 libxml_xmlFreePropList(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
2799     xmlAttrPtr cur;
2800     PyObject *pyobj_cur;
2801
2802     if (!PyArg_ParseTuple(args, (char *)"O:xmlFreePropList", &pyobj_cur))
2803         return(NULL);
2804     cur = (xmlAttrPtr) PyxmlNode_Get(pyobj_cur);
2805
2806     xmlFreePropList(cur);
2807     Py_INCREF(Py_None);
2808     return(Py_None);
2809 }
2810
2811 PyObject *
2812 libxml_xmlFreeURI(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
2813     xmlURIPtr uri;
2814     PyObject *pyobj_uri;
2815
2816     if (!PyArg_ParseTuple(args, (char *)"O:xmlFreeURI", &pyobj_uri))
2817         return(NULL);
2818     uri = (xmlURIPtr) PyURI_Get(pyobj_uri);
2819
2820     xmlFreeURI(uri);
2821     Py_INCREF(Py_None);
2822     return(Py_None);
2823 }
2824
2825 PyObject *
2826 libxml_xmlGetCompressMode(PyObject *self ATTRIBUTE_UNUSED, PyObject *args ATTRIBUTE_UNUSED) {
2827     PyObject *py_retval;
2828     int c_retval;
2829
2830     c_retval = xmlGetCompressMode();
2831     py_retval = libxml_intWrap((int) c_retval);
2832     return(py_retval);
2833 }
2834
2835 PyObject *
2836 libxml_xmlGetDocCompressMode(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
2837     PyObject *py_retval;
2838     int c_retval;
2839     xmlDoc * doc;
2840     PyObject *pyobj_doc;
2841
2842     if (!PyArg_ParseTuple(args, (char *)"O:xmlGetDocCompressMode", &pyobj_doc))
2843         return(NULL);
2844     doc = (xmlDoc *) PyxmlNode_Get(pyobj_doc);
2845
2846     c_retval = xmlGetDocCompressMode(doc);
2847     py_retval = libxml_intWrap((int) c_retval);
2848     return(py_retval);
2849 }
2850
2851 PyObject *
2852 libxml_xmlGetDocEntity(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
2853     PyObject *py_retval;
2854     xmlEntityPtr c_retval;
2855     xmlDoc * doc;
2856     PyObject *pyobj_doc;
2857     xmlChar * name;
2858
2859     if (!PyArg_ParseTuple(args, (char *)"Oz:xmlGetDocEntity", &pyobj_doc, &name))
2860         return(NULL);
2861     doc = (xmlDoc *) PyxmlNode_Get(pyobj_doc);
2862
2863     c_retval = xmlGetDocEntity(doc, name);
2864     py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);
2865     return(py_retval);
2866 }
2867
2868 PyObject *
2869 libxml_xmlGetDtdAttrDesc(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
2870     PyObject *py_retval;
2871     xmlAttributePtr c_retval;
2872     xmlDtdPtr dtd;
2873     PyObject *pyobj_dtd;
2874     xmlChar * elem;
2875     xmlChar * name;
2876
2877     if (!PyArg_ParseTuple(args, (char *)"Ozz:xmlGetDtdAttrDesc", &pyobj_dtd, &elem, &name))
2878         return(NULL);
2879     dtd = (xmlDtdPtr) PyxmlNode_Get(pyobj_dtd);
2880
2881     c_retval = xmlGetDtdAttrDesc(dtd, elem, name);
2882     py_retval = libxml_xmlAttributePtrWrap((xmlAttributePtr) c_retval);
2883     return(py_retval);
2884 }
2885
2886 PyObject *
2887 libxml_xmlGetDtdElementDesc(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
2888     PyObject *py_retval;
2889     xmlElementPtr c_retval;
2890     xmlDtdPtr dtd;
2891     PyObject *pyobj_dtd;
2892     xmlChar * name;
2893
2894     if (!PyArg_ParseTuple(args, (char *)"Oz:xmlGetDtdElementDesc", &pyobj_dtd, &name))
2895         return(NULL);
2896     dtd = (xmlDtdPtr) PyxmlNode_Get(pyobj_dtd);
2897
2898     c_retval = xmlGetDtdElementDesc(dtd, name);
2899     py_retval = libxml_xmlElementPtrWrap((xmlElementPtr) c_retval);
2900     return(py_retval);
2901 }
2902
2903 PyObject *
2904 libxml_xmlGetDtdEntity(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
2905     PyObject *py_retval;
2906     xmlEntityPtr c_retval;
2907     xmlDocPtr doc;
2908     PyObject *pyobj_doc;
2909     xmlChar * name;
2910
2911     if (!PyArg_ParseTuple(args, (char *)"Oz:xmlGetDtdEntity", &pyobj_doc, &name))
2912         return(NULL);
2913     doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);
2914
2915     c_retval = xmlGetDtdEntity(doc, name);
2916     py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);
2917     return(py_retval);
2918 }
2919
2920 PyObject *
2921 libxml_xmlGetDtdQAttrDesc(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
2922     PyObject *py_retval;
2923     xmlAttributePtr c_retval;
2924     xmlDtdPtr dtd;
2925     PyObject *pyobj_dtd;
2926     xmlChar * elem;
2927     xmlChar * name;
2928     xmlChar * prefix;
2929
2930     if (!PyArg_ParseTuple(args, (char *)"Ozzz:xmlGetDtdQAttrDesc", &pyobj_dtd, &elem, &name, &prefix))
2931         return(NULL);
2932     dtd = (xmlDtdPtr) PyxmlNode_Get(pyobj_dtd);
2933
2934     c_retval = xmlGetDtdQAttrDesc(dtd, elem, name, prefix);
2935     py_retval = libxml_xmlAttributePtrWrap((xmlAttributePtr) c_retval);
2936     return(py_retval);
2937 }
2938
2939 PyObject *
2940 libxml_xmlGetDtdQElementDesc(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
2941     PyObject *py_retval;
2942     xmlElementPtr c_retval;
2943     xmlDtdPtr dtd;
2944     PyObject *pyobj_dtd;
2945     xmlChar * name;
2946     xmlChar * prefix;
2947
2948     if (!PyArg_ParseTuple(args, (char *)"Ozz:xmlGetDtdQElementDesc", &pyobj_dtd, &name, &prefix))
2949         return(NULL);
2950     dtd = (xmlDtdPtr) PyxmlNode_Get(pyobj_dtd);
2951
2952     c_retval = xmlGetDtdQElementDesc(dtd, name, prefix);
2953     py_retval = libxml_xmlElementPtrWrap((xmlElementPtr) c_retval);
2954     return(py_retval);
2955 }
2956
2957 PyObject *
2958 libxml_xmlGetEncodingAlias(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
2959     PyObject *py_retval;
2960     const char * c_retval;
2961     char * alias;
2962
2963     if (!PyArg_ParseTuple(args, (char *)"z:xmlGetEncodingAlias", &alias))
2964         return(NULL);
2965
2966     c_retval = xmlGetEncodingAlias(alias);
2967     py_retval = libxml_charPtrConstWrap((const char *) c_retval);
2968     return(py_retval);
2969 }
2970
2971 PyObject *
2972 libxml_xmlGetID(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
2973     PyObject *py_retval;
2974     xmlAttrPtr c_retval;
2975     xmlDocPtr doc;
2976     PyObject *pyobj_doc;
2977     xmlChar * ID;
2978
2979     if (!PyArg_ParseTuple(args, (char *)"Oz:xmlGetID", &pyobj_doc, &ID))
2980         return(NULL);
2981     doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);
2982
2983     c_retval = xmlGetID(doc, ID);
2984     py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);
2985     return(py_retval);
2986 }
2987
2988 PyObject *
2989 libxml_xmlGetIntSubset(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
2990     PyObject *py_retval;
2991     xmlDtdPtr c_retval;
2992     xmlDoc * doc;
2993     PyObject *pyobj_doc;
2994
2995     if (!PyArg_ParseTuple(args, (char *)"O:xmlGetIntSubset", &pyobj_doc))
2996         return(NULL);
2997     doc = (xmlDoc *) PyxmlNode_Get(pyobj_doc);
2998
2999     c_retval = xmlGetIntSubset(doc);
3000     py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);
3001     return(py_retval);
3002 }
3003
3004 PyObject *
3005 libxml_xmlGetLastChild(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
3006     PyObject *py_retval;
3007     xmlNodePtr c_retval;
3008     xmlNode * parent;
3009     PyObject *pyobj_parent;
3010
3011     if (!PyArg_ParseTuple(args, (char *)"O:xmlGetLastChild", &pyobj_parent))
3012         return(NULL);
3013     parent = (xmlNode *) PyxmlNode_Get(pyobj_parent);
3014
3015     c_retval = xmlGetLastChild(parent);
3016     py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);
3017     return(py_retval);
3018 }
3019
3020 PyObject *
3021 libxml_xmlGetLastError(PyObject *self ATTRIBUTE_UNUSED, PyObject *args ATTRIBUTE_UNUSED) {
3022     PyObject *py_retval;
3023     xmlErrorPtr c_retval;
3024
3025     c_retval = xmlGetLastError();
3026     py_retval = libxml_xmlErrorPtrWrap((xmlErrorPtr) c_retval);
3027     return(py_retval);
3028 }
3029
3030 PyObject *
3031 libxml_xmlGetLineNo(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
3032     PyObject *py_retval;
3033     long c_retval;
3034     xmlNode * node;
3035     PyObject *pyobj_node;
3036
3037     if (!PyArg_ParseTuple(args, (char *)"O:xmlGetLineNo", &pyobj_node))
3038         return(NULL);
3039     node = (xmlNode *) PyxmlNode_Get(pyobj_node);
3040
3041     c_retval = xmlGetLineNo(node);
3042     py_retval = libxml_longWrap((long) c_retval);
3043     return(py_retval);
3044 }
3045
3046 PyObject *
3047 libxml_xmlGetNoNsProp(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
3048     PyObject *py_retval;
3049     xmlChar * c_retval;
3050     xmlNode * node;
3051     PyObject *pyobj_node;
3052     xmlChar * name;
3053
3054     if (!PyArg_ParseTuple(args, (char *)"Oz:xmlGetNoNsProp", &pyobj_node, &name))
3055         return(NULL);
3056     node = (xmlNode *) PyxmlNode_Get(pyobj_node);
3057
3058     c_retval = xmlGetNoNsProp(node, name);
3059     py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);
3060     return(py_retval);
3061 }
3062
3063 #if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_DEBUG_ENABLED)
3064 PyObject *
3065 libxml_xmlGetNodePath(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
3066     PyObject *py_retval;
3067     xmlChar * c_retval;
3068     xmlNode * node;
3069     PyObject *pyobj_node;
3070
3071     if (!PyArg_ParseTuple(args, (char *)"O:xmlGetNodePath", &pyobj_node))
3072         return(NULL);
3073     node = (xmlNode *) PyxmlNode_Get(pyobj_node);
3074
3075     c_retval = xmlGetNodePath(node);
3076     py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);
3077     return(py_retval);
3078 }
3079
3080 #endif /* defined(LIBXML_TREE_ENABLED) || defined(LIBXML_DEBUG_ENABLED) */
3081 PyObject *
3082 libxml_xmlGetNsProp(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
3083     PyObject *py_retval;
3084     xmlChar * c_retval;
3085     xmlNode * node;
3086     PyObject *pyobj_node;
3087     xmlChar * name;
3088     xmlChar * nameSpace;
3089
3090     if (!PyArg_ParseTuple(args, (char *)"Ozz:xmlGetNsProp", &pyobj_node, &name, &nameSpace))
3091         return(NULL);
3092     node = (xmlNode *) PyxmlNode_Get(pyobj_node);
3093
3094     c_retval = xmlGetNsProp(node, name, nameSpace);
3095     py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);
3096     return(py_retval);
3097 }
3098
3099 PyObject *
3100 libxml_xmlGetParameterEntity(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
3101     PyObject *py_retval;
3102     xmlEntityPtr c_retval;
3103     xmlDocPtr doc;
3104     PyObject *pyobj_doc;
3105     xmlChar * name;
3106
3107     if (!PyArg_ParseTuple(args, (char *)"Oz:xmlGetParameterEntity", &pyobj_doc, &name))
3108         return(NULL);
3109     doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);
3110
3111     c_retval = xmlGetParameterEntity(doc, name);
3112     py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);
3113     return(py_retval);
3114 }
3115
3116 PyObject *
3117 libxml_xmlGetPredefinedEntity(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
3118     PyObject *py_retval;
3119     xmlEntityPtr c_retval;
3120     xmlChar * name;
3121
3122     if (!PyArg_ParseTuple(args, (char *)"z:xmlGetPredefinedEntity", &name))
3123         return(NULL);
3124
3125     c_retval = xmlGetPredefinedEntity(name);
3126     py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);
3127     return(py_retval);
3128 }
3129
3130 PyObject *
3131 libxml_xmlGetProp(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
3132     PyObject *py_retval;
3133     xmlChar * c_retval;
3134     xmlNode * node;
3135     PyObject *pyobj_node;
3136     xmlChar * name;
3137
3138     if (!PyArg_ParseTuple(args, (char *)"Oz:xmlGetProp", &pyobj_node, &name))
3139         return(NULL);
3140     node = (xmlNode *) PyxmlNode_Get(pyobj_node);
3141
3142     c_retval = xmlGetProp(node, name);
3143     py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);
3144     return(py_retval);
3145 }
3146
3147 #if defined(LIBXML_LEGACY_ENABLED)
3148 PyObject *
3149 libxml_xmlHandleEntity(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
3150     xmlParserCtxtPtr ctxt;
3151     PyObject *pyobj_ctxt;
3152     xmlEntityPtr entity;
3153     PyObject *pyobj_entity;
3154
3155     if (!PyArg_ParseTuple(args, (char *)"OO:xmlHandleEntity", &pyobj_ctxt, &pyobj_entity))
3156         return(NULL);
3157     ctxt = (xmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);
3158     entity = (xmlEntityPtr) PyxmlNode_Get(pyobj_entity);
3159
3160     xmlHandleEntity(ctxt, entity);
3161     Py_INCREF(Py_None);
3162     return(Py_None);
3163 }
3164
3165 #endif /* defined(LIBXML_LEGACY_ENABLED) */
3166 PyObject *
3167 libxml_xmlHasNsProp(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
3168     PyObject *py_retval;
3169     xmlAttrPtr c_retval;
3170     xmlNode * node;
3171     PyObject *pyobj_node;
3172     xmlChar * name;
3173     xmlChar * nameSpace;
3174
3175     if (!PyArg_ParseTuple(args, (char *)"Ozz:xmlHasNsProp", &pyobj_node, &name, &nameSpace))
3176         return(NULL);
3177     node = (xmlNode *) PyxmlNode_Get(pyobj_node);
3178
3179     c_retval = xmlHasNsProp(node, name, nameSpace);
3180     py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);
3181     return(py_retval);
3182 }
3183
3184 PyObject *
3185 libxml_xmlHasProp(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
3186     PyObject *py_retval;
3187     xmlAttrPtr c_retval;
3188     xmlNode * node;
3189     PyObject *pyobj_node;
3190     xmlChar * name;
3191
3192     if (!PyArg_ParseTuple(args, (char *)"Oz:xmlHasProp", &pyobj_node, &name))
3193         return(NULL);
3194     node = (xmlNode *) PyxmlNode_Get(pyobj_node);
3195
3196     c_retval = xmlHasProp(node, name);
3197     py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);
3198     return(py_retval);
3199 }
3200
3201 #if defined(LIBXML_FTP_ENABLED)
3202 PyObject *
3203 libxml_xmlIOFTPMatch(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
3204     PyObject *py_retval;
3205     int c_retval;
3206     char * filename;
3207
3208     if (!PyArg_ParseTuple(args, (char *)"z:xmlIOFTPMatch", &filename))
3209         return(NULL);
3210
3211     c_retval = xmlIOFTPMatch(filename);
3212     py_retval = libxml_intWrap((int) c_retval);
3213     return(py_retval);
3214 }
3215
3216 #endif /* defined(LIBXML_FTP_ENABLED) */
3217 #if defined(LIBXML_HTTP_ENABLED)
3218 PyObject *
3219 libxml_xmlIOHTTPMatch(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
3220     PyObject *py_retval;
3221     int c_retval;
3222     char * filename;
3223
3224     if (!PyArg_ParseTuple(args, (char *)"z:xmlIOHTTPMatch", &filename))
3225         return(NULL);
3226
3227     c_retval = xmlIOHTTPMatch(filename);
3228     py_retval = libxml_intWrap((int) c_retval);
3229     return(py_retval);
3230 }
3231
3232 #endif /* defined(LIBXML_HTTP_ENABLED) */
3233 PyObject *
3234 libxml_xmlInitCharEncodingHandlers(PyObject *self ATTRIBUTE_UNUSED, PyObject *args ATTRIBUTE_UNUSED) {
3235
3236     xmlInitCharEncodingHandlers();
3237     Py_INCREF(Py_None);
3238     return(Py_None);
3239 }
3240
3241 PyObject *
3242 libxml_xmlInitGlobals(PyObject *self ATTRIBUTE_UNUSED, PyObject *args ATTRIBUTE_UNUSED) {
3243
3244     xmlInitGlobals();
3245     Py_INCREF(Py_None);
3246     return(Py_None);
3247 }
3248
3249 PyObject *
3250 libxml_xmlInitParser(PyObject *self ATTRIBUTE_UNUSED, PyObject *args ATTRIBUTE_UNUSED) {
3251
3252     xmlInitParser();
3253     Py_INCREF(Py_None);
3254     return(Py_None);
3255 }
3256
3257 PyObject *
3258 libxml_xmlInitParserCtxt(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
3259     PyObject *py_retval;
3260     int c_retval;
3261     xmlParserCtxtPtr ctxt;
3262     PyObject *pyobj_ctxt;
3263
3264     if (!PyArg_ParseTuple(args, (char *)"O:xmlInitParserCtxt", &pyobj_ctxt))
3265         return(NULL);
3266     ctxt = (xmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);
3267
3268     c_retval = xmlInitParserCtxt(ctxt);
3269     py_retval = libxml_intWrap((int) c_retval);
3270     return(py_retval);
3271 }
3272
3273 #if defined(LIBXML_CATALOG_ENABLED)
3274 PyObject *
3275 libxml_xmlInitializeCatalog(PyObject *self ATTRIBUTE_UNUSED, PyObject *args ATTRIBUTE_UNUSED) {
3276
3277     xmlInitializeCatalog();
3278     Py_INCREF(Py_None);
3279     return(Py_None);
3280 }
3281
3282 #endif /* defined(LIBXML_CATALOG_ENABLED) */
3283 PyObject *
3284 libxml_xmlInitializeDict(PyObject *self ATTRIBUTE_UNUSED, PyObject *args ATTRIBUTE_UNUSED) {
3285     PyObject *py_retval;
3286     int c_retval;
3287
3288     c_retval = xmlInitializeDict();
3289     py_retval = libxml_intWrap((int) c_retval);
3290     return(py_retval);
3291 }
3292
3293 #if defined(LIBXML_LEGACY_ENABLED)
3294 PyObject *
3295 libxml_xmlInitializePredefinedEntities(PyObject *self ATTRIBUTE_UNUSED, PyObject *args ATTRIBUTE_UNUSED) {
3296
3297     xmlInitializePredefinedEntities();
3298     Py_INCREF(Py_None);
3299     return(Py_None);
3300 }
3301
3302 #endif /* defined(LIBXML_LEGACY_ENABLED) */
3303 PyObject *
3304 libxml_xmlIsBaseChar(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
3305     PyObject *py_retval;
3306     int c_retval;
3307     unsigned int ch;
3308
3309     if (!PyArg_ParseTuple(args, (char *)"i:xmlIsBaseChar", &ch))
3310         return(NULL);
3311
3312     c_retval = xmlIsBaseChar(ch);
3313     py_retval = libxml_intWrap((int) c_retval);
3314     return(py_retval);
3315 }
3316
3317 PyObject *
3318 libxml_xmlIsBlank(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
3319     PyObject *py_retval;
3320     int c_retval;
3321     unsigned int ch;
3322
3323     if (!PyArg_ParseTuple(args, (char *)"i:xmlIsBlank", &ch))
3324         return(NULL);
3325
3326     c_retval = xmlIsBlank(ch);
3327     py_retval = libxml_intWrap((int) c_retval);
3328     return(py_retval);
3329 }
3330
3331 PyObject *
3332 libxml_xmlIsBlankNode(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
3333     PyObject *py_retval;
3334     int c_retval;
3335     xmlNode * node;
3336     PyObject *pyobj_node;
3337
3338     if (!PyArg_ParseTuple(args, (char *)"O:xmlIsBlankNode", &pyobj_node))
3339         return(NULL);
3340     node = (xmlNode *) PyxmlNode_Get(pyobj_node);
3341
3342     c_retval = xmlIsBlankNode(node);
3343     py_retval = libxml_intWrap((int) c_retval);
3344     return(py_retval);
3345 }
3346
3347 PyObject *
3348 libxml_xmlIsChar(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
3349     PyObject *py_retval;
3350     int c_retval;
3351     unsigned int ch;
3352
3353     if (!PyArg_ParseTuple(args, (char *)"i:xmlIsChar", &ch))
3354         return(NULL);
3355
3356     c_retval = xmlIsChar(ch);
3357     py_retval = libxml_intWrap((int) c_retval);
3358     return(py_retval);
3359 }
3360
3361 PyObject *
3362 libxml_xmlIsCombining(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
3363     PyObject *py_retval;
3364     int c_retval;
3365     unsigned int ch;
3366
3367     if (!PyArg_ParseTuple(args, (char *)"i:xmlIsCombining", &ch))
3368         return(NULL);
3369
3370     c_retval = xmlIsCombining(ch);
3371     py_retval = libxml_intWrap((int) c_retval);
3372     return(py_retval);
3373 }
3374
3375 PyObject *
3376 libxml_xmlIsDigit(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
3377     PyObject *py_retval;
3378     int c_retval;
3379     unsigned int ch;
3380
3381     if (!PyArg_ParseTuple(args, (char *)"i:xmlIsDigit", &ch))
3382         return(NULL);
3383
3384     c_retval = xmlIsDigit(ch);
3385     py_retval = libxml_intWrap((int) c_retval);
3386     return(py_retval);
3387 }
3388
3389 PyObject *
3390 libxml_xmlIsExtender(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
3391     PyObject *py_retval;
3392     int c_retval;
3393     unsigned int ch;
3394
3395     if (!PyArg_ParseTuple(args, (char *)"i:xmlIsExtender", &ch))
3396         return(NULL);
3397
3398     c_retval = xmlIsExtender(ch);
3399     py_retval = libxml_intWrap((int) c_retval);
3400     return(py_retval);
3401 }
3402
3403 PyObject *
3404 libxml_xmlIsID(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
3405     PyObject *py_retval;
3406     int c_retval;
3407     xmlDocPtr doc;
3408     PyObject *pyobj_doc;
3409     xmlNodePtr elem;
3410     PyObject *pyobj_elem;
3411     xmlAttrPtr attr;
3412     PyObject *pyobj_attr;
3413
3414     if (!PyArg_ParseTuple(args, (char *)"OOO:xmlIsID", &pyobj_doc, &pyobj_elem, &pyobj_attr))
3415         return(NULL);
3416     doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);
3417     elem = (xmlNodePtr) PyxmlNode_Get(pyobj_elem);
3418     attr = (xmlAttrPtr) PyxmlNode_Get(pyobj_attr);
3419
3420     c_retval = xmlIsID(doc, elem, attr);
3421     py_retval = libxml_intWrap((int) c_retval);
3422     return(py_retval);
3423 }
3424
3425 PyObject *
3426 libxml_xmlIsIdeographic(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
3427     PyObject *py_retval;
3428     int c_retval;
3429     unsigned int ch;
3430
3431     if (!PyArg_ParseTuple(args, (char *)"i:xmlIsIdeographic", &ch))
3432         return(NULL);
3433
3434     c_retval = xmlIsIdeographic(ch);
3435     py_retval = libxml_intWrap((int) c_retval);
3436     return(py_retval);
3437 }
3438
3439 PyObject *
3440 libxml_xmlIsLetter(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
3441     PyObject *py_retval;
3442     int c_retval;
3443     int c;
3444
3445     if (!PyArg_ParseTuple(args, (char *)"i:xmlIsLetter", &c))
3446         return(NULL);
3447
3448     c_retval = xmlIsLetter(c);
3449     py_retval = libxml_intWrap((int) c_retval);
3450     return(py_retval);
3451 }
3452
3453 PyObject *
3454 libxml_xmlIsMixedElement(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
3455     PyObject *py_retval;
3456     int c_retval;
3457     xmlDocPtr doc;
3458     PyObject *pyobj_doc;
3459     xmlChar * name;
3460
3461     if (!PyArg_ParseTuple(args, (char *)"Oz:xmlIsMixedElement", &pyobj_doc, &name))
3462         return(NULL);
3463     doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);
3464
3465     c_retval = xmlIsMixedElement(doc, name);
3466     py_retval = libxml_intWrap((int) c_retval);
3467     return(py_retval);
3468 }
3469
3470 PyObject *
3471 libxml_xmlIsPubidChar(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
3472     PyObject *py_retval;
3473     int c_retval;
3474     unsigned int ch;
3475
3476     if (!PyArg_ParseTuple(args, (char *)"i:xmlIsPubidChar", &ch))
3477         return(NULL);
3478
3479     c_retval = xmlIsPubidChar(ch);
3480     py_retval = libxml_intWrap((int) c_retval);
3481     return(py_retval);
3482 }
3483
3484 PyObject *
3485 libxml_xmlIsRef(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
3486     PyObject *py_retval;
3487     int c_retval;
3488     xmlDocPtr doc;
3489     PyObject *pyobj_doc;
3490     xmlNodePtr elem;
3491     PyObject *pyobj_elem;
3492     xmlAttrPtr attr;
3493     PyObject *pyobj_attr;
3494
3495     if (!PyArg_ParseTuple(args, (char *)"OOO:xmlIsRef", &pyobj_doc, &pyobj_elem, &pyobj_attr))
3496         return(NULL);
3497     doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);
3498     elem = (xmlNodePtr) PyxmlNode_Get(pyobj_elem);
3499     attr = (xmlAttrPtr) PyxmlNode_Get(pyobj_attr);
3500
3501     c_retval = xmlIsRef(doc, elem, attr);
3502     py_retval = libxml_intWrap((int) c_retval);
3503     return(py_retval);
3504 }
3505
3506 PyObject *
3507 libxml_xmlIsXHTML(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
3508     PyObject *py_retval;
3509     int c_retval;
3510     xmlChar * systemID;
3511     xmlChar * publicID;
3512
3513     if (!PyArg_ParseTuple(args, (char *)"zz:xmlIsXHTML", &systemID, &publicID))
3514         return(NULL);
3515
3516     c_retval = xmlIsXHTML(systemID, publicID);
3517     py_retval = libxml_intWrap((int) c_retval);
3518     return(py_retval);
3519 }
3520
3521 PyObject *
3522 libxml_xmlKeepBlanksDefault(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
3523     PyObject *py_retval;
3524     int c_retval;
3525     int val;
3526
3527     if (!PyArg_ParseTuple(args, (char *)"i:xmlKeepBlanksDefault", &val))
3528         return(NULL);
3529
3530     c_retval = xmlKeepBlanksDefault(val);
3531     py_retval = libxml_intWrap((int) c_retval);
3532     return(py_retval);
3533 }
3534
3535 #if defined(LIBXML_TREE_ENABLED)
3536 PyObject *
3537 libxml_xmlLastElementChild(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
3538     PyObject *py_retval;
3539     xmlNodePtr c_retval;
3540     xmlNodePtr parent;
3541     PyObject *pyobj_parent;
3542
3543     if (!PyArg_ParseTuple(args, (char *)"O:xmlLastElementChild", &pyobj_parent))
3544         return(NULL);
3545     parent = (xmlNodePtr) PyxmlNode_Get(pyobj_parent);
3546
3547     c_retval = xmlLastElementChild(parent);
3548     py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);
3549     return(py_retval);
3550 }
3551
3552 #endif /* defined(LIBXML_TREE_ENABLED) */
3553 PyObject *
3554 libxml_xmlLineNumbersDefault(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
3555     PyObject *py_retval;
3556     int c_retval;
3557     int val;
3558
3559     if (!PyArg_ParseTuple(args, (char *)"i:xmlLineNumbersDefault", &val))
3560         return(NULL);
3561
3562     c_retval = xmlLineNumbersDefault(val);
3563     py_retval = libxml_intWrap((int) c_retval);
3564     return(py_retval);
3565 }
3566
3567 #if defined(LIBXML_CATALOG_ENABLED)
3568 PyObject *
3569 libxml_xmlLoadACatalog(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
3570     PyObject *py_retval;
3571     xmlCatalogPtr c_retval;
3572     char * filename;
3573
3574     if (!PyArg_ParseTuple(args, (char *)"z:xmlLoadACatalog", &filename))
3575         return(NULL);
3576
3577     c_retval = xmlLoadACatalog(filename);
3578     py_retval = libxml_xmlCatalogPtrWrap((xmlCatalogPtr) c_retval);
3579     return(py_retval);
3580 }
3581
3582 #endif /* defined(LIBXML_CATALOG_ENABLED) */
3583 #if defined(LIBXML_CATALOG_ENABLED)
3584 PyObject *
3585 libxml_xmlLoadCatalog(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
3586     PyObject *py_retval;
3587     int c_retval;
3588     char * filename;
3589
3590     if (!PyArg_ParseTuple(args, (char *)"z:xmlLoadCatalog", &filename))
3591         return(NULL);
3592
3593     c_retval = xmlLoadCatalog(filename);
3594     py_retval = libxml_intWrap((int) c_retval);
3595     return(py_retval);
3596 }
3597
3598 #endif /* defined(LIBXML_CATALOG_ENABLED) */
3599 #if defined(LIBXML_CATALOG_ENABLED)
3600 PyObject *
3601 libxml_xmlLoadCatalogs(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
3602     char * pathss;
3603
3604     if (!PyArg_ParseTuple(args, (char *)"z:xmlLoadCatalogs", &pathss))
3605         return(NULL);
3606
3607     xmlLoadCatalogs(pathss);
3608     Py_INCREF(Py_None);
3609     return(Py_None);
3610 }
3611
3612 #endif /* defined(LIBXML_CATALOG_ENABLED) */
3613 #if defined(LIBXML_CATALOG_ENABLED)
3614 PyObject *
3615 libxml_xmlLoadSGMLSuperCatalog(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
3616     PyObject *py_retval;
3617     xmlCatalogPtr c_retval;
3618     char * filename;
3619
3620     if (!PyArg_ParseTuple(args, (char *)"z:xmlLoadSGMLSuperCatalog", &filename))
3621         return(NULL);
3622
3623     c_retval = xmlLoadSGMLSuperCatalog(filename);
3624     py_retval = libxml_xmlCatalogPtrWrap((xmlCatalogPtr) c_retval);
3625     return(py_retval);
3626 }
3627
3628 #endif /* defined(LIBXML_CATALOG_ENABLED) */
3629 #if defined(LIBXML_DEBUG_ENABLED)
3630 PyObject *
3631 libxml_xmlLsCountNode(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
3632     PyObject *py_retval;
3633     int c_retval;
3634     xmlNodePtr node;
3635     PyObject *pyobj_node;
3636
3637     if (!PyArg_ParseTuple(args, (char *)"O:xmlLsCountNode", &pyobj_node))
3638         return(NULL);
3639     node = (xmlNodePtr) PyxmlNode_Get(pyobj_node);
3640
3641     c_retval = xmlLsCountNode(node);
3642     py_retval = libxml_intWrap((int) c_retval);
3643     return(py_retval);
3644 }
3645
3646 #endif /* defined(LIBXML_DEBUG_ENABLED) */
3647 #if defined(LIBXML_DEBUG_ENABLED)
3648 PyObject *
3649 libxml_xmlLsOneNode(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
3650     FILE * output;
3651     PyObject *pyobj_output;
3652     xmlNodePtr node;
3653     PyObject *pyobj_node;
3654
3655     if (!PyArg_ParseTuple(args, (char *)"OO:xmlLsOneNode", &pyobj_output, &pyobj_node))
3656         return(NULL);
3657     output = (FILE *) PyFile_Get(pyobj_output);
3658     node = (xmlNodePtr) PyxmlNode_Get(pyobj_node);
3659
3660     xmlLsOneNode(output, node);
3661     PyFile_Release(output);
3662     Py_INCREF(Py_None);
3663     return(Py_None);
3664 }
3665
3666 #endif /* defined(LIBXML_DEBUG_ENABLED) */
3667 #if defined(LIBXML_LEGACY_ENABLED)
3668 PyObject *
3669 libxml_xmlNamespaceParseNCName(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
3670     PyObject *py_retval;
3671     xmlChar * c_retval;
3672     xmlParserCtxtPtr ctxt;
3673     PyObject *pyobj_ctxt;
3674
3675     if (!PyArg_ParseTuple(args, (char *)"O:xmlNamespaceParseNCName", &pyobj_ctxt))
3676         return(NULL);
3677     ctxt = (xmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);
3678
3679     c_retval = xmlNamespaceParseNCName(ctxt);
3680     py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);
3681     return(py_retval);
3682 }
3683
3684 #endif /* defined(LIBXML_LEGACY_ENABLED) */
3685 #if defined(LIBXML_LEGACY_ENABLED)
3686 PyObject *
3687 libxml_xmlNamespaceParseNSDef(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
3688     PyObject *py_retval;
3689     xmlChar * c_retval;
3690     xmlParserCtxtPtr ctxt;
3691     PyObject *pyobj_ctxt;
3692
3693     if (!PyArg_ParseTuple(args, (char *)"O:xmlNamespaceParseNSDef", &pyobj_ctxt))
3694         return(NULL);
3695     ctxt = (xmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);
3696
3697     c_retval = xmlNamespaceParseNSDef(ctxt);
3698     py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);
3699     return(py_retval);
3700 }
3701
3702 #endif /* defined(LIBXML_LEGACY_ENABLED) */
3703 #if defined(LIBXML_FTP_ENABLED)
3704 PyObject *
3705 libxml_xmlNanoFTPCleanup(PyObject *self ATTRIBUTE_UNUSED, PyObject *args ATTRIBUTE_UNUSED) {
3706
3707     xmlNanoFTPCleanup();
3708     Py_INCREF(Py_None);
3709     return(Py_None);
3710 }
3711
3712 #endif /* defined(LIBXML_FTP_ENABLED) */
3713 #if defined(LIBXML_FTP_ENABLED)
3714 PyObject *
3715 libxml_xmlNanoFTPInit(PyObject *self ATTRIBUTE_UNUSED, PyObject *args ATTRIBUTE_UNUSED) {
3716
3717     xmlNanoFTPInit();
3718     Py_INCREF(Py_None);
3719     return(Py_None);
3720 }
3721
3722 #endif /* defined(LIBXML_FTP_ENABLED) */
3723 #if defined(LIBXML_FTP_ENABLED)
3724 PyObject *
3725 libxml_xmlNanoFTPProxy(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
3726     char * host;
3727     int port;
3728     char * user;
3729     char * passwd;
3730     int type;
3731
3732     if (!PyArg_ParseTuple(args, (char *)"zizzi:xmlNanoFTPProxy", &host, &port, &user, &passwd, &type))
3733         return(NULL);
3734
3735     xmlNanoFTPProxy(host, port, user, passwd, type);
3736     Py_INCREF(Py_None);
3737     return(Py_None);
3738 }
3739
3740 #endif /* defined(LIBXML_FTP_ENABLED) */
3741 #if defined(LIBXML_FTP_ENABLED)
3742 PyObject *
3743 libxml_xmlNanoFTPScanProxy(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
3744     char * URL;
3745
3746     if (!PyArg_ParseTuple(args, (char *)"z:xmlNanoFTPScanProxy", &URL))
3747         return(NULL);
3748
3749     xmlNanoFTPScanProxy(URL);
3750     Py_INCREF(Py_None);
3751     return(Py_None);
3752 }
3753
3754 #endif /* defined(LIBXML_FTP_ENABLED) */
3755 #if defined(LIBXML_HTTP_ENABLED)
3756 PyObject *
3757 libxml_xmlNanoHTTPCleanup(PyObject *self ATTRIBUTE_UNUSED, PyObject *args ATTRIBUTE_UNUSED) {
3758
3759     xmlNanoHTTPCleanup();
3760     Py_INCREF(Py_None);
3761     return(Py_None);
3762 }
3763
3764 #endif /* defined(LIBXML_HTTP_ENABLED) */
3765 #if defined(LIBXML_HTTP_ENABLED)
3766 PyObject *
3767 libxml_xmlNanoHTTPInit(PyObject *self ATTRIBUTE_UNUSED, PyObject *args ATTRIBUTE_UNUSED) {
3768
3769     xmlNanoHTTPInit();
3770     Py_INCREF(Py_None);
3771     return(Py_None);
3772 }
3773
3774 #endif /* defined(LIBXML_HTTP_ENABLED) */
3775 #if defined(LIBXML_HTTP_ENABLED)
3776 PyObject *
3777 libxml_xmlNanoHTTPScanProxy(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
3778     char * URL;
3779
3780     if (!PyArg_ParseTuple(args, (char *)"z:xmlNanoHTTPScanProxy", &URL))
3781         return(NULL);
3782
3783     xmlNanoHTTPScanProxy(URL);
3784     Py_INCREF(Py_None);
3785     return(Py_None);
3786 }
3787
3788 #endif /* defined(LIBXML_HTTP_ENABLED) */
3789 PyObject *
3790 libxml_xmlNewCDataBlock(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
3791     PyObject *py_retval;
3792     xmlNodePtr c_retval;
3793     xmlDocPtr doc;
3794     PyObject *pyobj_doc;
3795     xmlChar * content;
3796     int len;
3797
3798     if (!PyArg_ParseTuple(args, (char *)"Ozi:xmlNewCDataBlock", &pyobj_doc, &content, &len))
3799         return(NULL);
3800     doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);
3801
3802     c_retval = xmlNewCDataBlock(doc, content, len);
3803     py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);
3804     return(py_retval);
3805 }
3806
3807 #if defined(LIBXML_CATALOG_ENABLED)
3808 PyObject *
3809 libxml_xmlNewCatalog(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
3810     PyObject *py_retval;
3811     xmlCatalogPtr c_retval;
3812     int sgml;
3813
3814     if (!PyArg_ParseTuple(args, (char *)"i:xmlNewCatalog", &sgml))
3815         return(NULL);
3816
3817     c_retval = xmlNewCatalog(sgml);
3818     py_retval = libxml_xmlCatalogPtrWrap((xmlCatalogPtr) c_retval);
3819     return(py_retval);
3820 }
3821
3822 #endif /* defined(LIBXML_CATALOG_ENABLED) */
3823 PyObject *
3824 libxml_xmlNewCharRef(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
3825     PyObject *py_retval;
3826     xmlNodePtr c_retval;
3827     xmlDocPtr doc;
3828     PyObject *pyobj_doc;
3829     xmlChar * name;
3830
3831     if (!PyArg_ParseTuple(args, (char *)"Oz:xmlNewCharRef", &pyobj_doc, &name))
3832         return(NULL);
3833     doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);
3834
3835     c_retval = xmlNewCharRef(doc, name);
3836     py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);
3837     return(py_retval);
3838 }
3839
3840 #if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED)
3841 PyObject *
3842 libxml_xmlNewChild(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
3843     PyObject *py_retval;
3844     xmlNodePtr c_retval;
3845     xmlNodePtr parent;
3846     PyObject *pyobj_parent;
3847     xmlNsPtr ns;
3848     PyObject *pyobj_ns;
3849     xmlChar * name;
3850     xmlChar * content;
3851
3852     if (!PyArg_ParseTuple(args, (char *)"OOzz:xmlNewChild", &pyobj_parent, &pyobj_ns, &name, &content))
3853         return(NULL);
3854     parent = (xmlNodePtr) PyxmlNode_Get(pyobj_parent);
3855     ns = (xmlNsPtr) PyxmlNode_Get(pyobj_ns);
3856
3857     c_retval = xmlNewChild(parent, ns, name, content);
3858     py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);
3859     return(py_retval);
3860 }
3861
3862 #endif /* defined(LIBXML_TREE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) */
3863 PyObject *
3864 libxml_xmlNewComment(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
3865     PyObject *py_retval;
3866     xmlNodePtr c_retval;
3867     xmlChar * content;
3868
3869     if (!PyArg_ParseTuple(args, (char *)"z:xmlNewComment", &content))
3870         return(NULL);
3871
3872     c_retval = xmlNewComment(content);
3873     py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);
3874     return(py_retval);
3875 }
3876
3877 PyObject *
3878 libxml_xmlNewDoc(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
3879     PyObject *py_retval;
3880     xmlDocPtr c_retval;
3881     xmlChar * version;
3882
3883     if (!PyArg_ParseTuple(args, (char *)"z:xmlNewDoc", &version))
3884         return(NULL);
3885
3886     c_retval = xmlNewDoc(version);
3887     py_retval = libxml_xmlDocPtrWrap((xmlDocPtr) c_retval);
3888     return(py_retval);
3889 }
3890
3891 PyObject *
3892 libxml_xmlNewDocComment(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
3893     PyObject *py_retval;
3894     xmlNodePtr c_retval;
3895     xmlDocPtr doc;
3896     PyObject *pyobj_doc;
3897     xmlChar * content;
3898
3899     if (!PyArg_ParseTuple(args, (char *)"Oz:xmlNewDocComment", &pyobj_doc, &content))
3900         return(NULL);
3901     doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);
3902
3903     c_retval = xmlNewDocComment(doc, content);
3904     py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);
3905     return(py_retval);
3906 }
3907
3908 #if defined(LIBXML_TREE_ENABLED)
3909 PyObject *
3910 libxml_xmlNewDocFragment(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
3911     PyObject *py_retval;
3912     xmlNodePtr c_retval;
3913     xmlDocPtr doc;
3914     PyObject *pyobj_doc;
3915
3916     if (!PyArg_ParseTuple(args, (char *)"O:xmlNewDocFragment", &pyobj_doc))
3917         return(NULL);
3918     doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);
3919
3920     c_retval = xmlNewDocFragment(doc);
3921     py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);
3922     return(py_retval);
3923 }
3924
3925 #endif /* defined(LIBXML_TREE_ENABLED) */
3926 PyObject *
3927 libxml_xmlNewDocNode(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
3928     PyObject *py_retval;
3929     xmlNodePtr c_retval;
3930     xmlDocPtr doc;
3931     PyObject *pyobj_doc;
3932     xmlNsPtr ns;
3933     PyObject *pyobj_ns;
3934     xmlChar * name;
3935     xmlChar * content;
3936
3937     if (!PyArg_ParseTuple(args, (char *)"OOzz:xmlNewDocNode", &pyobj_doc, &pyobj_ns, &name, &content))
3938         return(NULL);
3939     doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);
3940     ns = (xmlNsPtr) PyxmlNode_Get(pyobj_ns);
3941
3942     c_retval = xmlNewDocNode(doc, ns, name, content);
3943     py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);
3944     return(py_retval);
3945 }
3946
3947 PyObject *
3948 libxml_xmlNewDocNodeEatName(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
3949     PyObject *py_retval;
3950     xmlNodePtr c_retval;
3951     xmlDocPtr doc;
3952     PyObject *pyobj_doc;
3953     xmlNsPtr ns;
3954     PyObject *pyobj_ns;
3955     xmlChar * name;
3956     xmlChar * content;
3957
3958     if (!PyArg_ParseTuple(args, (char *)"OOzz:xmlNewDocNodeEatName", &pyobj_doc, &pyobj_ns, &name, &content))
3959         return(NULL);
3960     doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);
3961     ns = (xmlNsPtr) PyxmlNode_Get(pyobj_ns);
3962
3963     c_retval = xmlNewDocNodeEatName(doc, ns, name, content);
3964     py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);
3965     return(py_retval);
3966 }
3967
3968 PyObject *
3969 libxml_xmlNewDocPI(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
3970     PyObject *py_retval;
3971     xmlNodePtr c_retval;
3972     xmlDocPtr doc;
3973     PyObject *pyobj_doc;
3974     xmlChar * name;
3975     xmlChar * content;
3976
3977     if (!PyArg_ParseTuple(args, (char *)"Ozz:xmlNewDocPI", &pyobj_doc, &name, &content))
3978         return(NULL);
3979     doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);
3980
3981     c_retval = xmlNewDocPI(doc, name, content);
3982     py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);
3983     return(py_retval);
3984 }
3985
3986 PyObject *
3987 libxml_xmlNewDocProp(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
3988     PyObject *py_retval;
3989     xmlAttrPtr c_retval;
3990     xmlDocPtr doc;
3991     PyObject *pyobj_doc;
3992     xmlChar * name;
3993     xmlChar * value;
3994
3995     if (!PyArg_ParseTuple(args, (char *)"Ozz:xmlNewDocProp", &pyobj_doc, &name, &value))
3996         return(NULL);
3997     doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);
3998
3999     c_retval = xmlNewDocProp(doc, name, value);
4000     py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);
4001     return(py_retval);
4002 }
4003
4004 #if defined(LIBXML_TREE_ENABLED)
4005 PyObject *
4006 libxml_xmlNewDocRawNode(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
4007     PyObject *py_retval;
4008     xmlNodePtr c_retval;
4009     xmlDocPtr doc;
4010     PyObject *pyobj_doc;
4011     xmlNsPtr ns;
4012     PyObject *pyobj_ns;
4013     xmlChar * name;
4014     xmlChar * content;
4015
4016     if (!PyArg_ParseTuple(args, (char *)"OOzz:xmlNewDocRawNode", &pyobj_doc, &pyobj_ns, &name, &content))
4017         return(NULL);
4018     doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);
4019     ns = (xmlNsPtr) PyxmlNode_Get(pyobj_ns);
4020
4021     c_retval = xmlNewDocRawNode(doc, ns, name, content);
4022     py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);
4023     return(py_retval);
4024 }
4025
4026 #endif /* defined(LIBXML_TREE_ENABLED) */
4027 PyObject *
4028 libxml_xmlNewDocText(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
4029     PyObject *py_retval;
4030     xmlNodePtr c_retval;
4031     xmlDoc * doc;
4032     PyObject *pyobj_doc;
4033     xmlChar * content;
4034
4035     if (!PyArg_ParseTuple(args, (char *)"Oz:xmlNewDocText", &pyobj_doc, &content))
4036         return(NULL);
4037     doc = (xmlDoc *) PyxmlNode_Get(pyobj_doc);
4038
4039     c_retval = xmlNewDocText(doc, content);
4040     py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);
4041     return(py_retval);
4042 }
4043
4044 PyObject *
4045 libxml_xmlNewDocTextLen(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
4046     PyObject *py_retval;
4047     xmlNodePtr c_retval;
4048     xmlDocPtr doc;
4049     PyObject *pyobj_doc;
4050     xmlChar * content;
4051     int len;
4052
4053     if (!PyArg_ParseTuple(args, (char *)"Ozi:xmlNewDocTextLen", &pyobj_doc, &content, &len))
4054         return(NULL);
4055     doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);
4056
4057     c_retval = xmlNewDocTextLen(doc, content, len);
4058     py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);
4059     return(py_retval);
4060 }
4061
4062 PyObject *
4063 libxml_xmlNewDtd(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
4064     PyObject *py_retval;
4065     xmlDtdPtr c_retval;
4066     xmlDocPtr doc;
4067     PyObject *pyobj_doc;
4068     xmlChar * name;
4069     xmlChar * ExternalID;
4070     xmlChar * SystemID;
4071
4072     if (!PyArg_ParseTuple(args, (char *)"Ozzz:xmlNewDtd", &pyobj_doc, &name, &ExternalID, &SystemID))
4073         return(NULL);
4074     doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);
4075
4076     c_retval = xmlNewDtd(doc, name, ExternalID, SystemID);
4077     py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);
4078     return(py_retval);
4079 }
4080
4081 PyObject *
4082 libxml_xmlNewEntity(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
4083     PyObject *py_retval;
4084     xmlEntityPtr c_retval;
4085     xmlDocPtr doc;
4086     PyObject *pyobj_doc;
4087     xmlChar * name;
4088     int type;
4089     xmlChar * ExternalID;
4090     xmlChar * SystemID;
4091     xmlChar * content;
4092
4093     if (!PyArg_ParseTuple(args, (char *)"Ozizzz:xmlNewEntity", &pyobj_doc, &name, &type, &ExternalID, &SystemID, &content))
4094         return(NULL);
4095     doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);
4096
4097     c_retval = xmlNewEntity(doc, name, type, ExternalID, SystemID, content);
4098     py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);
4099     return(py_retval);
4100 }
4101
4102 #if defined(LIBXML_LEGACY_ENABLED)
4103 PyObject *
4104 libxml_xmlNewGlobalNs(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
4105     PyObject *py_retval;
4106     xmlNsPtr c_retval;
4107     xmlDocPtr doc;
4108     PyObject *pyobj_doc;
4109     xmlChar * href;
4110     xmlChar * prefix;
4111
4112     if (!PyArg_ParseTuple(args, (char *)"Ozz:xmlNewGlobalNs", &pyobj_doc, &href, &prefix))
4113         return(NULL);
4114     doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);
4115
4116     c_retval = xmlNewGlobalNs(doc, href, prefix);
4117     py_retval = libxml_xmlNsPtrWrap((xmlNsPtr) c_retval);
4118     return(py_retval);
4119 }
4120
4121 #endif /* defined(LIBXML_LEGACY_ENABLED) */
4122 PyObject *
4123 libxml_xmlNewNodeEatName(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
4124     PyObject *py_retval;
4125     xmlNodePtr c_retval;
4126     xmlNsPtr ns;
4127     PyObject *pyobj_ns;
4128     xmlChar * name;
4129
4130     if (!PyArg_ParseTuple(args, (char *)"Oz:xmlNewNodeEatName", &pyobj_ns, &name))
4131         return(NULL);
4132     ns = (xmlNsPtr) PyxmlNode_Get(pyobj_ns);
4133
4134     c_retval = xmlNewNodeEatName(ns, name);
4135     py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);
4136     return(py_retval);
4137 }
4138
4139 PyObject *
4140 libxml_xmlNewNs(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
4141     PyObject *py_retval;
4142     xmlNsPtr c_retval;
4143     xmlNodePtr node;
4144     PyObject *pyobj_node;
4145     xmlChar * href;
4146     xmlChar * prefix;
4147
4148     if (!PyArg_ParseTuple(args, (char *)"Ozz:xmlNewNs", &pyobj_node, &href, &prefix))
4149         return(NULL);
4150     node = (xmlNodePtr) PyxmlNode_Get(pyobj_node);
4151
4152     c_retval = xmlNewNs(node, href, prefix);
4153     py_retval = libxml_xmlNsPtrWrap((xmlNsPtr) c_retval);
4154     return(py_retval);
4155 }
4156
4157 PyObject *
4158 libxml_xmlNewNsProp(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
4159     PyObject *py_retval;
4160     xmlAttrPtr c_retval;
4161     xmlNodePtr node;
4162     PyObject *pyobj_node;
4163     xmlNsPtr ns;
4164     PyObject *pyobj_ns;
4165     xmlChar * name;
4166     xmlChar * value;
4167
4168     if (!PyArg_ParseTuple(args, (char *)"OOzz:xmlNewNsProp", &pyobj_node, &pyobj_ns, &name, &value))
4169         return(NULL);
4170     node = (xmlNodePtr) PyxmlNode_Get(pyobj_node);
4171     ns = (xmlNsPtr) PyxmlNode_Get(pyobj_ns);
4172
4173     c_retval = xmlNewNsProp(node, ns, name, value);
4174     py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);
4175     return(py_retval);
4176 }
4177
4178 PyObject *
4179 libxml_xmlNewNsPropEatName(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
4180     PyObject *py_retval;
4181     xmlAttrPtr c_retval;
4182     xmlNodePtr node;
4183     PyObject *pyobj_node;
4184     xmlNsPtr ns;
4185     PyObject *pyobj_ns;
4186     xmlChar * name;
4187     xmlChar * value;
4188
4189     if (!PyArg_ParseTuple(args, (char *)"OOzz:xmlNewNsPropEatName", &pyobj_node, &pyobj_ns, &name, &value))
4190         return(NULL);
4191     node = (xmlNodePtr) PyxmlNode_Get(pyobj_node);
4192     ns = (xmlNsPtr) PyxmlNode_Get(pyobj_ns);
4193
4194     c_retval = xmlNewNsPropEatName(node, ns, name, value);
4195     py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);
4196     return(py_retval);
4197 }
4198
4199 PyObject *
4200 libxml_xmlNewPI(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
4201     PyObject *py_retval;
4202     xmlNodePtr c_retval;
4203     xmlChar * name;
4204     xmlChar * content;
4205
4206     if (!PyArg_ParseTuple(args, (char *)"zz:xmlNewPI", &name, &content))
4207         return(NULL);
4208
4209     c_retval = xmlNewPI(name, content);
4210     py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);
4211     return(py_retval);
4212 }
4213
4214 PyObject *
4215 libxml_xmlNewParserCtxt(PyObject *self ATTRIBUTE_UNUSED, PyObject *args ATTRIBUTE_UNUSED) {
4216     PyObject *py_retval;
4217     xmlParserCtxtPtr c_retval;
4218
4219     c_retval = xmlNewParserCtxt();
4220     py_retval = libxml_xmlParserCtxtPtrWrap((xmlParserCtxtPtr) c_retval);
4221     return(py_retval);
4222 }
4223
4224 #if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_HTML_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED)
4225 PyObject *
4226 libxml_xmlNewProp(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
4227     PyObject *py_retval;
4228     xmlAttrPtr c_retval;
4229     xmlNodePtr node;
4230     PyObject *pyobj_node;
4231     xmlChar * name;
4232     xmlChar * value;
4233
4234     if (!PyArg_ParseTuple(args, (char *)"Ozz:xmlNewProp", &pyobj_node, &name, &value))
4235         return(NULL);
4236     node = (xmlNodePtr) PyxmlNode_Get(pyobj_node);
4237
4238     c_retval = xmlNewProp(node, name, value);
4239     py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);
4240     return(py_retval);
4241 }
4242
4243 #endif /* defined(LIBXML_TREE_ENABLED) || defined(LIBXML_HTML_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) */
4244 PyObject *
4245 libxml_xmlNewReference(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
4246     PyObject *py_retval;
4247     xmlNodePtr c_retval;
4248     xmlDoc * doc;
4249     PyObject *pyobj_doc;
4250     xmlChar * name;
4251
4252     if (!PyArg_ParseTuple(args, (char *)"Oz:xmlNewReference", &pyobj_doc, &name))
4253         return(NULL);
4254     doc = (xmlDoc *) PyxmlNode_Get(pyobj_doc);
4255
4256     c_retval = xmlNewReference(doc, name);
4257     py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);
4258     return(py_retval);
4259 }
4260
4261 PyObject *
4262 libxml_xmlNewText(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
4263     PyObject *py_retval;
4264     xmlNodePtr c_retval;
4265     xmlChar * content;
4266
4267     if (!PyArg_ParseTuple(args, (char *)"z:xmlNewText", &content))
4268         return(NULL);
4269
4270     c_retval = xmlNewText(content);
4271     py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);
4272     return(py_retval);
4273 }
4274
4275 #if defined(LIBXML_TREE_ENABLED)
4276 PyObject *
4277 libxml_xmlNewTextChild(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
4278     PyObject *py_retval;
4279     xmlNodePtr c_retval;
4280     xmlNodePtr parent;
4281     PyObject *pyobj_parent;
4282     xmlNsPtr ns;
4283     PyObject *pyobj_ns;
4284     xmlChar * name;
4285     xmlChar * content;
4286
4287     if (!PyArg_ParseTuple(args, (char *)"OOzz:xmlNewTextChild", &pyobj_parent, &pyobj_ns, &name, &content))
4288         return(NULL);
4289     parent = (xmlNodePtr) PyxmlNode_Get(pyobj_parent);
4290     ns = (xmlNsPtr) PyxmlNode_Get(pyobj_ns);
4291
4292     c_retval = xmlNewTextChild(parent, ns, name, content);
4293     py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);
4294     return(py_retval);
4295 }
4296
4297 #endif /* defined(LIBXML_TREE_ENABLED) */
4298 PyObject *
4299 libxml_xmlNewTextLen(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
4300     PyObject *py_retval;
4301     xmlNodePtr c_retval;
4302     xmlChar * content;
4303     int len;
4304
4305     if (!PyArg_ParseTuple(args, (char *)"zi:xmlNewTextLen", &content, &len))
4306         return(NULL);
4307
4308     c_retval = xmlNewTextLen(content, len);
4309     py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);
4310     return(py_retval);
4311 }
4312
4313 #if defined(LIBXML_READER_ENABLED)
4314 PyObject *
4315 libxml_xmlNewTextReader(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
4316     PyObject *py_retval;
4317     xmlTextReaderPtr c_retval;
4318     xmlParserInputBufferPtr input;
4319     PyObject *pyobj_input;
4320     char * URI;
4321
4322     if (!PyArg_ParseTuple(args, (char *)"Oz:xmlNewTextReader", &pyobj_input, &URI))
4323         return(NULL);
4324     input = (xmlParserInputBufferPtr) PyinputBuffer_Get(pyobj_input);
4325
4326     c_retval = xmlNewTextReader(input, URI);
4327     py_retval = libxml_xmlTextReaderPtrWrap((xmlTextReaderPtr) c_retval);
4328     return(py_retval);
4329 }
4330
4331 #endif /* defined(LIBXML_READER_ENABLED) */
4332 #if defined(LIBXML_READER_ENABLED)
4333 PyObject *
4334 libxml_xmlNewTextReaderFilename(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
4335     PyObject *py_retval;
4336     xmlTextReaderPtr c_retval;
4337     char * URI;
4338
4339     if (!PyArg_ParseTuple(args, (char *)"z:xmlNewTextReaderFilename", &URI))
4340         return(NULL);
4341
4342     c_retval = xmlNewTextReaderFilename(URI);
4343     py_retval = libxml_xmlTextReaderPtrWrap((xmlTextReaderPtr) c_retval);
4344     return(py_retval);
4345 }
4346
4347 #endif /* defined(LIBXML_READER_ENABLED) */
4348 #if defined(LIBXML_VALID_ENABLED)
4349 PyObject *
4350 libxml_xmlNewValidCtxt(PyObject *self ATTRIBUTE_UNUSED, PyObject *args ATTRIBUTE_UNUSED) {
4351     PyObject *py_retval;
4352     xmlValidCtxtPtr c_retval;
4353
4354     c_retval = xmlNewValidCtxt();
4355     py_retval = libxml_xmlValidCtxtPtrWrap((xmlValidCtxtPtr) c_retval);
4356     return(py_retval);
4357 }
4358
4359 #endif /* defined(LIBXML_VALID_ENABLED) */
4360 PyObject *
4361 libxml_xmlNextChar(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
4362     xmlParserCtxtPtr ctxt;
4363     PyObject *pyobj_ctxt;
4364
4365     if (!PyArg_ParseTuple(args, (char *)"O:xmlNextChar", &pyobj_ctxt))
4366         return(NULL);
4367     ctxt = (xmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);
4368
4369     xmlNextChar(ctxt);
4370     Py_INCREF(Py_None);
4371     return(Py_None);
4372 }
4373
4374 #if defined(LIBXML_TREE_ENABLED)
4375 PyObject *
4376 libxml_xmlNextElementSibling(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
4377     PyObject *py_retval;
4378     xmlNodePtr c_retval;
4379     xmlNodePtr node;
4380     PyObject *pyobj_node;
4381
4382     if (!PyArg_ParseTuple(args, (char *)"O:xmlNextElementSibling", &pyobj_node))
4383         return(NULL);
4384     node = (xmlNodePtr) PyxmlNode_Get(pyobj_node);
4385
4386     c_retval = xmlNextElementSibling(node);
4387     py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);
4388     return(py_retval);
4389 }
4390
4391 #endif /* defined(LIBXML_TREE_ENABLED) */
4392 PyObject *
4393 libxml_xmlNodeAddContent(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
4394     xmlNodePtr cur;
4395     PyObject *pyobj_cur;
4396     xmlChar * content;
4397
4398     if (!PyArg_ParseTuple(args, (char *)"Oz:xmlNodeAddContent", &pyobj_cur, &content))
4399         return(NULL);
4400     cur = (xmlNodePtr) PyxmlNode_Get(pyobj_cur);
4401
4402     xmlNodeAddContent(cur, content);
4403     Py_INCREF(Py_None);
4404     return(Py_None);
4405 }
4406
4407 PyObject *
4408 libxml_xmlNodeAddContentLen(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
4409     xmlNodePtr cur;
4410     PyObject *pyobj_cur;
4411     xmlChar * content;
4412     int len;
4413
4414     if (!PyArg_ParseTuple(args, (char *)"Ozi:xmlNodeAddContentLen", &pyobj_cur, &content, &len))
4415         return(NULL);
4416     cur = (xmlNodePtr) PyxmlNode_Get(pyobj_cur);
4417
4418     xmlNodeAddContentLen(cur, content, len);
4419     Py_INCREF(Py_None);
4420     return(Py_None);
4421 }
4422
4423 #if defined(LIBXML_OUTPUT_ENABLED)
4424 PyObject *
4425 libxml_xmlNodeDumpOutput(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
4426     xmlOutputBufferPtr buf;
4427     PyObject *pyobj_buf;
4428     xmlDocPtr doc;
4429     PyObject *pyobj_doc;
4430     xmlNodePtr cur;
4431     PyObject *pyobj_cur;
4432     int level;
4433     int format;
4434     char * encoding;
4435
4436     if (!PyArg_ParseTuple(args, (char *)"OOOiiz:xmlNodeDumpOutput", &pyobj_buf, &pyobj_doc, &pyobj_cur, &level, &format, &encoding))
4437         return(NULL);
4438     buf = (xmlOutputBufferPtr) PyoutputBuffer_Get(pyobj_buf);
4439     doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);
4440     cur = (xmlNodePtr) PyxmlNode_Get(pyobj_cur);
4441
4442     xmlNodeDumpOutput(buf, doc, cur, level, format, encoding);
4443     Py_INCREF(Py_None);
4444     return(Py_None);
4445 }
4446
4447 #endif /* defined(LIBXML_OUTPUT_ENABLED) */
4448 PyObject *
4449 libxml_xmlNodeGetBase(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
4450     PyObject *py_retval;
4451     xmlChar * c_retval;
4452     xmlDoc * doc;
4453     PyObject *pyobj_doc;
4454     xmlNode * cur;
4455     PyObject *pyobj_cur;
4456
4457     if (!PyArg_ParseTuple(args, (char *)"OO:xmlNodeGetBase", &pyobj_doc, &pyobj_cur))
4458         return(NULL);
4459     doc = (xmlDoc *) PyxmlNode_Get(pyobj_doc);
4460     cur = (xmlNode *) PyxmlNode_Get(pyobj_cur);
4461
4462     c_retval = xmlNodeGetBase(doc, cur);
4463     py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);
4464     return(py_retval);
4465 }
4466
4467 PyObject *
4468 libxml_xmlNodeGetContent(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
4469     PyObject *py_retval;
4470     xmlChar * c_retval;
4471     xmlNode * cur;
4472     PyObject *pyobj_cur;
4473
4474     if (!PyArg_ParseTuple(args, (char *)"O:xmlNodeGetContent", &pyobj_cur))
4475         return(NULL);
4476     cur = (xmlNode *) PyxmlNode_Get(pyobj_cur);
4477
4478     c_retval = xmlNodeGetContent(cur);
4479     py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);
4480     return(py_retval);
4481 }
4482
4483 PyObject *
4484 libxml_xmlNodeGetLang(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
4485     PyObject *py_retval;
4486     xmlChar * c_retval;
4487     xmlNode * cur;
4488     PyObject *pyobj_cur;
4489
4490     if (!PyArg_ParseTuple(args, (char *)"O:xmlNodeGetLang", &pyobj_cur))
4491         return(NULL);
4492     cur = (xmlNode *) PyxmlNode_Get(pyobj_cur);
4493
4494     c_retval = xmlNodeGetLang(cur);
4495     py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);
4496     return(py_retval);
4497 }
4498
4499 PyObject *
4500 libxml_xmlNodeGetSpacePreserve(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
4501     PyObject *py_retval;
4502     int c_retval;
4503     xmlNode * cur;
4504     PyObject *pyobj_cur;
4505
4506     if (!PyArg_ParseTuple(args, (char *)"O:xmlNodeGetSpacePreserve", &pyobj_cur))
4507         return(NULL);
4508     cur = (xmlNode *) PyxmlNode_Get(pyobj_cur);
4509
4510     c_retval = xmlNodeGetSpacePreserve(cur);
4511     py_retval = libxml_intWrap((int) c_retval);
4512     return(py_retval);
4513 }
4514
4515 PyObject *
4516 libxml_xmlNodeIsText(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
4517     PyObject *py_retval;
4518     int c_retval;
4519     xmlNode * node;
4520     PyObject *pyobj_node;
4521
4522     if (!PyArg_ParseTuple(args, (char *)"O:xmlNodeIsText", &pyobj_node))
4523         return(NULL);
4524     node = (xmlNode *) PyxmlNode_Get(pyobj_node);
4525
4526     c_retval = xmlNodeIsText(node);
4527     py_retval = libxml_intWrap((int) c_retval);
4528     return(py_retval);
4529 }
4530
4531 #if defined(LIBXML_TREE_ENABLED)
4532 PyObject *
4533 libxml_xmlNodeListGetRawString(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
4534     PyObject *py_retval;
4535     xmlChar * c_retval;
4536     xmlDoc * doc;
4537     PyObject *pyobj_doc;
4538     xmlNode * list;
4539     PyObject *pyobj_list;
4540     int inLine;
4541
4542     if (!PyArg_ParseTuple(args, (char *)"OOi:xmlNodeListGetRawString", &pyobj_doc, &pyobj_list, &inLine))
4543         return(NULL);
4544     doc = (xmlDoc *) PyxmlNode_Get(pyobj_doc);
4545     list = (xmlNode *) PyxmlNode_Get(pyobj_list);
4546
4547     c_retval = xmlNodeListGetRawString(doc, list, inLine);
4548     py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);
4549     return(py_retval);
4550 }
4551
4552 #endif /* defined(LIBXML_TREE_ENABLED) */
4553 PyObject *
4554 libxml_xmlNodeListGetString(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
4555     PyObject *py_retval;
4556     xmlChar * c_retval;
4557     xmlDocPtr doc;
4558     PyObject *pyobj_doc;
4559     xmlNode * list;
4560     PyObject *pyobj_list;
4561     int inLine;
4562
4563     if (!PyArg_ParseTuple(args, (char *)"OOi:xmlNodeListGetString", &pyobj_doc, &pyobj_list, &inLine))
4564         return(NULL);
4565     doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);
4566     list = (xmlNode *) PyxmlNode_Get(pyobj_list);
4567
4568     c_retval = xmlNodeListGetString(doc, list, inLine);
4569     py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);
4570     return(py_retval);
4571 }
4572
4573 #if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XINCLUDE_ENABLED)
4574 PyObject *
4575 libxml_xmlNodeSetBase(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
4576     xmlNodePtr cur;
4577     PyObject *pyobj_cur;
4578     xmlChar * uri;
4579
4580     if (!PyArg_ParseTuple(args, (char *)"Oz:xmlNodeSetBase", &pyobj_cur, &uri))
4581         return(NULL);
4582     cur = (xmlNodePtr) PyxmlNode_Get(pyobj_cur);
4583
4584     xmlNodeSetBase(cur, uri);
4585     Py_INCREF(Py_None);
4586     return(Py_None);
4587 }
4588
4589 #endif /* defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XINCLUDE_ENABLED) */
4590 PyObject *
4591 libxml_xmlNodeSetContent(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
4592     xmlNodePtr cur;
4593     PyObject *pyobj_cur;
4594     xmlChar * content;
4595
4596     if (!PyArg_ParseTuple(args, (char *)"Oz:xmlNodeSetContent", &pyobj_cur, &content))
4597         return(NULL);
4598     cur = (xmlNodePtr) PyxmlNode_Get(pyobj_cur);
4599
4600     xmlNodeSetContent(cur, content);
4601     Py_INCREF(Py_None);
4602     return(Py_None);
4603 }
4604
4605 #if defined(LIBXML_TREE_ENABLED)
4606 PyObject *
4607 libxml_xmlNodeSetContentLen(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
4608     xmlNodePtr cur;
4609     PyObject *pyobj_cur;
4610     xmlChar * content;
4611     int len;
4612
4613     if (!PyArg_ParseTuple(args, (char *)"Ozi:xmlNodeSetContentLen", &pyobj_cur, &content, &len))
4614         return(NULL);
4615     cur = (xmlNodePtr) PyxmlNode_Get(pyobj_cur);
4616
4617     xmlNodeSetContentLen(cur, content, len);
4618     Py_INCREF(Py_None);
4619     return(Py_None);
4620 }
4621
4622 #endif /* defined(LIBXML_TREE_ENABLED) */
4623 #if defined(LIBXML_TREE_ENABLED)
4624 PyObject *
4625 libxml_xmlNodeSetLang(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
4626     xmlNodePtr cur;
4627     PyObject *pyobj_cur;
4628     xmlChar * lang;
4629
4630     if (!PyArg_ParseTuple(args, (char *)"Oz:xmlNodeSetLang", &pyobj_cur, &lang))
4631         return(NULL);
4632     cur = (xmlNodePtr) PyxmlNode_Get(pyobj_cur);
4633
4634     xmlNodeSetLang(cur, lang);
4635     Py_INCREF(Py_None);
4636     return(Py_None);
4637 }
4638
4639 #endif /* defined(LIBXML_TREE_ENABLED) */
4640 #if defined(LIBXML_TREE_ENABLED)
4641 PyObject *
4642 libxml_xmlNodeSetName(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
4643     xmlNodePtr cur;
4644     PyObject *pyobj_cur;
4645     xmlChar * name;
4646
4647     if (!PyArg_ParseTuple(args, (char *)"Oz:xmlNodeSetName", &pyobj_cur, &name))
4648         return(NULL);
4649     cur = (xmlNodePtr) PyxmlNode_Get(pyobj_cur);
4650
4651     xmlNodeSetName(cur, name);
4652     Py_INCREF(Py_None);
4653     return(Py_None);
4654 }
4655
4656 #endif /* defined(LIBXML_TREE_ENABLED) */
4657 #if defined(LIBXML_TREE_ENABLED)
4658 PyObject *
4659 libxml_xmlNodeSetSpacePreserve(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
4660     xmlNodePtr cur;
4661     PyObject *pyobj_cur;
4662     int val;
4663
4664     if (!PyArg_ParseTuple(args, (char *)"Oi:xmlNodeSetSpacePreserve", &pyobj_cur, &val))
4665         return(NULL);
4666     cur = (xmlNodePtr) PyxmlNode_Get(pyobj_cur);
4667
4668     xmlNodeSetSpacePreserve(cur, val);
4669     Py_INCREF(Py_None);
4670     return(Py_None);
4671 }
4672
4673 #endif /* defined(LIBXML_TREE_ENABLED) */
4674 PyObject *
4675 libxml_xmlNormalizeURIPath(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
4676     PyObject *py_retval;
4677     int c_retval;
4678     char * path;
4679
4680     if (!PyArg_ParseTuple(args, (char *)"z:xmlNormalizeURIPath", &path))
4681         return(NULL);
4682
4683     c_retval = xmlNormalizeURIPath(path);
4684     py_retval = libxml_intWrap((int) c_retval);
4685     return(py_retval);
4686 }
4687
4688 PyObject *
4689 libxml_xmlNormalizeWindowsPath(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
4690     PyObject *py_retval;
4691     xmlChar * c_retval;
4692     xmlChar * path;
4693
4694     if (!PyArg_ParseTuple(args, (char *)"z:xmlNormalizeWindowsPath", &path))
4695         return(NULL);
4696
4697     c_retval = xmlNormalizeWindowsPath(path);
4698     py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);
4699     return(py_retval);
4700 }
4701
4702 #if defined(LIBXML_OUTPUT_ENABLED)
4703 PyObject *
4704 libxml_xmlOutputBufferGetContent(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
4705     PyObject *py_retval;
4706     const xmlChar * c_retval;
4707     xmlOutputBufferPtr out;
4708     PyObject *pyobj_out;
4709
4710     if (!PyArg_ParseTuple(args, (char *)"O:xmlOutputBufferGetContent", &pyobj_out))
4711         return(NULL);
4712     out = (xmlOutputBufferPtr) PyoutputBuffer_Get(pyobj_out);
4713
4714     c_retval = xmlOutputBufferGetContent(out);
4715     py_retval = libxml_xmlCharPtrConstWrap((const xmlChar *) c_retval);
4716     return(py_retval);
4717 }
4718
4719 #endif /* defined(LIBXML_OUTPUT_ENABLED) */
4720 #if defined(LIBXML_OUTPUT_ENABLED)
4721 PyObject *
4722 libxml_xmlOutputBufferWrite(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
4723     PyObject *py_retval;
4724     int c_retval;
4725     xmlOutputBufferPtr out;
4726     PyObject *pyobj_out;
4727     int len;
4728     char * buf;
4729
4730     if (!PyArg_ParseTuple(args, (char *)"Oiz:xmlOutputBufferWrite", &pyobj_out, &len, &buf))
4731         return(NULL);
4732     out = (xmlOutputBufferPtr) PyoutputBuffer_Get(pyobj_out);
4733
4734     c_retval = xmlOutputBufferWrite(out, len, buf);
4735     py_retval = libxml_intWrap((int) c_retval);
4736     return(py_retval);
4737 }
4738
4739 #endif /* defined(LIBXML_OUTPUT_ENABLED) */
4740 #if defined(LIBXML_OUTPUT_ENABLED)
4741 PyObject *
4742 libxml_xmlOutputBufferWriteString(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
4743     PyObject *py_retval;
4744     int c_retval;
4745     xmlOutputBufferPtr out;
4746     PyObject *pyobj_out;
4747     char * str;
4748
4749     if (!PyArg_ParseTuple(args, (char *)"Oz:xmlOutputBufferWriteString", &pyobj_out, &str))
4750         return(NULL);
4751     out = (xmlOutputBufferPtr) PyoutputBuffer_Get(pyobj_out);
4752
4753     c_retval = xmlOutputBufferWriteString(out, str);
4754     py_retval = libxml_intWrap((int) c_retval);
4755     return(py_retval);
4756 }
4757
4758 #endif /* defined(LIBXML_OUTPUT_ENABLED) */
4759 PyObject *
4760 libxml_xmlParseAttValue(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
4761     PyObject *py_retval;
4762     xmlChar * c_retval;
4763     xmlParserCtxtPtr ctxt;
4764     PyObject *pyobj_ctxt;
4765
4766     if (!PyArg_ParseTuple(args, (char *)"O:xmlParseAttValue", &pyobj_ctxt))
4767         return(NULL);
4768     ctxt = (xmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);
4769
4770     c_retval = xmlParseAttValue(ctxt);
4771     py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);
4772     return(py_retval);
4773 }
4774
4775 PyObject *
4776 libxml_xmlParseAttributeListDecl(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
4777     xmlParserCtxtPtr ctxt;
4778     PyObject *pyobj_ctxt;
4779
4780     if (!PyArg_ParseTuple(args, (char *)"O:xmlParseAttributeListDecl", &pyobj_ctxt))
4781         return(NULL);
4782     ctxt = (xmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);
4783
4784     xmlParseAttributeListDecl(ctxt);
4785     Py_INCREF(Py_None);
4786     return(Py_None);
4787 }
4788
4789 PyObject *
4790 libxml_xmlParseCDSect(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
4791     xmlParserCtxtPtr ctxt;
4792     PyObject *pyobj_ctxt;
4793
4794     if (!PyArg_ParseTuple(args, (char *)"O:xmlParseCDSect", &pyobj_ctxt))
4795         return(NULL);
4796     ctxt = (xmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);
4797
4798     xmlParseCDSect(ctxt);
4799     Py_INCREF(Py_None);
4800     return(Py_None);
4801 }
4802
4803 #if defined(LIBXML_CATALOG_ENABLED)
4804 PyObject *
4805 libxml_xmlParseCatalogFile(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
4806     PyObject *py_retval;
4807     xmlDocPtr c_retval;
4808     char * filename;
4809
4810     if (!PyArg_ParseTuple(args, (char *)"z:xmlParseCatalogFile", &filename))
4811         return(NULL);
4812
4813     c_retval = xmlParseCatalogFile(filename);
4814     py_retval = libxml_xmlDocPtrWrap((xmlDocPtr) c_retval);
4815     return(py_retval);
4816 }
4817
4818 #endif /* defined(LIBXML_CATALOG_ENABLED) */
4819 PyObject *
4820 libxml_xmlParseCharData(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
4821     xmlParserCtxtPtr ctxt;
4822     PyObject *pyobj_ctxt;
4823     int cdata;
4824
4825     if (!PyArg_ParseTuple(args, (char *)"Oi:xmlParseCharData", &pyobj_ctxt, &cdata))
4826         return(NULL);
4827     ctxt = (xmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);
4828
4829     xmlParseCharData(ctxt, cdata);
4830     Py_INCREF(Py_None);
4831     return(Py_None);
4832 }
4833
4834 PyObject *
4835 libxml_xmlParseCharRef(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
4836     PyObject *py_retval;
4837     int c_retval;
4838     xmlParserCtxtPtr ctxt;
4839     PyObject *pyobj_ctxt;
4840
4841     if (!PyArg_ParseTuple(args, (char *)"O:xmlParseCharRef", &pyobj_ctxt))
4842         return(NULL);
4843     ctxt = (xmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);
4844
4845     c_retval = xmlParseCharRef(ctxt);
4846     py_retval = libxml_intWrap((int) c_retval);
4847     return(py_retval);
4848 }
4849
4850 #if defined(LIBXML_PUSH_ENABLED)
4851 PyObject *
4852 libxml_xmlParseChunk(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
4853     PyObject *py_retval;
4854     int c_retval;
4855     xmlParserCtxtPtr ctxt;
4856     PyObject *pyobj_ctxt;
4857     char * chunk;
4858     int py_buffsize0;
4859     int size;
4860     int terminate;
4861
4862     if (!PyArg_ParseTuple(args, (char *)"Os#ii:xmlParseChunk", &pyobj_ctxt, &chunk, &py_buffsize0, &size, &terminate))
4863         return(NULL);
4864     ctxt = (xmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);
4865
4866     c_retval = xmlParseChunk(ctxt, chunk, size, terminate);
4867     py_retval = libxml_intWrap((int) c_retval);
4868     return(py_retval);
4869 }
4870
4871 #endif /* defined(LIBXML_PUSH_ENABLED) */
4872 PyObject *
4873 libxml_xmlParseComment(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
4874     xmlParserCtxtPtr ctxt;
4875     PyObject *pyobj_ctxt;
4876
4877     if (!PyArg_ParseTuple(args, (char *)"O:xmlParseComment", &pyobj_ctxt))
4878         return(NULL);
4879     ctxt = (xmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);
4880
4881     xmlParseComment(ctxt);
4882     Py_INCREF(Py_None);
4883     return(Py_None);
4884 }
4885
4886 PyObject *
4887 libxml_xmlParseContent(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
4888     xmlParserCtxtPtr ctxt;
4889     PyObject *pyobj_ctxt;
4890
4891     if (!PyArg_ParseTuple(args, (char *)"O:xmlParseContent", &pyobj_ctxt))
4892         return(NULL);
4893     ctxt = (xmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);
4894
4895     xmlParseContent(ctxt);
4896     Py_INCREF(Py_None);
4897     return(Py_None);
4898 }
4899
4900 #if defined(LIBXML_VALID_ENABLED)
4901 PyObject *
4902 libxml_xmlParseDTD(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
4903     PyObject *py_retval;
4904     xmlDtdPtr c_retval;
4905     xmlChar * ExternalID;
4906     xmlChar * SystemID;
4907
4908     if (!PyArg_ParseTuple(args, (char *)"zz:xmlParseDTD", &ExternalID, &SystemID))
4909         return(NULL);
4910
4911     c_retval = xmlParseDTD(ExternalID, SystemID);
4912     py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);
4913     return(py_retval);
4914 }
4915
4916 #endif /* defined(LIBXML_VALID_ENABLED) */
4917 #if defined(LIBXML_SAX1_ENABLED)
4918 PyObject *
4919 libxml_xmlParseDoc(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
4920     PyObject *py_retval;
4921     xmlDocPtr c_retval;
4922     xmlChar * cur;
4923
4924     if (!PyArg_ParseTuple(args, (char *)"z:xmlParseDoc", &cur))
4925         return(NULL);
4926
4927     c_retval = xmlParseDoc(cur);
4928     py_retval = libxml_xmlDocPtrWrap((xmlDocPtr) c_retval);
4929     return(py_retval);
4930 }
4931
4932 #endif /* defined(LIBXML_SAX1_ENABLED) */
4933 PyObject *
4934 libxml_xmlParseDocTypeDecl(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
4935     xmlParserCtxtPtr ctxt;
4936     PyObject *pyobj_ctxt;
4937
4938     if (!PyArg_ParseTuple(args, (char *)"O:xmlParseDocTypeDecl", &pyobj_ctxt))
4939         return(NULL);
4940     ctxt = (xmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);
4941
4942     xmlParseDocTypeDecl(ctxt);
4943     Py_INCREF(Py_None);
4944     return(Py_None);
4945 }
4946
4947 PyObject *
4948 libxml_xmlParseDocument(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
4949     PyObject *py_retval;
4950     int c_retval;
4951     xmlParserCtxtPtr ctxt;
4952     PyObject *pyobj_ctxt;
4953
4954     if (!PyArg_ParseTuple(args, (char *)"O:xmlParseDocument", &pyobj_ctxt))
4955         return(NULL);
4956     ctxt = (xmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);
4957
4958     c_retval = xmlParseDocument(ctxt);
4959     py_retval = libxml_intWrap((int) c_retval);
4960     return(py_retval);
4961 }
4962
4963 PyObject *
4964 libxml_xmlParseElement(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
4965     xmlParserCtxtPtr ctxt;
4966     PyObject *pyobj_ctxt;
4967
4968     if (!PyArg_ParseTuple(args, (char *)"O:xmlParseElement", &pyobj_ctxt))
4969         return(NULL);
4970     ctxt = (xmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);
4971
4972     xmlParseElement(ctxt);
4973     Py_INCREF(Py_None);
4974     return(Py_None);
4975 }
4976
4977 PyObject *
4978 libxml_xmlParseElementDecl(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
4979     PyObject *py_retval;
4980     int c_retval;
4981     xmlParserCtxtPtr ctxt;
4982     PyObject *pyobj_ctxt;
4983
4984     if (!PyArg_ParseTuple(args, (char *)"O:xmlParseElementDecl", &pyobj_ctxt))
4985         return(NULL);
4986     ctxt = (xmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);
4987
4988     c_retval = xmlParseElementDecl(ctxt);
4989     py_retval = libxml_intWrap((int) c_retval);
4990     return(py_retval);
4991 }
4992
4993 PyObject *
4994 libxml_xmlParseEncName(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
4995     PyObject *py_retval;
4996     xmlChar * c_retval;
4997     xmlParserCtxtPtr ctxt;
4998     PyObject *pyobj_ctxt;
4999
5000     if (!PyArg_ParseTuple(args, (char *)"O:xmlParseEncName", &pyobj_ctxt))
5001         return(NULL);
5002     ctxt = (xmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);
5003
5004     c_retval = xmlParseEncName(ctxt);
5005     py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);
5006     return(py_retval);
5007 }
5008
5009 PyObject *
5010 libxml_xmlParseEncodingDecl(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
5011     PyObject *py_retval;
5012     const xmlChar * c_retval;
5013     xmlParserCtxtPtr ctxt;
5014     PyObject *pyobj_ctxt;
5015
5016     if (!PyArg_ParseTuple(args, (char *)"O:xmlParseEncodingDecl", &pyobj_ctxt))
5017         return(NULL);
5018     ctxt = (xmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);
5019
5020     c_retval = xmlParseEncodingDecl(ctxt);
5021     py_retval = libxml_xmlCharPtrConstWrap((const xmlChar *) c_retval);
5022     return(py_retval);
5023 }
5024
5025 #if defined(LIBXML_SAX1_ENABLED)
5026 PyObject *
5027 libxml_xmlParseEndTag(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
5028     xmlParserCtxtPtr ctxt;
5029     PyObject *pyobj_ctxt;
5030
5031     if (!PyArg_ParseTuple(args, (char *)"O:xmlParseEndTag", &pyobj_ctxt))
5032         return(NULL);
5033     ctxt = (xmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);
5034
5035     xmlParseEndTag(ctxt);
5036     Py_INCREF(Py_None);
5037     return(Py_None);
5038 }
5039
5040 #endif /* defined(LIBXML_SAX1_ENABLED) */
5041 #if defined(LIBXML_SAX1_ENABLED)
5042 PyObject *
5043 libxml_xmlParseEntity(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
5044     PyObject *py_retval;
5045     xmlDocPtr c_retval;
5046     char * filename;
5047
5048     if (!PyArg_ParseTuple(args, (char *)"z:xmlParseEntity", &filename))
5049         return(NULL);
5050
5051     c_retval = xmlParseEntity(filename);
5052     py_retval = libxml_xmlDocPtrWrap((xmlDocPtr) c_retval);
5053     return(py_retval);
5054 }
5055
5056 #endif /* defined(LIBXML_SAX1_ENABLED) */
5057 PyObject *
5058 libxml_xmlParseEntityDecl(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
5059     xmlParserCtxtPtr ctxt;
5060     PyObject *pyobj_ctxt;
5061
5062     if (!PyArg_ParseTuple(args, (char *)"O:xmlParseEntityDecl", &pyobj_ctxt))
5063         return(NULL);
5064     ctxt = (xmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);
5065
5066     xmlParseEntityDecl(ctxt);
5067     Py_INCREF(Py_None);
5068     return(Py_None);
5069 }
5070
5071 PyObject *
5072 libxml_xmlParseEntityRef(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
5073     PyObject *py_retval;
5074     xmlEntityPtr c_retval;
5075     xmlParserCtxtPtr ctxt;
5076     PyObject *pyobj_ctxt;
5077
5078     if (!PyArg_ParseTuple(args, (char *)"O:xmlParseEntityRef", &pyobj_ctxt))
5079         return(NULL);
5080     ctxt = (xmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);
5081
5082     c_retval = xmlParseEntityRef(ctxt);
5083     py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);
5084     return(py_retval);
5085 }
5086
5087 PyObject *
5088 libxml_xmlParseExtParsedEnt(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
5089     PyObject *py_retval;
5090     int c_retval;
5091     xmlParserCtxtPtr ctxt;
5092     PyObject *pyobj_ctxt;
5093
5094     if (!PyArg_ParseTuple(args, (char *)"O:xmlParseExtParsedEnt", &pyobj_ctxt))
5095         return(NULL);
5096     ctxt = (xmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);
5097
5098     c_retval = xmlParseExtParsedEnt(ctxt);
5099     py_retval = libxml_intWrap((int) c_retval);
5100     return(py_retval);
5101 }
5102
5103 PyObject *
5104 libxml_xmlParseExternalSubset(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
5105     xmlParserCtxtPtr ctxt;
5106     PyObject *pyobj_ctxt;
5107     xmlChar * ExternalID;
5108     xmlChar * SystemID;
5109
5110     if (!PyArg_ParseTuple(args, (char *)"Ozz:xmlParseExternalSubset", &pyobj_ctxt, &ExternalID, &SystemID))
5111         return(NULL);
5112     ctxt = (xmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);
5113
5114     xmlParseExternalSubset(ctxt, ExternalID, SystemID);
5115     Py_INCREF(Py_None);
5116     return(Py_None);
5117 }
5118
5119 #if defined(LIBXML_SAX1_ENABLED)
5120 PyObject *
5121 libxml_xmlParseFile(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
5122     PyObject *py_retval;
5123     xmlDocPtr c_retval;
5124     char * filename;
5125
5126     if (!PyArg_ParseTuple(args, (char *)"z:xmlParseFile", &filename))
5127         return(NULL);
5128
5129     c_retval = xmlParseFile(filename);
5130     py_retval = libxml_xmlDocPtrWrap((xmlDocPtr) c_retval);
5131     return(py_retval);
5132 }
5133
5134 #endif /* defined(LIBXML_SAX1_ENABLED) */
5135 PyObject *
5136 libxml_xmlParseMarkupDecl(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
5137     xmlParserCtxtPtr ctxt;
5138     PyObject *pyobj_ctxt;
5139
5140     if (!PyArg_ParseTuple(args, (char *)"O:xmlParseMarkupDecl", &pyobj_ctxt))
5141         return(NULL);
5142     ctxt = (xmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);
5143
5144     xmlParseMarkupDecl(ctxt);
5145     Py_INCREF(Py_None);
5146     return(Py_None);
5147 }
5148
5149 #if defined(LIBXML_SAX1_ENABLED)
5150 PyObject *
5151 libxml_xmlParseMemory(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
5152     PyObject *py_retval;
5153     xmlDocPtr c_retval;
5154     char * buffer;
5155     int py_buffsize0;
5156     int size;
5157
5158     if (!PyArg_ParseTuple(args, (char *)"s#i:xmlParseMemory", &buffer, &py_buffsize0, &size))
5159         return(NULL);
5160
5161     c_retval = xmlParseMemory(buffer, size);
5162     py_retval = libxml_xmlDocPtrWrap((xmlDocPtr) c_retval);
5163     return(py_retval);
5164 }
5165
5166 #endif /* defined(LIBXML_SAX1_ENABLED) */
5167 PyObject *
5168 libxml_xmlParseMisc(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
5169     xmlParserCtxtPtr ctxt;
5170     PyObject *pyobj_ctxt;
5171
5172     if (!PyArg_ParseTuple(args, (char *)"O:xmlParseMisc", &pyobj_ctxt))
5173         return(NULL);
5174     ctxt = (xmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);
5175
5176     xmlParseMisc(ctxt);
5177     Py_INCREF(Py_None);
5178     return(Py_None);
5179 }
5180
5181 PyObject *
5182 libxml_xmlParseName(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
5183     PyObject *py_retval;
5184     const xmlChar * c_retval;
5185     xmlParserCtxtPtr ctxt;
5186     PyObject *pyobj_ctxt;
5187
5188     if (!PyArg_ParseTuple(args, (char *)"O:xmlParseName", &pyobj_ctxt))
5189         return(NULL);
5190     ctxt = (xmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);
5191
5192     c_retval = xmlParseName(ctxt);
5193     py_retval = libxml_xmlCharPtrConstWrap((const xmlChar *) c_retval);
5194     return(py_retval);
5195 }
5196
5197 #if defined(LIBXML_LEGACY_ENABLED)
5198 PyObject *
5199 libxml_xmlParseNamespace(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
5200     xmlParserCtxtPtr ctxt;
5201     PyObject *pyobj_ctxt;
5202
5203     if (!PyArg_ParseTuple(args, (char *)"O:xmlParseNamespace", &pyobj_ctxt))
5204         return(NULL);
5205     ctxt = (xmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);
5206
5207     xmlParseNamespace(ctxt);
5208     Py_INCREF(Py_None);
5209     return(Py_None);
5210 }
5211
5212 #endif /* defined(LIBXML_LEGACY_ENABLED) */
5213 PyObject *
5214 libxml_xmlParseNmtoken(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
5215     PyObject *py_retval;
5216     xmlChar * c_retval;
5217     xmlParserCtxtPtr ctxt;
5218     PyObject *pyobj_ctxt;
5219
5220     if (!PyArg_ParseTuple(args, (char *)"O:xmlParseNmtoken", &pyobj_ctxt))
5221         return(NULL);
5222     ctxt = (xmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);
5223
5224     c_retval = xmlParseNmtoken(ctxt);
5225     py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);
5226     return(py_retval);
5227 }
5228
5229 PyObject *
5230 libxml_xmlParseNotationDecl(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
5231     xmlParserCtxtPtr ctxt;
5232     PyObject *pyobj_ctxt;
5233
5234     if (!PyArg_ParseTuple(args, (char *)"O:xmlParseNotationDecl", &pyobj_ctxt))
5235         return(NULL);
5236     ctxt = (xmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);
5237
5238     xmlParseNotationDecl(ctxt);
5239     Py_INCREF(Py_None);
5240     return(Py_None);
5241 }
5242
5243 PyObject *
5244 libxml_xmlParsePEReference(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
5245     xmlParserCtxtPtr ctxt;
5246     PyObject *pyobj_ctxt;
5247
5248     if (!PyArg_ParseTuple(args, (char *)"O:xmlParsePEReference", &pyobj_ctxt))
5249         return(NULL);
5250     ctxt = (xmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);
5251
5252     xmlParsePEReference(ctxt);
5253     Py_INCREF(Py_None);
5254     return(Py_None);
5255 }
5256
5257 PyObject *
5258 libxml_xmlParsePI(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
5259     xmlParserCtxtPtr ctxt;
5260     PyObject *pyobj_ctxt;
5261
5262     if (!PyArg_ParseTuple(args, (char *)"O:xmlParsePI", &pyobj_ctxt))
5263         return(NULL);
5264     ctxt = (xmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);
5265
5266     xmlParsePI(ctxt);
5267     Py_INCREF(Py_None);
5268     return(Py_None);
5269 }
5270
5271 PyObject *
5272 libxml_xmlParsePITarget(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
5273     PyObject *py_retval;
5274     const xmlChar * c_retval;
5275     xmlParserCtxtPtr ctxt;
5276     PyObject *pyobj_ctxt;
5277
5278     if (!PyArg_ParseTuple(args, (char *)"O:xmlParsePITarget", &pyobj_ctxt))
5279         return(NULL);
5280     ctxt = (xmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);
5281
5282     c_retval = xmlParsePITarget(ctxt);
5283     py_retval = libxml_xmlCharPtrConstWrap((const xmlChar *) c_retval);
5284     return(py_retval);
5285 }
5286
5287 PyObject *
5288 libxml_xmlParsePubidLiteral(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
5289     PyObject *py_retval;
5290     xmlChar * c_retval;
5291     xmlParserCtxtPtr ctxt;
5292     PyObject *pyobj_ctxt;
5293
5294     if (!PyArg_ParseTuple(args, (char *)"O:xmlParsePubidLiteral", &pyobj_ctxt))
5295         return(NULL);
5296     ctxt = (xmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);
5297
5298     c_retval = xmlParsePubidLiteral(ctxt);
5299     py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);
5300     return(py_retval);
5301 }
5302
5303 #if defined(LIBXML_LEGACY_ENABLED)
5304 PyObject *
5305 libxml_xmlParseQuotedString(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
5306     PyObject *py_retval;
5307     xmlChar * c_retval;
5308     xmlParserCtxtPtr ctxt;
5309     PyObject *pyobj_ctxt;
5310
5311     if (!PyArg_ParseTuple(args, (char *)"O:xmlParseQuotedString", &pyobj_ctxt))
5312         return(NULL);
5313     ctxt = (xmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);
5314
5315     c_retval = xmlParseQuotedString(ctxt);
5316     py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);
5317     return(py_retval);
5318 }
5319
5320 #endif /* defined(LIBXML_LEGACY_ENABLED) */
5321 PyObject *
5322 libxml_xmlParseReference(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
5323     xmlParserCtxtPtr ctxt;
5324     PyObject *pyobj_ctxt;
5325
5326     if (!PyArg_ParseTuple(args, (char *)"O:xmlParseReference", &pyobj_ctxt))
5327         return(NULL);
5328     ctxt = (xmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);
5329
5330     xmlParseReference(ctxt);
5331     Py_INCREF(Py_None);
5332     return(Py_None);
5333 }
5334
5335 PyObject *
5336 libxml_xmlParseSDDecl(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
5337     PyObject *py_retval;
5338     int c_retval;
5339     xmlParserCtxtPtr ctxt;
5340     PyObject *pyobj_ctxt;
5341
5342     if (!PyArg_ParseTuple(args, (char *)"O:xmlParseSDDecl", &pyobj_ctxt))
5343         return(NULL);
5344     ctxt = (xmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);
5345
5346     c_retval = xmlParseSDDecl(ctxt);
5347     py_retval = libxml_intWrap((int) c_retval);
5348     return(py_retval);
5349 }
5350
5351 #if defined(LIBXML_SAX1_ENABLED)
5352 PyObject *
5353 libxml_xmlParseStartTag(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
5354     PyObject *py_retval;
5355     const xmlChar * c_retval;
5356     xmlParserCtxtPtr ctxt;
5357     PyObject *pyobj_ctxt;
5358
5359     if (!PyArg_ParseTuple(args, (char *)"O:xmlParseStartTag", &pyobj_ctxt))
5360         return(NULL);
5361     ctxt = (xmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);
5362
5363     c_retval = xmlParseStartTag(ctxt);
5364     py_retval = libxml_xmlCharPtrConstWrap((const xmlChar *) c_retval);
5365     return(py_retval);
5366 }
5367
5368 #endif /* defined(LIBXML_SAX1_ENABLED) */
5369 PyObject *
5370 libxml_xmlParseSystemLiteral(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
5371     PyObject *py_retval;
5372     xmlChar * c_retval;
5373     xmlParserCtxtPtr ctxt;
5374     PyObject *pyobj_ctxt;
5375
5376     if (!PyArg_ParseTuple(args, (char *)"O:xmlParseSystemLiteral", &pyobj_ctxt))
5377         return(NULL);
5378     ctxt = (xmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);
5379
5380     c_retval = xmlParseSystemLiteral(ctxt);
5381     py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);
5382     return(py_retval);
5383 }
5384
5385 PyObject *
5386 libxml_xmlParseTextDecl(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
5387     xmlParserCtxtPtr ctxt;
5388     PyObject *pyobj_ctxt;
5389
5390     if (!PyArg_ParseTuple(args, (char *)"O:xmlParseTextDecl", &pyobj_ctxt))
5391         return(NULL);
5392     ctxt = (xmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);
5393
5394     xmlParseTextDecl(ctxt);
5395     Py_INCREF(Py_None);
5396     return(Py_None);
5397 }
5398
5399 PyObject *
5400 libxml_xmlParseURI(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
5401     PyObject *py_retval;
5402     xmlURIPtr c_retval;
5403     char * str;
5404
5405     if (!PyArg_ParseTuple(args, (char *)"z:xmlParseURI", &str))
5406         return(NULL);
5407
5408     c_retval = xmlParseURI(str);
5409     py_retval = libxml_xmlURIPtrWrap((xmlURIPtr) c_retval);
5410     return(py_retval);
5411 }
5412
5413 PyObject *
5414 libxml_xmlParseURIRaw(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
5415     PyObject *py_retval;
5416     xmlURIPtr c_retval;
5417     char * str;
5418     int raw;
5419
5420     if (!PyArg_ParseTuple(args, (char *)"zi:xmlParseURIRaw", &str, &raw))
5421         return(NULL);
5422
5423     c_retval = xmlParseURIRaw(str, raw);
5424     py_retval = libxml_xmlURIPtrWrap((xmlURIPtr) c_retval);
5425     return(py_retval);
5426 }
5427
5428 PyObject *
5429 libxml_xmlParseURIReference(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
5430     PyObject *py_retval;
5431     int c_retval;
5432     xmlURIPtr uri;
5433     PyObject *pyobj_uri;
5434     char * str;
5435
5436     if (!PyArg_ParseTuple(args, (char *)"Oz:xmlParseURIReference", &pyobj_uri, &str))
5437         return(NULL);
5438     uri = (xmlURIPtr) PyURI_Get(pyobj_uri);
5439
5440     c_retval = xmlParseURIReference(uri, str);
5441     py_retval = libxml_intWrap((int) c_retval);
5442     return(py_retval);
5443 }
5444
5445 PyObject *
5446 libxml_xmlParseVersionInfo(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
5447     PyObject *py_retval;
5448     xmlChar * c_retval;
5449     xmlParserCtxtPtr ctxt;
5450     PyObject *pyobj_ctxt;
5451
5452     if (!PyArg_ParseTuple(args, (char *)"O:xmlParseVersionInfo", &pyobj_ctxt))
5453         return(NULL);
5454     ctxt = (xmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);
5455
5456     c_retval = xmlParseVersionInfo(ctxt);
5457     py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);
5458     return(py_retval);
5459 }
5460
5461 PyObject *
5462 libxml_xmlParseVersionNum(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
5463     PyObject *py_retval;
5464     xmlChar * c_retval;
5465     xmlParserCtxtPtr ctxt;
5466     PyObject *pyobj_ctxt;
5467
5468     if (!PyArg_ParseTuple(args, (char *)"O:xmlParseVersionNum", &pyobj_ctxt))
5469         return(NULL);
5470     ctxt = (xmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);
5471
5472     c_retval = xmlParseVersionNum(ctxt);
5473     py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);
5474     return(py_retval);
5475 }
5476
5477 PyObject *
5478 libxml_xmlParseXMLDecl(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
5479     xmlParserCtxtPtr ctxt;
5480     PyObject *pyobj_ctxt;
5481
5482     if (!PyArg_ParseTuple(args, (char *)"O:xmlParseXMLDecl", &pyobj_ctxt))
5483         return(NULL);
5484     ctxt = (xmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);
5485
5486     xmlParseXMLDecl(ctxt);
5487     Py_INCREF(Py_None);
5488     return(Py_None);
5489 }
5490
5491 PyObject *
5492 libxml_xmlParserGetDirectory(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
5493     PyObject *py_retval;
5494     char * c_retval;
5495     char * filename;
5496
5497     if (!PyArg_ParseTuple(args, (char *)"z:xmlParserGetDirectory", &filename))
5498         return(NULL);
5499
5500     c_retval = xmlParserGetDirectory(filename);
5501     py_retval = libxml_charPtrWrap((char *) c_retval);
5502     return(py_retval);
5503 }
5504
5505 PyObject *
5506 libxml_xmlParserGetDoc(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
5507     PyObject *py_retval;
5508     xmlDocPtr c_retval;
5509     xmlParserCtxtPtr ctxt;
5510     PyObject *pyobj_ctxt;
5511
5512     if (!PyArg_ParseTuple(args, (char *)"O:xmlParserGetDoc", &pyobj_ctxt))
5513         return(NULL);
5514     ctxt = (xmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);
5515
5516     c_retval = ctxt->myDoc;
5517     py_retval = libxml_xmlDocPtrWrap((xmlDocPtr) c_retval);
5518     return(py_retval);
5519 }
5520
5521 PyObject *
5522 libxml_xmlParserGetIsValid(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
5523     PyObject *py_retval;
5524     int c_retval;
5525     xmlParserCtxtPtr ctxt;
5526     PyObject *pyobj_ctxt;
5527
5528     if (!PyArg_ParseTuple(args, (char *)"O:xmlParserGetIsValid", &pyobj_ctxt))
5529         return(NULL);
5530     ctxt = (xmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);
5531
5532     c_retval = ctxt->valid;
5533     py_retval = libxml_intWrap((int) c_retval);
5534     return(py_retval);
5535 }
5536
5537 PyObject *
5538 libxml_xmlParserGetWellFormed(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
5539     PyObject *py_retval;
5540     int c_retval;
5541     xmlParserCtxtPtr ctxt;
5542     PyObject *pyobj_ctxt;
5543
5544     if (!PyArg_ParseTuple(args, (char *)"O:xmlParserGetWellFormed", &pyobj_ctxt))
5545         return(NULL);
5546     ctxt = (xmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);
5547
5548     c_retval = ctxt->wellFormed;
5549     py_retval = libxml_intWrap((int) c_retval);
5550     return(py_retval);
5551 }
5552
5553 PyObject *
5554 libxml_xmlParserHandlePEReference(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
5555     xmlParserCtxtPtr ctxt;
5556     PyObject *pyobj_ctxt;
5557
5558     if (!PyArg_ParseTuple(args, (char *)"O:xmlParserHandlePEReference", &pyobj_ctxt))
5559         return(NULL);
5560     ctxt = (xmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);
5561
5562     xmlParserHandlePEReference(ctxt);
5563     Py_INCREF(Py_None);
5564     return(Py_None);
5565 }
5566
5567 #if defined(LIBXML_LEGACY_ENABLED)
5568 PyObject *
5569 libxml_xmlParserHandleReference(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
5570     xmlParserCtxtPtr ctxt;
5571     PyObject *pyobj_ctxt;
5572
5573     if (!PyArg_ParseTuple(args, (char *)"O:xmlParserHandleReference", &pyobj_ctxt))
5574         return(NULL);
5575     ctxt = (xmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);
5576
5577     xmlParserHandleReference(ctxt);
5578     Py_INCREF(Py_None);
5579     return(Py_None);
5580 }
5581
5582 #endif /* defined(LIBXML_LEGACY_ENABLED) */
5583 PyObject *
5584 libxml_xmlParserInputBufferGrow(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
5585     PyObject *py_retval;
5586     int c_retval;
5587     xmlParserInputBufferPtr in;
5588     PyObject *pyobj_in;
5589     int len;
5590
5591     if (!PyArg_ParseTuple(args, (char *)"Oi:xmlParserInputBufferGrow", &pyobj_in, &len))
5592         return(NULL);
5593     in = (xmlParserInputBufferPtr) PyinputBuffer_Get(pyobj_in);
5594
5595     c_retval = xmlParserInputBufferGrow(in, len);
5596     py_retval = libxml_intWrap((int) c_retval);
5597     return(py_retval);
5598 }
5599
5600 PyObject *
5601 libxml_xmlParserInputBufferPush(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
5602     PyObject *py_retval;
5603     int c_retval;
5604     xmlParserInputBufferPtr in;
5605     PyObject *pyobj_in;
5606     int len;
5607     char * buf;
5608
5609     if (!PyArg_ParseTuple(args, (char *)"Oiz:xmlParserInputBufferPush", &pyobj_in, &len, &buf))
5610         return(NULL);
5611     in = (xmlParserInputBufferPtr) PyinputBuffer_Get(pyobj_in);
5612
5613     c_retval = xmlParserInputBufferPush(in, len, buf);
5614     py_retval = libxml_intWrap((int) c_retval);
5615     return(py_retval);
5616 }
5617
5618 PyObject *
5619 libxml_xmlParserInputBufferRead(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
5620     PyObject *py_retval;
5621     int c_retval;
5622     xmlParserInputBufferPtr in;
5623     PyObject *pyobj_in;
5624     int len;
5625
5626     if (!PyArg_ParseTuple(args, (char *)"Oi:xmlParserInputBufferRead", &pyobj_in, &len))
5627         return(NULL);
5628     in = (xmlParserInputBufferPtr) PyinputBuffer_Get(pyobj_in);
5629
5630     c_retval = xmlParserInputBufferRead(in, len);
5631     py_retval = libxml_intWrap((int) c_retval);
5632     return(py_retval);
5633 }
5634
5635 PyObject *
5636 libxml_xmlParserSetLineNumbers(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
5637     xmlParserCtxtPtr ctxt;
5638     PyObject *pyobj_ctxt;
5639     int linenumbers;
5640
5641     if (!PyArg_ParseTuple(args, (char *)"Oi:xmlParserSetLineNumbers", &pyobj_ctxt, &linenumbers))
5642         return(NULL);
5643     ctxt = (xmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);
5644
5645     ctxt->linenumbers = linenumbers;
5646     Py_INCREF(Py_None);
5647     return(Py_None);
5648 }
5649
5650 PyObject *
5651 libxml_xmlParserSetLoadSubset(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
5652     xmlParserCtxtPtr ctxt;
5653     PyObject *pyobj_ctxt;
5654     int loadsubset;
5655
5656     if (!PyArg_ParseTuple(args, (char *)"Oi:xmlParserSetLoadSubset", &pyobj_ctxt, &loadsubset))
5657         return(NULL);
5658     ctxt = (xmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);
5659
5660     ctxt->loadsubset = loadsubset;
5661     Py_INCREF(Py_None);
5662     return(Py_None);
5663 }
5664
5665 PyObject *
5666 libxml_xmlParserSetPedantic(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
5667     xmlParserCtxtPtr ctxt;
5668     PyObject *pyobj_ctxt;
5669     int pedantic;
5670
5671     if (!PyArg_ParseTuple(args, (char *)"Oi:xmlParserSetPedantic", &pyobj_ctxt, &pedantic))
5672         return(NULL);
5673     ctxt = (xmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);
5674
5675     ctxt->pedantic = pedantic;
5676     Py_INCREF(Py_None);
5677     return(Py_None);
5678 }
5679
5680 PyObject *
5681 libxml_xmlParserSetReplaceEntities(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
5682     xmlParserCtxtPtr ctxt;
5683     PyObject *pyobj_ctxt;
5684     int replaceEntities;
5685
5686     if (!PyArg_ParseTuple(args, (char *)"Oi:xmlParserSetReplaceEntities", &pyobj_ctxt, &replaceEntities))
5687         return(NULL);
5688     ctxt = (xmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);
5689
5690     ctxt->replaceEntities = replaceEntities;
5691     Py_INCREF(Py_None);
5692     return(Py_None);
5693 }
5694
5695 PyObject *
5696 libxml_xmlParserSetValidate(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
5697     xmlParserCtxtPtr ctxt;
5698     PyObject *pyobj_ctxt;
5699     int validate;
5700
5701     if (!PyArg_ParseTuple(args, (char *)"Oi:xmlParserSetValidate", &pyobj_ctxt, &validate))
5702         return(NULL);
5703     ctxt = (xmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);
5704
5705     ctxt->validate = validate;
5706     Py_INCREF(Py_None);
5707     return(Py_None);
5708 }
5709
5710 PyObject *
5711 libxml_xmlPathToURI(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
5712     PyObject *py_retval;
5713     xmlChar * c_retval;
5714     xmlChar * path;
5715
5716     if (!PyArg_ParseTuple(args, (char *)"z:xmlPathToURI", &path))
5717         return(NULL);
5718
5719     c_retval = xmlPathToURI(path);
5720     py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);
5721     return(py_retval);
5722 }
5723
5724 PyObject *
5725 libxml_xmlPedanticParserDefault(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
5726     PyObject *py_retval;
5727     int c_retval;
5728     int val;
5729
5730     if (!PyArg_ParseTuple(args, (char *)"i:xmlPedanticParserDefault", &val))
5731         return(NULL);
5732
5733     c_retval = xmlPedanticParserDefault(val);
5734     py_retval = libxml_intWrap((int) c_retval);
5735     return(py_retval);
5736 }
5737
5738 PyObject *
5739 libxml_xmlPopInput(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
5740     PyObject *py_retval;
5741     xmlChar c_retval;
5742     xmlParserCtxtPtr ctxt;
5743     PyObject *pyobj_ctxt;
5744
5745     if (!PyArg_ParseTuple(args, (char *)"O:xmlPopInput", &pyobj_ctxt))
5746         return(NULL);
5747     ctxt = (xmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);
5748
5749     c_retval = xmlPopInput(ctxt);
5750     py_retval = libxml_intWrap((int) c_retval);
5751     return(py_retval);
5752 }
5753
5754 #if defined(LIBXML_TREE_ENABLED)
5755 PyObject *
5756 libxml_xmlPreviousElementSibling(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
5757     PyObject *py_retval;
5758     xmlNodePtr c_retval;
5759     xmlNodePtr node;
5760     PyObject *pyobj_node;
5761
5762     if (!PyArg_ParseTuple(args, (char *)"O:xmlPreviousElementSibling", &pyobj_node))
5763         return(NULL);
5764     node = (xmlNodePtr) PyxmlNode_Get(pyobj_node);
5765
5766     c_retval = xmlPreviousElementSibling(node);
5767     py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);
5768     return(py_retval);
5769 }
5770
5771 #endif /* defined(LIBXML_TREE_ENABLED) */
5772 PyObject *
5773 libxml_xmlPrintURI(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
5774     FILE * stream;
5775     PyObject *pyobj_stream;
5776     xmlURIPtr uri;
5777     PyObject *pyobj_uri;
5778
5779     if (!PyArg_ParseTuple(args, (char *)"OO:xmlPrintURI", &pyobj_stream, &pyobj_uri))
5780         return(NULL);
5781     stream = (FILE *) PyFile_Get(pyobj_stream);
5782     uri = (xmlURIPtr) PyURI_Get(pyobj_uri);
5783
5784     xmlPrintURI(stream, uri);
5785     PyFile_Release(stream);
5786     Py_INCREF(Py_None);
5787     return(Py_None);
5788 }
5789
5790 PyObject *
5791 libxml_xmlReadDoc(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
5792     PyObject *py_retval;
5793     xmlDocPtr c_retval;
5794     xmlChar * cur;
5795     char * URL;
5796     char * encoding;
5797     int options;
5798
5799     if (!PyArg_ParseTuple(args, (char *)"zzzi:xmlReadDoc", &cur, &URL, &encoding, &options))
5800         return(NULL);
5801
5802     c_retval = xmlReadDoc(cur, URL, encoding, options);
5803     py_retval = libxml_xmlDocPtrWrap((xmlDocPtr) c_retval);
5804     return(py_retval);
5805 }
5806
5807 PyObject *
5808 libxml_xmlReadFd(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
5809     PyObject *py_retval;
5810     xmlDocPtr c_retval;
5811     int fd;
5812     char * URL;
5813     char * encoding;
5814     int options;
5815
5816     if (!PyArg_ParseTuple(args, (char *)"izzi:xmlReadFd", &fd, &URL, &encoding, &options))
5817         return(NULL);
5818
5819     c_retval = xmlReadFd(fd, URL, encoding, options);
5820     py_retval = libxml_xmlDocPtrWrap((xmlDocPtr) c_retval);
5821     return(py_retval);
5822 }
5823
5824 PyObject *
5825 libxml_xmlReadFile(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
5826     PyObject *py_retval;
5827     xmlDocPtr c_retval;
5828     char * filename;
5829     char * encoding;
5830     int options;
5831
5832     if (!PyArg_ParseTuple(args, (char *)"zzi:xmlReadFile", &filename, &encoding, &options))
5833         return(NULL);
5834
5835     c_retval = xmlReadFile(filename, encoding, options);
5836     py_retval = libxml_xmlDocPtrWrap((xmlDocPtr) c_retval);
5837     return(py_retval);
5838 }
5839
5840 PyObject *
5841 libxml_xmlReadMemory(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
5842     PyObject *py_retval;
5843     xmlDocPtr c_retval;
5844     char * buffer;
5845     int py_buffsize0;
5846     int size;
5847     char * URL;
5848     char * encoding;
5849     int options;
5850
5851     if (!PyArg_ParseTuple(args, (char *)"s#izzi:xmlReadMemory", &buffer, &py_buffsize0, &size, &URL, &encoding, &options))
5852         return(NULL);
5853
5854     c_retval = xmlReadMemory(buffer, size, URL, encoding, options);
5855     py_retval = libxml_xmlDocPtrWrap((xmlDocPtr) c_retval);
5856     return(py_retval);
5857 }
5858
5859 #if defined(LIBXML_READER_ENABLED)
5860 PyObject *
5861 libxml_xmlReaderForDoc(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
5862     PyObject *py_retval;
5863     xmlTextReaderPtr c_retval;
5864     xmlChar * cur;
5865     char * URL;
5866     char * encoding;
5867     int options;
5868
5869     if (!PyArg_ParseTuple(args, (char *)"zzzi:xmlReaderForDoc", &cur, &URL, &encoding, &options))
5870         return(NULL);
5871
5872     c_retval = xmlReaderForDoc(cur, URL, encoding, options);
5873     py_retval = libxml_xmlTextReaderPtrWrap((xmlTextReaderPtr) c_retval);
5874     return(py_retval);
5875 }
5876
5877 #endif /* defined(LIBXML_READER_ENABLED) */
5878 #if defined(LIBXML_READER_ENABLED)
5879 PyObject *
5880 libxml_xmlReaderForFd(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
5881     PyObject *py_retval;
5882     xmlTextReaderPtr c_retval;
5883     int fd;
5884     char * URL;
5885     char * encoding;
5886     int options;
5887
5888     if (!PyArg_ParseTuple(args, (char *)"izzi:xmlReaderForFd", &fd, &URL, &encoding, &options))
5889         return(NULL);
5890
5891     c_retval = xmlReaderForFd(fd, URL, encoding, options);
5892     py_retval = libxml_xmlTextReaderPtrWrap((xmlTextReaderPtr) c_retval);
5893     return(py_retval);
5894 }
5895
5896 #endif /* defined(LIBXML_READER_ENABLED) */
5897 #if defined(LIBXML_READER_ENABLED)
5898 PyObject *
5899 libxml_xmlReaderForFile(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
5900     PyObject *py_retval;
5901     xmlTextReaderPtr c_retval;
5902     char * filename;
5903     char * encoding;
5904     int options;
5905
5906     if (!PyArg_ParseTuple(args, (char *)"zzi:xmlReaderForFile", &filename, &encoding, &options))
5907         return(NULL);
5908
5909     c_retval = xmlReaderForFile(filename, encoding, options);
5910     py_retval = libxml_xmlTextReaderPtrWrap((xmlTextReaderPtr) c_retval);
5911     return(py_retval);
5912 }
5913
5914 #endif /* defined(LIBXML_READER_ENABLED) */
5915 #if defined(LIBXML_READER_ENABLED)
5916 PyObject *
5917 libxml_xmlReaderForMemory(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
5918     PyObject *py_retval;
5919     xmlTextReaderPtr c_retval;
5920     char * buffer;
5921     int size;
5922     char * URL;
5923     char * encoding;
5924     int options;
5925
5926     if (!PyArg_ParseTuple(args, (char *)"zizzi:xmlReaderForMemory", &buffer, &size, &URL, &encoding, &options))
5927         return(NULL);
5928
5929     c_retval = xmlReaderForMemory(buffer, size, URL, encoding, options);
5930     py_retval = libxml_xmlTextReaderPtrWrap((xmlTextReaderPtr) c_retval);
5931     return(py_retval);
5932 }
5933
5934 #endif /* defined(LIBXML_READER_ENABLED) */
5935 #if defined(LIBXML_READER_ENABLED)
5936 PyObject *
5937 libxml_xmlReaderNewDoc(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
5938     PyObject *py_retval;
5939     int c_retval;
5940     xmlTextReaderPtr reader;
5941     PyObject *pyobj_reader;
5942     xmlChar * cur;
5943     char * URL;
5944     char * encoding;
5945     int options;
5946
5947     if (!PyArg_ParseTuple(args, (char *)"Ozzzi:xmlReaderNewDoc", &pyobj_reader, &cur, &URL, &encoding, &options))
5948         return(NULL);
5949     reader = (xmlTextReaderPtr) PyxmlTextReader_Get(pyobj_reader);
5950
5951     c_retval = xmlReaderNewDoc(reader, cur, URL, encoding, options);
5952     py_retval = libxml_intWrap((int) c_retval);
5953     return(py_retval);
5954 }
5955
5956 #endif /* defined(LIBXML_READER_ENABLED) */
5957 #if defined(LIBXML_READER_ENABLED)
5958 PyObject *
5959 libxml_xmlReaderNewFd(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
5960     PyObject *py_retval;
5961     int c_retval;
5962     xmlTextReaderPtr reader;
5963     PyObject *pyobj_reader;
5964     int fd;
5965     char * URL;
5966     char * encoding;
5967     int options;
5968
5969     if (!PyArg_ParseTuple(args, (char *)"Oizzi:xmlReaderNewFd", &pyobj_reader, &fd, &URL, &encoding, &options))
5970         return(NULL);
5971     reader = (xmlTextReaderPtr) PyxmlTextReader_Get(pyobj_reader);
5972
5973     c_retval = xmlReaderNewFd(reader, fd, URL, encoding, options);
5974     py_retval = libxml_intWrap((int) c_retval);
5975     return(py_retval);
5976 }
5977
5978 #endif /* defined(LIBXML_READER_ENABLED) */
5979 #if defined(LIBXML_READER_ENABLED)
5980 PyObject *
5981 libxml_xmlReaderNewFile(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
5982     PyObject *py_retval;
5983     int c_retval;
5984     xmlTextReaderPtr reader;
5985     PyObject *pyobj_reader;
5986     char * filename;
5987     char * encoding;
5988     int options;
5989
5990     if (!PyArg_ParseTuple(args, (char *)"Ozzi:xmlReaderNewFile", &pyobj_reader, &filename, &encoding, &options))
5991         return(NULL);
5992     reader = (xmlTextReaderPtr) PyxmlTextReader_Get(pyobj_reader);
5993
5994     c_retval = xmlReaderNewFile(reader, filename, encoding, options);
5995     py_retval = libxml_intWrap((int) c_retval);
5996     return(py_retval);
5997 }
5998
5999 #endif /* defined(LIBXML_READER_ENABLED) */
6000 #if defined(LIBXML_READER_ENABLED)
6001 PyObject *
6002 libxml_xmlReaderNewMemory(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
6003     PyObject *py_retval;
6004     int c_retval;
6005     xmlTextReaderPtr reader;
6006     PyObject *pyobj_reader;
6007     char * buffer;
6008     int size;
6009     char * URL;
6010     char * encoding;
6011     int options;
6012
6013     if (!PyArg_ParseTuple(args, (char *)"Ozizzi:xmlReaderNewMemory", &pyobj_reader, &buffer, &size, &URL, &encoding, &options))
6014         return(NULL);
6015     reader = (xmlTextReaderPtr) PyxmlTextReader_Get(pyobj_reader);
6016
6017     c_retval = xmlReaderNewMemory(reader, buffer, size, URL, encoding, options);
6018     py_retval = libxml_intWrap((int) c_retval);
6019     return(py_retval);
6020 }
6021
6022 #endif /* defined(LIBXML_READER_ENABLED) */
6023 #if defined(LIBXML_READER_ENABLED)
6024 PyObject *
6025 libxml_xmlReaderNewWalker(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
6026     PyObject *py_retval;
6027     int c_retval;
6028     xmlTextReaderPtr reader;
6029     PyObject *pyobj_reader;
6030     xmlDocPtr doc;
6031     PyObject *pyobj_doc;
6032
6033     if (!PyArg_ParseTuple(args, (char *)"OO:xmlReaderNewWalker", &pyobj_reader, &pyobj_doc))
6034         return(NULL);
6035     reader = (xmlTextReaderPtr) PyxmlTextReader_Get(pyobj_reader);
6036     doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);
6037
6038     c_retval = xmlReaderNewWalker(reader, doc);
6039     py_retval = libxml_intWrap((int) c_retval);
6040     return(py_retval);
6041 }
6042
6043 #endif /* defined(LIBXML_READER_ENABLED) */
6044 #if defined(LIBXML_READER_ENABLED)
6045 PyObject *
6046 libxml_xmlReaderWalker(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
6047     PyObject *py_retval;
6048     xmlTextReaderPtr c_retval;
6049     xmlDocPtr doc;
6050     PyObject *pyobj_doc;
6051
6052     if (!PyArg_ParseTuple(args, (char *)"O:xmlReaderWalker", &pyobj_doc))
6053         return(NULL);
6054     doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);
6055
6056     c_retval = xmlReaderWalker(doc);
6057     py_retval = libxml_xmlTextReaderPtrWrap((xmlTextReaderPtr) c_retval);
6058     return(py_retval);
6059 }
6060
6061 #endif /* defined(LIBXML_READER_ENABLED) */
6062 #if defined(LIBXML_TREE_ENABLED)
6063 PyObject *
6064 libxml_xmlReconciliateNs(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
6065     PyObject *py_retval;
6066     int c_retval;
6067     xmlDocPtr doc;
6068     PyObject *pyobj_doc;
6069     xmlNodePtr tree;
6070     PyObject *pyobj_tree;
6071
6072     if (!PyArg_ParseTuple(args, (char *)"OO:xmlReconciliateNs", &pyobj_doc, &pyobj_tree))
6073         return(NULL);
6074     doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);
6075     tree = (xmlNodePtr) PyxmlNode_Get(pyobj_tree);
6076
6077     c_retval = xmlReconciliateNs(doc, tree);
6078     py_retval = libxml_intWrap((int) c_retval);
6079     return(py_retval);
6080 }
6081
6082 #endif /* defined(LIBXML_TREE_ENABLED) */
6083 #if defined(LIBXML_SAX1_ENABLED)
6084 PyObject *
6085 libxml_xmlRecoverDoc(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
6086     PyObject *py_retval;
6087     xmlDocPtr c_retval;
6088     xmlChar * cur;
6089
6090     if (!PyArg_ParseTuple(args, (char *)"z:xmlRecoverDoc", &cur))
6091         return(NULL);
6092
6093     c_retval = xmlRecoverDoc(cur);
6094     py_retval = libxml_xmlDocPtrWrap((xmlDocPtr) c_retval);
6095     return(py_retval);
6096 }
6097
6098 #endif /* defined(LIBXML_SAX1_ENABLED) */
6099 #if defined(LIBXML_SAX1_ENABLED)
6100 PyObject *
6101 libxml_xmlRecoverFile(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
6102     PyObject *py_retval;
6103     xmlDocPtr c_retval;
6104     char * filename;
6105
6106     if (!PyArg_ParseTuple(args, (char *)"z:xmlRecoverFile", &filename))
6107         return(NULL);
6108
6109     c_retval = xmlRecoverFile(filename);
6110     py_retval = libxml_xmlDocPtrWrap((xmlDocPtr) c_retval);
6111     return(py_retval);
6112 }
6113
6114 #endif /* defined(LIBXML_SAX1_ENABLED) */
6115 #if defined(LIBXML_SAX1_ENABLED)
6116 PyObject *
6117 libxml_xmlRecoverMemory(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
6118     PyObject *py_retval;
6119     xmlDocPtr c_retval;
6120     char * buffer;
6121     int py_buffsize0;
6122     int size;
6123
6124     if (!PyArg_ParseTuple(args, (char *)"s#i:xmlRecoverMemory", &buffer, &py_buffsize0, &size))
6125         return(NULL);
6126
6127     c_retval = xmlRecoverMemory(buffer, size);
6128     py_retval = libxml_xmlDocPtrWrap((xmlDocPtr) c_retval);
6129     return(py_retval);
6130 }
6131
6132 #endif /* defined(LIBXML_SAX1_ENABLED) */
6133 #if defined(LIBXML_REGEXP_ENABLED)
6134 PyObject *
6135 libxml_xmlRegFreeRegexp(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
6136     xmlRegexpPtr regexp;
6137     PyObject *pyobj_regexp;
6138
6139     if (!PyArg_ParseTuple(args, (char *)"O:xmlRegFreeRegexp", &pyobj_regexp))
6140         return(NULL);
6141     regexp = (xmlRegexpPtr) PyxmlReg_Get(pyobj_regexp);
6142
6143     xmlRegFreeRegexp(regexp);
6144     Py_INCREF(Py_None);
6145     return(Py_None);
6146 }
6147
6148 #endif /* defined(LIBXML_REGEXP_ENABLED) */
6149 #if defined(LIBXML_REGEXP_ENABLED)
6150 PyObject *
6151 libxml_xmlRegexpCompile(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
6152     PyObject *py_retval;
6153     xmlRegexpPtr c_retval;
6154     xmlChar * regexp;
6155
6156     if (!PyArg_ParseTuple(args, (char *)"z:xmlRegexpCompile", &regexp))
6157         return(NULL);
6158
6159     c_retval = xmlRegexpCompile(regexp);
6160     py_retval = libxml_xmlRegexpPtrWrap((xmlRegexpPtr) c_retval);
6161     return(py_retval);
6162 }
6163
6164 #endif /* defined(LIBXML_REGEXP_ENABLED) */
6165 #if defined(LIBXML_REGEXP_ENABLED)
6166 PyObject *
6167 libxml_xmlRegexpExec(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
6168     PyObject *py_retval;
6169     int c_retval;
6170     xmlRegexpPtr comp;
6171     PyObject *pyobj_comp;
6172     xmlChar * content;
6173
6174     if (!PyArg_ParseTuple(args, (char *)"Oz:xmlRegexpExec", &pyobj_comp, &content))
6175         return(NULL);
6176     comp = (xmlRegexpPtr) PyxmlReg_Get(pyobj_comp);
6177
6178     c_retval = xmlRegexpExec(comp, content);
6179     py_retval = libxml_intWrap((int) c_retval);
6180     return(py_retval);
6181 }
6182
6183 #endif /* defined(LIBXML_REGEXP_ENABLED) */
6184 #if defined(LIBXML_REGEXP_ENABLED)
6185 PyObject *
6186 libxml_xmlRegexpIsDeterminist(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
6187     PyObject *py_retval;
6188     int c_retval;
6189     xmlRegexpPtr comp;
6190     PyObject *pyobj_comp;
6191
6192     if (!PyArg_ParseTuple(args, (char *)"O:xmlRegexpIsDeterminist", &pyobj_comp))
6193         return(NULL);
6194     comp = (xmlRegexpPtr) PyxmlReg_Get(pyobj_comp);
6195
6196     c_retval = xmlRegexpIsDeterminist(comp);
6197     py_retval = libxml_intWrap((int) c_retval);
6198     return(py_retval);
6199 }
6200
6201 #endif /* defined(LIBXML_REGEXP_ENABLED) */
6202 #if defined(LIBXML_REGEXP_ENABLED)
6203 PyObject *
6204 libxml_xmlRegexpPrint(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
6205     FILE * output;
6206     PyObject *pyobj_output;
6207     xmlRegexpPtr regexp;
6208     PyObject *pyobj_regexp;
6209
6210     if (!PyArg_ParseTuple(args, (char *)"OO:xmlRegexpPrint", &pyobj_output, &pyobj_regexp))
6211         return(NULL);
6212     output = (FILE *) PyFile_Get(pyobj_output);
6213     regexp = (xmlRegexpPtr) PyxmlReg_Get(pyobj_regexp);
6214
6215     xmlRegexpPrint(output, regexp);
6216     PyFile_Release(output);
6217     Py_INCREF(Py_None);
6218     return(Py_None);
6219 }
6220
6221 #endif /* defined(LIBXML_REGEXP_ENABLED) */
6222 PyObject *
6223 libxml_xmlRegisterDefaultInputCallbacks(PyObject *self ATTRIBUTE_UNUSED, PyObject *args ATTRIBUTE_UNUSED) {
6224
6225     xmlRegisterDefaultInputCallbacks();
6226     Py_INCREF(Py_None);
6227     return(Py_None);
6228 }
6229
6230 #if defined(LIBXML_OUTPUT_ENABLED)
6231 PyObject *
6232 libxml_xmlRegisterDefaultOutputCallbacks(PyObject *self ATTRIBUTE_UNUSED, PyObject *args ATTRIBUTE_UNUSED) {
6233
6234     xmlRegisterDefaultOutputCallbacks();
6235     Py_INCREF(Py_None);
6236     return(Py_None);
6237 }
6238
6239 #endif /* defined(LIBXML_OUTPUT_ENABLED) */
6240 #if defined(LIBXML_OUTPUT_ENABLED) && defined(LIBXML_HTTP_ENABLED)
6241 PyObject *
6242 libxml_xmlRegisterHTTPPostCallbacks(PyObject *self ATTRIBUTE_UNUSED, PyObject *args ATTRIBUTE_UNUSED) {
6243
6244     xmlRegisterHTTPPostCallbacks();
6245     Py_INCREF(Py_None);
6246     return(Py_None);
6247 }
6248
6249 #endif /* defined(LIBXML_OUTPUT_ENABLED) && defined(LIBXML_HTTP_ENABLED) */
6250 #if defined(LIBXML_XPATH_ENABLED)
6251 #endif
6252 #if defined(LIBXML_SCHEMAS_ENABLED)
6253 PyObject *
6254 libxml_xmlRelaxNGCleanupTypes(PyObject *self ATTRIBUTE_UNUSED, PyObject *args ATTRIBUTE_UNUSED) {
6255
6256     xmlRelaxNGCleanupTypes();
6257     Py_INCREF(Py_None);
6258     return(Py_None);
6259 }
6260
6261 #endif /* defined(LIBXML_SCHEMAS_ENABLED) */
6262 #if defined(LIBXML_SCHEMAS_ENABLED) && defined(LIBXML_OUTPUT_ENABLED)
6263 PyObject *
6264 libxml_xmlRelaxNGDump(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
6265     FILE * output;
6266     PyObject *pyobj_output;
6267     xmlRelaxNGPtr schema;
6268     PyObject *pyobj_schema;
6269
6270     if (!PyArg_ParseTuple(args, (char *)"OO:xmlRelaxNGDump", &pyobj_output, &pyobj_schema))
6271         return(NULL);
6272     output = (FILE *) PyFile_Get(pyobj_output);
6273     schema = (xmlRelaxNGPtr) PyrelaxNgSchema_Get(pyobj_schema);
6274
6275     xmlRelaxNGDump(output, schema);
6276     PyFile_Release(output);
6277     Py_INCREF(Py_None);
6278     return(Py_None);
6279 }
6280
6281 #endif /* defined(LIBXML_SCHEMAS_ENABLED) && defined(LIBXML_OUTPUT_ENABLED) */
6282 #if defined(LIBXML_SCHEMAS_ENABLED) && defined(LIBXML_OUTPUT_ENABLED)
6283 PyObject *
6284 libxml_xmlRelaxNGDumpTree(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
6285     FILE * output;
6286     PyObject *pyobj_output;
6287     xmlRelaxNGPtr schema;
6288     PyObject *pyobj_schema;
6289
6290     if (!PyArg_ParseTuple(args, (char *)"OO:xmlRelaxNGDumpTree", &pyobj_output, &pyobj_schema))
6291         return(NULL);
6292     output = (FILE *) PyFile_Get(pyobj_output);
6293     schema = (xmlRelaxNGPtr) PyrelaxNgSchema_Get(pyobj_schema);
6294
6295     xmlRelaxNGDumpTree(output, schema);
6296     PyFile_Release(output);
6297     Py_INCREF(Py_None);
6298     return(Py_None);
6299 }
6300
6301 #endif /* defined(LIBXML_SCHEMAS_ENABLED) && defined(LIBXML_OUTPUT_ENABLED) */
6302 #if defined(LIBXML_SCHEMAS_ENABLED)
6303 PyObject *
6304 libxml_xmlRelaxNGFree(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
6305     xmlRelaxNGPtr schema;
6306     PyObject *pyobj_schema;
6307
6308     if (!PyArg_ParseTuple(args, (char *)"O:xmlRelaxNGFree", &pyobj_schema))
6309         return(NULL);
6310     schema = (xmlRelaxNGPtr) PyrelaxNgSchema_Get(pyobj_schema);
6311
6312     xmlRelaxNGFree(schema);
6313     Py_INCREF(Py_None);
6314     return(Py_None);
6315 }
6316
6317 #endif /* defined(LIBXML_SCHEMAS_ENABLED) */
6318 #if defined(LIBXML_SCHEMAS_ENABLED)
6319 PyObject *
6320 libxml_xmlRelaxNGFreeParserCtxt(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
6321     xmlRelaxNGParserCtxtPtr ctxt;
6322     PyObject *pyobj_ctxt;
6323
6324     if (!PyArg_ParseTuple(args, (char *)"O:xmlRelaxNGFreeParserCtxt", &pyobj_ctxt))
6325         return(NULL);
6326     ctxt = (xmlRelaxNGParserCtxtPtr) PyrelaxNgParserCtxt_Get(pyobj_ctxt);
6327
6328     xmlRelaxNGFreeParserCtxt(ctxt);
6329     Py_INCREF(Py_None);
6330     return(Py_None);
6331 }
6332
6333 #endif /* defined(LIBXML_SCHEMAS_ENABLED) */
6334 #if defined(LIBXML_SCHEMAS_ENABLED)
6335 PyObject *
6336 libxml_xmlRelaxNGInitTypes(PyObject *self ATTRIBUTE_UNUSED, PyObject *args ATTRIBUTE_UNUSED) {
6337     PyObject *py_retval;
6338     int c_retval;
6339
6340     c_retval = xmlRelaxNGInitTypes();
6341     py_retval = libxml_intWrap((int) c_retval);
6342     return(py_retval);
6343 }
6344
6345 #endif /* defined(LIBXML_SCHEMAS_ENABLED) */
6346 #if defined(LIBXML_SCHEMAS_ENABLED)
6347 PyObject *
6348 libxml_xmlRelaxNGNewDocParserCtxt(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
6349     PyObject *py_retval;
6350     xmlRelaxNGParserCtxtPtr c_retval;
6351     xmlDocPtr doc;
6352     PyObject *pyobj_doc;
6353
6354     if (!PyArg_ParseTuple(args, (char *)"O:xmlRelaxNGNewDocParserCtxt", &pyobj_doc))
6355         return(NULL);
6356     doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);
6357
6358     c_retval = xmlRelaxNGNewDocParserCtxt(doc);
6359     py_retval = libxml_xmlRelaxNGParserCtxtPtrWrap((xmlRelaxNGParserCtxtPtr) c_retval);
6360     return(py_retval);
6361 }
6362
6363 #endif /* defined(LIBXML_SCHEMAS_ENABLED) */
6364 #if defined(LIBXML_SCHEMAS_ENABLED)
6365 PyObject *
6366 libxml_xmlRelaxNGNewMemParserCtxt(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
6367     PyObject *py_retval;
6368     xmlRelaxNGParserCtxtPtr c_retval;
6369     char * buffer;
6370     int size;
6371
6372     if (!PyArg_ParseTuple(args, (char *)"zi:xmlRelaxNGNewMemParserCtxt", &buffer, &size))
6373         return(NULL);
6374
6375     c_retval = xmlRelaxNGNewMemParserCtxt(buffer, size);
6376     py_retval = libxml_xmlRelaxNGParserCtxtPtrWrap((xmlRelaxNGParserCtxtPtr) c_retval);
6377     return(py_retval);
6378 }
6379
6380 #endif /* defined(LIBXML_SCHEMAS_ENABLED) */
6381 #if defined(LIBXML_SCHEMAS_ENABLED)
6382 PyObject *
6383 libxml_xmlRelaxNGNewParserCtxt(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
6384     PyObject *py_retval;
6385     xmlRelaxNGParserCtxtPtr c_retval;
6386     char * URL;
6387
6388     if (!PyArg_ParseTuple(args, (char *)"z:xmlRelaxNGNewParserCtxt", &URL))
6389         return(NULL);
6390
6391     c_retval = xmlRelaxNGNewParserCtxt(URL);
6392     py_retval = libxml_xmlRelaxNGParserCtxtPtrWrap((xmlRelaxNGParserCtxtPtr) c_retval);
6393     return(py_retval);
6394 }
6395
6396 #endif /* defined(LIBXML_SCHEMAS_ENABLED) */
6397 #if defined(LIBXML_SCHEMAS_ENABLED)
6398 PyObject *
6399 libxml_xmlRelaxNGNewValidCtxt(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
6400     PyObject *py_retval;
6401     xmlRelaxNGValidCtxtPtr c_retval;
6402     xmlRelaxNGPtr schema;
6403     PyObject *pyobj_schema;
6404
6405     if (!PyArg_ParseTuple(args, (char *)"O:xmlRelaxNGNewValidCtxt", &pyobj_schema))
6406         return(NULL);
6407     schema = (xmlRelaxNGPtr) PyrelaxNgSchema_Get(pyobj_schema);
6408
6409     c_retval = xmlRelaxNGNewValidCtxt(schema);
6410     py_retval = libxml_xmlRelaxNGValidCtxtPtrWrap((xmlRelaxNGValidCtxtPtr) c_retval);
6411     return(py_retval);
6412 }
6413
6414 #endif /* defined(LIBXML_SCHEMAS_ENABLED) */
6415 #if defined(LIBXML_SCHEMAS_ENABLED)
6416 PyObject *
6417 libxml_xmlRelaxNGParse(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
6418     PyObject *py_retval;
6419     xmlRelaxNGPtr c_retval;
6420     xmlRelaxNGParserCtxtPtr ctxt;
6421     PyObject *pyobj_ctxt;
6422
6423     if (!PyArg_ParseTuple(args, (char *)"O:xmlRelaxNGParse", &pyobj_ctxt))
6424         return(NULL);
6425     ctxt = (xmlRelaxNGParserCtxtPtr) PyrelaxNgParserCtxt_Get(pyobj_ctxt);
6426
6427     c_retval = xmlRelaxNGParse(ctxt);
6428     py_retval = libxml_xmlRelaxNGPtrWrap((xmlRelaxNGPtr) c_retval);
6429     return(py_retval);
6430 }
6431
6432 #endif /* defined(LIBXML_SCHEMAS_ENABLED) */
6433 #if defined(LIBXML_SCHEMAS_ENABLED)
6434 PyObject *
6435 libxml_xmlRelaxNGValidateDoc(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
6436     PyObject *py_retval;
6437     int c_retval;
6438     xmlRelaxNGValidCtxtPtr ctxt;
6439     PyObject *pyobj_ctxt;
6440     xmlDocPtr doc;
6441     PyObject *pyobj_doc;
6442
6443     if (!PyArg_ParseTuple(args, (char *)"OO:xmlRelaxNGValidateDoc", &pyobj_ctxt, &pyobj_doc))
6444         return(NULL);
6445     ctxt = (xmlRelaxNGValidCtxtPtr) PyrelaxNgValidCtxt_Get(pyobj_ctxt);
6446     doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);
6447
6448     c_retval = xmlRelaxNGValidateDoc(ctxt, doc);
6449     py_retval = libxml_intWrap((int) c_retval);
6450     return(py_retval);
6451 }
6452
6453 #endif /* defined(LIBXML_SCHEMAS_ENABLED) */
6454 #if defined(LIBXML_SCHEMAS_ENABLED)
6455 PyObject *
6456 libxml_xmlRelaxNGValidateFullElement(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
6457     PyObject *py_retval;
6458     int c_retval;
6459     xmlRelaxNGValidCtxtPtr ctxt;
6460     PyObject *pyobj_ctxt;
6461     xmlDocPtr doc;
6462     PyObject *pyobj_doc;
6463     xmlNodePtr elem;
6464     PyObject *pyobj_elem;
6465
6466     if (!PyArg_ParseTuple(args, (char *)"OOO:xmlRelaxNGValidateFullElement", &pyobj_ctxt, &pyobj_doc, &pyobj_elem))
6467         return(NULL);
6468     ctxt = (xmlRelaxNGValidCtxtPtr) PyrelaxNgValidCtxt_Get(pyobj_ctxt);
6469     doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);
6470     elem = (xmlNodePtr) PyxmlNode_Get(pyobj_elem);
6471
6472     c_retval = xmlRelaxNGValidateFullElement(ctxt, doc, elem);
6473     py_retval = libxml_intWrap((int) c_retval);
6474     return(py_retval);
6475 }
6476
6477 #endif /* defined(LIBXML_SCHEMAS_ENABLED) */
6478 #if defined(LIBXML_SCHEMAS_ENABLED)
6479 PyObject *
6480 libxml_xmlRelaxNGValidatePopElement(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
6481     PyObject *py_retval;
6482     int c_retval;
6483     xmlRelaxNGValidCtxtPtr ctxt;
6484     PyObject *pyobj_ctxt;
6485     xmlDocPtr doc;
6486     PyObject *pyobj_doc;
6487     xmlNodePtr elem;
6488     PyObject *pyobj_elem;
6489
6490     if (!PyArg_ParseTuple(args, (char *)"OOO:xmlRelaxNGValidatePopElement", &pyobj_ctxt, &pyobj_doc, &pyobj_elem))
6491         return(NULL);
6492     ctxt = (xmlRelaxNGValidCtxtPtr) PyrelaxNgValidCtxt_Get(pyobj_ctxt);
6493     doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);
6494     elem = (xmlNodePtr) PyxmlNode_Get(pyobj_elem);
6495
6496     c_retval = xmlRelaxNGValidatePopElement(ctxt, doc, elem);
6497     py_retval = libxml_intWrap((int) c_retval);
6498     return(py_retval);
6499 }
6500
6501 #endif /* defined(LIBXML_SCHEMAS_ENABLED) */
6502 #if defined(LIBXML_SCHEMAS_ENABLED)
6503 PyObject *
6504 libxml_xmlRelaxNGValidatePushCData(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
6505     PyObject *py_retval;
6506     int c_retval;
6507     xmlRelaxNGValidCtxtPtr ctxt;
6508     PyObject *pyobj_ctxt;
6509     xmlChar * data;
6510     int len;
6511
6512     if (!PyArg_ParseTuple(args, (char *)"Ozi:xmlRelaxNGValidatePushCData", &pyobj_ctxt, &data, &len))
6513         return(NULL);
6514     ctxt = (xmlRelaxNGValidCtxtPtr) PyrelaxNgValidCtxt_Get(pyobj_ctxt);
6515
6516     c_retval = xmlRelaxNGValidatePushCData(ctxt, data, len);
6517     py_retval = libxml_intWrap((int) c_retval);
6518     return(py_retval);
6519 }
6520
6521 #endif /* defined(LIBXML_SCHEMAS_ENABLED) */
6522 #if defined(LIBXML_SCHEMAS_ENABLED)
6523 PyObject *
6524 libxml_xmlRelaxNGValidatePushElement(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
6525     PyObject *py_retval;
6526     int c_retval;
6527     xmlRelaxNGValidCtxtPtr ctxt;
6528     PyObject *pyobj_ctxt;
6529     xmlDocPtr doc;
6530     PyObject *pyobj_doc;
6531     xmlNodePtr elem;
6532     PyObject *pyobj_elem;
6533
6534     if (!PyArg_ParseTuple(args, (char *)"OOO:xmlRelaxNGValidatePushElement", &pyobj_ctxt, &pyobj_doc, &pyobj_elem))
6535         return(NULL);
6536     ctxt = (xmlRelaxNGValidCtxtPtr) PyrelaxNgValidCtxt_Get(pyobj_ctxt);
6537     doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);
6538     elem = (xmlNodePtr) PyxmlNode_Get(pyobj_elem);
6539
6540     c_retval = xmlRelaxNGValidatePushElement(ctxt, doc, elem);
6541     py_retval = libxml_intWrap((int) c_retval);
6542     return(py_retval);
6543 }
6544
6545 #endif /* defined(LIBXML_SCHEMAS_ENABLED) */
6546 #if defined(LIBXML_SCHEMAS_ENABLED)
6547 PyObject *
6548 libxml_xmlRelaxParserSetFlag(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
6549     PyObject *py_retval;
6550     int c_retval;
6551     xmlRelaxNGParserCtxtPtr ctxt;
6552     PyObject *pyobj_ctxt;
6553     int flags;
6554
6555     if (!PyArg_ParseTuple(args, (char *)"Oi:xmlRelaxParserSetFlag", &pyobj_ctxt, &flags))
6556         return(NULL);
6557     ctxt = (xmlRelaxNGParserCtxtPtr) PyrelaxNgParserCtxt_Get(pyobj_ctxt);
6558
6559     c_retval = xmlRelaxParserSetFlag(ctxt, flags);
6560     py_retval = libxml_intWrap((int) c_retval);
6561     return(py_retval);
6562 }
6563
6564 #endif /* defined(LIBXML_SCHEMAS_ENABLED) */
6565 PyObject *
6566 libxml_xmlRemoveID(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
6567     PyObject *py_retval;
6568     int c_retval;
6569     xmlDocPtr doc;
6570     PyObject *pyobj_doc;
6571     xmlAttrPtr attr;
6572     PyObject *pyobj_attr;
6573
6574     if (!PyArg_ParseTuple(args, (char *)"OO:xmlRemoveID", &pyobj_doc, &pyobj_attr))
6575         return(NULL);
6576     doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);
6577     attr = (xmlAttrPtr) PyxmlNode_Get(pyobj_attr);
6578
6579     c_retval = xmlRemoveID(doc, attr);
6580     py_retval = libxml_intWrap((int) c_retval);
6581     return(py_retval);
6582 }
6583
6584 PyObject *
6585 libxml_xmlRemoveProp(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
6586     PyObject *py_retval;
6587     int c_retval;
6588     xmlAttrPtr cur;
6589     PyObject *pyobj_cur;
6590
6591     if (!PyArg_ParseTuple(args, (char *)"O:xmlRemoveProp", &pyobj_cur))
6592         return(NULL);
6593     cur = (xmlAttrPtr) PyxmlNode_Get(pyobj_cur);
6594
6595     c_retval = xmlRemoveProp(cur);
6596     py_retval = libxml_intWrap((int) c_retval);
6597     return(py_retval);
6598 }
6599
6600 PyObject *
6601 libxml_xmlRemoveRef(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
6602     PyObject *py_retval;
6603     int c_retval;
6604     xmlDocPtr doc;
6605     PyObject *pyobj_doc;
6606     xmlAttrPtr attr;
6607     PyObject *pyobj_attr;
6608
6609     if (!PyArg_ParseTuple(args, (char *)"OO:xmlRemoveRef", &pyobj_doc, &pyobj_attr))
6610         return(NULL);
6611     doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);
6612     attr = (xmlAttrPtr) PyxmlNode_Get(pyobj_attr);
6613
6614     c_retval = xmlRemoveRef(doc, attr);
6615     py_retval = libxml_intWrap((int) c_retval);
6616     return(py_retval);
6617 }
6618
6619 #if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_WRITER_ENABLED)
6620 PyObject *
6621 libxml_xmlReplaceNode(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
6622     PyObject *py_retval;
6623     xmlNodePtr c_retval;
6624     xmlNodePtr old;
6625     PyObject *pyobj_old;
6626     xmlNodePtr cur;
6627     PyObject *pyobj_cur;
6628
6629     if (!PyArg_ParseTuple(args, (char *)"OO:xmlReplaceNode", &pyobj_old, &pyobj_cur))
6630         return(NULL);
6631     old = (xmlNodePtr) PyxmlNode_Get(pyobj_old);
6632     cur = (xmlNodePtr) PyxmlNode_Get(pyobj_cur);
6633
6634     c_retval = xmlReplaceNode(old, cur);
6635     py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);
6636     return(py_retval);
6637 }
6638
6639 #endif /* defined(LIBXML_TREE_ENABLED) || defined(LIBXML_WRITER_ENABLED) */
6640 PyObject *
6641 libxml_xmlResetError(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
6642     xmlErrorPtr err;
6643     PyObject *pyobj_err;
6644
6645     if (!PyArg_ParseTuple(args, (char *)"O:xmlResetError", &pyobj_err))
6646         return(NULL);
6647     err = (xmlErrorPtr) PyError_Get(pyobj_err);
6648
6649     xmlResetError(err);
6650     Py_INCREF(Py_None);
6651     return(Py_None);
6652 }
6653
6654 PyObject *
6655 libxml_xmlResetLastError(PyObject *self ATTRIBUTE_UNUSED, PyObject *args ATTRIBUTE_UNUSED) {
6656
6657     xmlResetLastError();
6658     Py_INCREF(Py_None);
6659     return(Py_None);
6660 }
6661
6662 #if defined(LIBXML_SAX1_ENABLED)
6663 PyObject *
6664 libxml_xmlSAXDefaultVersion(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
6665     PyObject *py_retval;
6666     int c_retval;
6667     int version;
6668
6669     if (!PyArg_ParseTuple(args, (char *)"i:xmlSAXDefaultVersion", &version))
6670         return(NULL);
6671
6672     c_retval = xmlSAXDefaultVersion(version);
6673     py_retval = libxml_intWrap((int) c_retval);
6674     return(py_retval);
6675 }
6676
6677 #endif /* defined(LIBXML_SAX1_ENABLED) */
6678 #if defined(LIBXML_OUTPUT_ENABLED)
6679 PyObject *
6680 libxml_xmlSaveFile(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
6681     PyObject *py_retval;
6682     int c_retval;
6683     char * filename;
6684     xmlDocPtr cur;
6685     PyObject *pyobj_cur;
6686
6687     if (!PyArg_ParseTuple(args, (char *)"zO:xmlSaveFile", &filename, &pyobj_cur))
6688         return(NULL);
6689     cur = (xmlDocPtr) PyxmlNode_Get(pyobj_cur);
6690
6691     c_retval = xmlSaveFile(filename, cur);
6692     py_retval = libxml_intWrap((int) c_retval);
6693     return(py_retval);
6694 }
6695
6696 #endif /* defined(LIBXML_OUTPUT_ENABLED) */
6697 #if defined(LIBXML_OUTPUT_ENABLED)
6698 PyObject *
6699 libxml_xmlSaveFileEnc(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
6700     PyObject *py_retval;
6701     int c_retval;
6702     char * filename;
6703     xmlDocPtr cur;
6704     PyObject *pyobj_cur;
6705     char * encoding;
6706
6707     if (!PyArg_ParseTuple(args, (char *)"zOz:xmlSaveFileEnc", &filename, &pyobj_cur, &encoding))
6708         return(NULL);
6709     cur = (xmlDocPtr) PyxmlNode_Get(pyobj_cur);
6710
6711     c_retval = xmlSaveFileEnc(filename, cur, encoding);
6712     py_retval = libxml_intWrap((int) c_retval);
6713     return(py_retval);
6714 }
6715
6716 #endif /* defined(LIBXML_OUTPUT_ENABLED) */
6717 #if defined(LIBXML_OUTPUT_ENABLED)
6718 PyObject *
6719 libxml_xmlSaveFormatFile(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
6720     PyObject *py_retval;
6721     int c_retval;
6722     char * filename;
6723     xmlDocPtr cur;
6724     PyObject *pyobj_cur;
6725     int format;
6726
6727     if (!PyArg_ParseTuple(args, (char *)"zOi:xmlSaveFormatFile", &filename, &pyobj_cur, &format))
6728         return(NULL);
6729     cur = (xmlDocPtr) PyxmlNode_Get(pyobj_cur);
6730
6731     c_retval = xmlSaveFormatFile(filename, cur, format);
6732     py_retval = libxml_intWrap((int) c_retval);
6733     return(py_retval);
6734 }
6735
6736 #endif /* defined(LIBXML_OUTPUT_ENABLED) */
6737 #if defined(LIBXML_OUTPUT_ENABLED)
6738 PyObject *
6739 libxml_xmlSaveFormatFileEnc(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
6740     PyObject *py_retval;
6741     int c_retval;
6742     char * filename;
6743     xmlDocPtr cur;
6744     PyObject *pyobj_cur;
6745     char * encoding;
6746     int format;
6747
6748     if (!PyArg_ParseTuple(args, (char *)"zOzi:xmlSaveFormatFileEnc", &filename, &pyobj_cur, &encoding, &format))
6749         return(NULL);
6750     cur = (xmlDocPtr) PyxmlNode_Get(pyobj_cur);
6751
6752     c_retval = xmlSaveFormatFileEnc(filename, cur, encoding, format);
6753     py_retval = libxml_intWrap((int) c_retval);
6754     return(py_retval);
6755 }
6756
6757 #endif /* defined(LIBXML_OUTPUT_ENABLED) */
6758 PyObject *
6759 libxml_xmlSaveUri(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
6760     PyObject *py_retval;
6761     xmlChar * c_retval;
6762     xmlURIPtr uri;
6763     PyObject *pyobj_uri;
6764
6765     if (!PyArg_ParseTuple(args, (char *)"O:xmlSaveUri", &pyobj_uri))
6766         return(NULL);
6767     uri = (xmlURIPtr) PyURI_Get(pyobj_uri);
6768
6769     c_retval = xmlSaveUri(uri);
6770     py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);
6771     return(py_retval);
6772 }
6773
6774 #if defined(LIBXML_LEGACY_ENABLED)
6775 PyObject *
6776 libxml_xmlScanName(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
6777     PyObject *py_retval;
6778     xmlChar * c_retval;
6779     xmlParserCtxtPtr ctxt;
6780     PyObject *pyobj_ctxt;
6781
6782     if (!PyArg_ParseTuple(args, (char *)"O:xmlScanName", &pyobj_ctxt))
6783         return(NULL);
6784     ctxt = (xmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);
6785
6786     c_retval = xmlScanName(ctxt);
6787     py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);
6788     return(py_retval);
6789 }
6790
6791 #endif /* defined(LIBXML_LEGACY_ENABLED) */
6792 #if defined(LIBXML_SCHEMAS_ENABLED)
6793 PyObject *
6794 libxml_xmlSchemaCleanupTypes(PyObject *self ATTRIBUTE_UNUSED, PyObject *args ATTRIBUTE_UNUSED) {
6795
6796     xmlSchemaCleanupTypes();
6797     Py_INCREF(Py_None);
6798     return(Py_None);
6799 }
6800
6801 #endif /* defined(LIBXML_SCHEMAS_ENABLED) */
6802 #if defined(LIBXML_SCHEMAS_ENABLED)
6803 PyObject *
6804 libxml_xmlSchemaCollapseString(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
6805     PyObject *py_retval;
6806     xmlChar * c_retval;
6807     xmlChar * value;
6808
6809     if (!PyArg_ParseTuple(args, (char *)"z:xmlSchemaCollapseString", &value))
6810         return(NULL);
6811
6812     c_retval = xmlSchemaCollapseString(value);
6813     py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);
6814     return(py_retval);
6815 }
6816
6817 #endif /* defined(LIBXML_SCHEMAS_ENABLED) */
6818 #if defined(LIBXML_SCHEMAS_ENABLED) && defined(LIBXML_OUTPUT_ENABLED)
6819 PyObject *
6820 libxml_xmlSchemaDump(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
6821     FILE * output;
6822     PyObject *pyobj_output;
6823     xmlSchemaPtr schema;
6824     PyObject *pyobj_schema;
6825
6826     if (!PyArg_ParseTuple(args, (char *)"OO:xmlSchemaDump", &pyobj_output, &pyobj_schema))
6827         return(NULL);
6828     output = (FILE *) PyFile_Get(pyobj_output);
6829     schema = (xmlSchemaPtr) PySchema_Get(pyobj_schema);
6830
6831     xmlSchemaDump(output, schema);
6832     PyFile_Release(output);
6833     Py_INCREF(Py_None);
6834     return(Py_None);
6835 }
6836
6837 #endif /* defined(LIBXML_SCHEMAS_ENABLED) && defined(LIBXML_OUTPUT_ENABLED) */
6838 #if defined(LIBXML_SCHEMAS_ENABLED)
6839 PyObject *
6840 libxml_xmlSchemaFree(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
6841     xmlSchemaPtr schema;
6842     PyObject *pyobj_schema;
6843
6844     if (!PyArg_ParseTuple(args, (char *)"O:xmlSchemaFree", &pyobj_schema))
6845         return(NULL);
6846     schema = (xmlSchemaPtr) PySchema_Get(pyobj_schema);
6847
6848     xmlSchemaFree(schema);
6849     Py_INCREF(Py_None);
6850     return(Py_None);
6851 }
6852
6853 #endif /* defined(LIBXML_SCHEMAS_ENABLED) */
6854 #if defined(LIBXML_SCHEMAS_ENABLED)
6855 PyObject *
6856 libxml_xmlSchemaFreeParserCtxt(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
6857     xmlSchemaParserCtxtPtr ctxt;
6858     PyObject *pyobj_ctxt;
6859
6860     if (!PyArg_ParseTuple(args, (char *)"O:xmlSchemaFreeParserCtxt", &pyobj_ctxt))
6861         return(NULL);
6862     ctxt = (xmlSchemaParserCtxtPtr) PySchemaParserCtxt_Get(pyobj_ctxt);
6863
6864     xmlSchemaFreeParserCtxt(ctxt);
6865     Py_INCREF(Py_None);
6866     return(Py_None);
6867 }
6868
6869 #endif /* defined(LIBXML_SCHEMAS_ENABLED) */
6870 #if defined(LIBXML_SCHEMAS_ENABLED)
6871 PyObject *
6872 libxml_xmlSchemaInitTypes(PyObject *self ATTRIBUTE_UNUSED, PyObject *args ATTRIBUTE_UNUSED) {
6873
6874     xmlSchemaInitTypes();
6875     Py_INCREF(Py_None);
6876     return(Py_None);
6877 }
6878
6879 #endif /* defined(LIBXML_SCHEMAS_ENABLED) */
6880 #if defined(LIBXML_SCHEMAS_ENABLED)
6881 PyObject *
6882 libxml_xmlSchemaIsValid(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
6883     PyObject *py_retval;
6884     int c_retval;
6885     xmlSchemaValidCtxtPtr ctxt;
6886     PyObject *pyobj_ctxt;
6887
6888     if (!PyArg_ParseTuple(args, (char *)"O:xmlSchemaIsValid", &pyobj_ctxt))
6889         return(NULL);
6890     ctxt = (xmlSchemaValidCtxtPtr) PySchemaValidCtxt_Get(pyobj_ctxt);
6891
6892     c_retval = xmlSchemaIsValid(ctxt);
6893     py_retval = libxml_intWrap((int) c_retval);
6894     return(py_retval);
6895 }
6896
6897 #endif /* defined(LIBXML_SCHEMAS_ENABLED) */
6898 #if defined(LIBXML_SCHEMAS_ENABLED)
6899 PyObject *
6900 libxml_xmlSchemaNewDocParserCtxt(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
6901     PyObject *py_retval;
6902     xmlSchemaParserCtxtPtr c_retval;
6903     xmlDocPtr doc;
6904     PyObject *pyobj_doc;
6905
6906     if (!PyArg_ParseTuple(args, (char *)"O:xmlSchemaNewDocParserCtxt", &pyobj_doc))
6907         return(NULL);
6908     doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);
6909
6910     c_retval = xmlSchemaNewDocParserCtxt(doc);
6911     py_retval = libxml_xmlSchemaParserCtxtPtrWrap((xmlSchemaParserCtxtPtr) c_retval);
6912     return(py_retval);
6913 }
6914
6915 #endif /* defined(LIBXML_SCHEMAS_ENABLED) */
6916 #if defined(LIBXML_SCHEMAS_ENABLED)
6917 PyObject *
6918 libxml_xmlSchemaNewMemParserCtxt(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
6919     PyObject *py_retval;
6920     xmlSchemaParserCtxtPtr c_retval;
6921     char * buffer;
6922     int size;
6923
6924     if (!PyArg_ParseTuple(args, (char *)"zi:xmlSchemaNewMemParserCtxt", &buffer, &size))
6925         return(NULL);
6926
6927     c_retval = xmlSchemaNewMemParserCtxt(buffer, size);
6928     py_retval = libxml_xmlSchemaParserCtxtPtrWrap((xmlSchemaParserCtxtPtr) c_retval);
6929     return(py_retval);
6930 }
6931
6932 #endif /* defined(LIBXML_SCHEMAS_ENABLED) */
6933 #if defined(LIBXML_SCHEMAS_ENABLED)
6934 PyObject *
6935 libxml_xmlSchemaNewParserCtxt(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
6936     PyObject *py_retval;
6937     xmlSchemaParserCtxtPtr c_retval;
6938     char * URL;
6939
6940     if (!PyArg_ParseTuple(args, (char *)"z:xmlSchemaNewParserCtxt", &URL))
6941         return(NULL);
6942
6943     c_retval = xmlSchemaNewParserCtxt(URL);
6944     py_retval = libxml_xmlSchemaParserCtxtPtrWrap((xmlSchemaParserCtxtPtr) c_retval);
6945     return(py_retval);
6946 }
6947
6948 #endif /* defined(LIBXML_SCHEMAS_ENABLED) */
6949 #if defined(LIBXML_SCHEMAS_ENABLED)
6950 PyObject *
6951 libxml_xmlSchemaNewValidCtxt(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
6952     PyObject *py_retval;
6953     xmlSchemaValidCtxtPtr c_retval;
6954     xmlSchemaPtr schema;
6955     PyObject *pyobj_schema;
6956
6957     if (!PyArg_ParseTuple(args, (char *)"O:xmlSchemaNewValidCtxt", &pyobj_schema))
6958         return(NULL);
6959     schema = (xmlSchemaPtr) PySchema_Get(pyobj_schema);
6960
6961     c_retval = xmlSchemaNewValidCtxt(schema);
6962     py_retval = libxml_xmlSchemaValidCtxtPtrWrap((xmlSchemaValidCtxtPtr) c_retval);
6963     return(py_retval);
6964 }
6965
6966 #endif /* defined(LIBXML_SCHEMAS_ENABLED) */
6967 #if defined(LIBXML_SCHEMAS_ENABLED)
6968 PyObject *
6969 libxml_xmlSchemaParse(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
6970     PyObject *py_retval;
6971     xmlSchemaPtr c_retval;
6972     xmlSchemaParserCtxtPtr ctxt;
6973     PyObject *pyobj_ctxt;
6974
6975     if (!PyArg_ParseTuple(args, (char *)"O:xmlSchemaParse", &pyobj_ctxt))
6976         return(NULL);
6977     ctxt = (xmlSchemaParserCtxtPtr) PySchemaParserCtxt_Get(pyobj_ctxt);
6978
6979     c_retval = xmlSchemaParse(ctxt);
6980     py_retval = libxml_xmlSchemaPtrWrap((xmlSchemaPtr) c_retval);
6981     return(py_retval);
6982 }
6983
6984 #endif /* defined(LIBXML_SCHEMAS_ENABLED) */
6985 #if defined(LIBXML_SCHEMAS_ENABLED)
6986 PyObject *
6987 libxml_xmlSchemaSetValidOptions(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
6988     PyObject *py_retval;
6989     int c_retval;
6990     xmlSchemaValidCtxtPtr ctxt;
6991     PyObject *pyobj_ctxt;
6992     int options;
6993
6994     if (!PyArg_ParseTuple(args, (char *)"Oi:xmlSchemaSetValidOptions", &pyobj_ctxt, &options))
6995         return(NULL);
6996     ctxt = (xmlSchemaValidCtxtPtr) PySchemaValidCtxt_Get(pyobj_ctxt);
6997
6998     c_retval = xmlSchemaSetValidOptions(ctxt, options);
6999     py_retval = libxml_intWrap((int) c_retval);
7000     return(py_retval);
7001 }
7002
7003 #endif /* defined(LIBXML_SCHEMAS_ENABLED) */
7004 #if defined(LIBXML_SCHEMAS_ENABLED)
7005 PyObject *
7006 libxml_xmlSchemaValidCtxtGetOptions(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
7007     PyObject *py_retval;
7008     int c_retval;
7009     xmlSchemaValidCtxtPtr ctxt;
7010     PyObject *pyobj_ctxt;
7011
7012     if (!PyArg_ParseTuple(args, (char *)"O:xmlSchemaValidCtxtGetOptions", &pyobj_ctxt))
7013         return(NULL);
7014     ctxt = (xmlSchemaValidCtxtPtr) PySchemaValidCtxt_Get(pyobj_ctxt);
7015
7016     c_retval = xmlSchemaValidCtxtGetOptions(ctxt);
7017     py_retval = libxml_intWrap((int) c_retval);
7018     return(py_retval);
7019 }
7020
7021 #endif /* defined(LIBXML_SCHEMAS_ENABLED) */
7022 #if defined(LIBXML_SCHEMAS_ENABLED)
7023 PyObject *
7024 libxml_xmlSchemaValidCtxtGetParserCtxt(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
7025     PyObject *py_retval;
7026     xmlParserCtxtPtr c_retval;
7027     xmlSchemaValidCtxtPtr ctxt;
7028     PyObject *pyobj_ctxt;
7029
7030     if (!PyArg_ParseTuple(args, (char *)"O:xmlSchemaValidCtxtGetParserCtxt", &pyobj_ctxt))
7031         return(NULL);
7032     ctxt = (xmlSchemaValidCtxtPtr) PySchemaValidCtxt_Get(pyobj_ctxt);
7033
7034     c_retval = xmlSchemaValidCtxtGetParserCtxt(ctxt);
7035     py_retval = libxml_xmlParserCtxtPtrWrap((xmlParserCtxtPtr) c_retval);
7036     return(py_retval);
7037 }
7038
7039 #endif /* defined(LIBXML_SCHEMAS_ENABLED) */
7040 #if defined(LIBXML_SCHEMAS_ENABLED)
7041 PyObject *
7042 libxml_xmlSchemaValidateDoc(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
7043     PyObject *py_retval;
7044     int c_retval;
7045     xmlSchemaValidCtxtPtr ctxt;
7046     PyObject *pyobj_ctxt;
7047     xmlDocPtr doc;
7048     PyObject *pyobj_doc;
7049
7050     if (!PyArg_ParseTuple(args, (char *)"OO:xmlSchemaValidateDoc", &pyobj_ctxt, &pyobj_doc))
7051         return(NULL);
7052     ctxt = (xmlSchemaValidCtxtPtr) PySchemaValidCtxt_Get(pyobj_ctxt);
7053     doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);
7054
7055     c_retval = xmlSchemaValidateDoc(ctxt, doc);
7056     py_retval = libxml_intWrap((int) c_retval);
7057     return(py_retval);
7058 }
7059
7060 #endif /* defined(LIBXML_SCHEMAS_ENABLED) */
7061 #if defined(LIBXML_SCHEMAS_ENABLED)
7062 PyObject *
7063 libxml_xmlSchemaValidateFile(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
7064     PyObject *py_retval;
7065     int c_retval;
7066     xmlSchemaValidCtxtPtr ctxt;
7067     PyObject *pyobj_ctxt;
7068     char * filename;
7069     int options;
7070
7071     if (!PyArg_ParseTuple(args, (char *)"Ozi:xmlSchemaValidateFile", &pyobj_ctxt, &filename, &options))
7072         return(NULL);
7073     ctxt = (xmlSchemaValidCtxtPtr) PySchemaValidCtxt_Get(pyobj_ctxt);
7074
7075     c_retval = xmlSchemaValidateFile(ctxt, filename, options);
7076     py_retval = libxml_intWrap((int) c_retval);
7077     return(py_retval);
7078 }
7079
7080 #endif /* defined(LIBXML_SCHEMAS_ENABLED) */
7081 #if defined(LIBXML_SCHEMAS_ENABLED)
7082 PyObject *
7083 libxml_xmlSchemaValidateOneElement(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
7084     PyObject *py_retval;
7085     int c_retval;
7086     xmlSchemaValidCtxtPtr ctxt;
7087     PyObject *pyobj_ctxt;
7088     xmlNodePtr elem;
7089     PyObject *pyobj_elem;
7090
7091     if (!PyArg_ParseTuple(args, (char *)"OO:xmlSchemaValidateOneElement", &pyobj_ctxt, &pyobj_elem))
7092         return(NULL);
7093     ctxt = (xmlSchemaValidCtxtPtr) PySchemaValidCtxt_Get(pyobj_ctxt);
7094     elem = (xmlNodePtr) PyxmlNode_Get(pyobj_elem);
7095
7096     c_retval = xmlSchemaValidateOneElement(ctxt, elem);
7097     py_retval = libxml_intWrap((int) c_retval);
7098     return(py_retval);
7099 }
7100
7101 #endif /* defined(LIBXML_SCHEMAS_ENABLED) */
7102 #if defined(LIBXML_SCHEMAS_ENABLED)
7103 PyObject *
7104 libxml_xmlSchemaValidateSetFilename(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
7105     xmlSchemaValidCtxtPtr vctxt;
7106     PyObject *pyobj_vctxt;
7107     char * filename;
7108
7109     if (!PyArg_ParseTuple(args, (char *)"Oz:xmlSchemaValidateSetFilename", &pyobj_vctxt, &filename))
7110         return(NULL);
7111     vctxt = (xmlSchemaValidCtxtPtr) PySchemaValidCtxt_Get(pyobj_vctxt);
7112
7113     xmlSchemaValidateSetFilename(vctxt, filename);
7114     Py_INCREF(Py_None);
7115     return(Py_None);
7116 }
7117
7118 #endif /* defined(LIBXML_SCHEMAS_ENABLED) */
7119 #if defined(LIBXML_SCHEMAS_ENABLED)
7120 PyObject *
7121 libxml_xmlSchemaWhiteSpaceReplace(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
7122     PyObject *py_retval;
7123     xmlChar * c_retval;
7124     xmlChar * value;
7125
7126     if (!PyArg_ParseTuple(args, (char *)"z:xmlSchemaWhiteSpaceReplace", &value))
7127         return(NULL);
7128
7129     c_retval = xmlSchemaWhiteSpaceReplace(value);
7130     py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);
7131     return(py_retval);
7132 }
7133
7134 #endif /* defined(LIBXML_SCHEMAS_ENABLED) */
7135 PyObject *
7136 libxml_xmlSearchNs(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
7137     PyObject *py_retval;
7138     xmlNsPtr c_retval;
7139     xmlDocPtr doc;
7140     PyObject *pyobj_doc;
7141     xmlNodePtr node;
7142     PyObject *pyobj_node;
7143     xmlChar * nameSpace;
7144
7145     if (!PyArg_ParseTuple(args, (char *)"OOz:xmlSearchNs", &pyobj_doc, &pyobj_node, &nameSpace))
7146         return(NULL);
7147     doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);
7148     node = (xmlNodePtr) PyxmlNode_Get(pyobj_node);
7149
7150     c_retval = xmlSearchNs(doc, node, nameSpace);
7151     py_retval = libxml_xmlNsPtrWrap((xmlNsPtr) c_retval);
7152     return(py_retval);
7153 }
7154
7155 PyObject *
7156 libxml_xmlSearchNsByHref(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
7157     PyObject *py_retval;
7158     xmlNsPtr c_retval;
7159     xmlDocPtr doc;
7160     PyObject *pyobj_doc;
7161     xmlNodePtr node;
7162     PyObject *pyobj_node;
7163     xmlChar * href;
7164
7165     if (!PyArg_ParseTuple(args, (char *)"OOz:xmlSearchNsByHref", &pyobj_doc, &pyobj_node, &href))
7166         return(NULL);
7167     doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);
7168     node = (xmlNodePtr) PyxmlNode_Get(pyobj_node);
7169
7170     c_retval = xmlSearchNsByHref(doc, node, href);
7171     py_retval = libxml_xmlNsPtrWrap((xmlNsPtr) c_retval);
7172     return(py_retval);
7173 }
7174
7175 PyObject *
7176 libxml_xmlSetCompressMode(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
7177     int mode;
7178
7179     if (!PyArg_ParseTuple(args, (char *)"i:xmlSetCompressMode", &mode))
7180         return(NULL);
7181
7182     xmlSetCompressMode(mode);
7183     Py_INCREF(Py_None);
7184     return(Py_None);
7185 }
7186
7187 PyObject *
7188 libxml_xmlSetDocCompressMode(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
7189     xmlDocPtr doc;
7190     PyObject *pyobj_doc;
7191     int mode;
7192
7193     if (!PyArg_ParseTuple(args, (char *)"Oi:xmlSetDocCompressMode", &pyobj_doc, &mode))
7194         return(NULL);
7195     doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);
7196
7197     xmlSetDocCompressMode(doc, mode);
7198     Py_INCREF(Py_None);
7199     return(Py_None);
7200 }
7201
7202 PyObject *
7203 libxml_xmlSetListDoc(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
7204     xmlNodePtr list;
7205     PyObject *pyobj_list;
7206     xmlDocPtr doc;
7207     PyObject *pyobj_doc;
7208
7209     if (!PyArg_ParseTuple(args, (char *)"OO:xmlSetListDoc", &pyobj_list, &pyobj_doc))
7210         return(NULL);
7211     list = (xmlNodePtr) PyxmlNode_Get(pyobj_list);
7212     doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);
7213
7214     xmlSetListDoc(list, doc);
7215     Py_INCREF(Py_None);
7216     return(Py_None);
7217 }
7218
7219 PyObject *
7220 libxml_xmlSetNs(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
7221     xmlNodePtr node;
7222     PyObject *pyobj_node;
7223     xmlNsPtr ns;
7224     PyObject *pyobj_ns;
7225
7226     if (!PyArg_ParseTuple(args, (char *)"OO:xmlSetNs", &pyobj_node, &pyobj_ns))
7227         return(NULL);
7228     node = (xmlNodePtr) PyxmlNode_Get(pyobj_node);
7229     ns = (xmlNsPtr) PyxmlNode_Get(pyobj_ns);
7230
7231     xmlSetNs(node, ns);
7232     Py_INCREF(Py_None);
7233     return(Py_None);
7234 }
7235
7236 #if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XINCLUDE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) || defined(LIBXML_HTML_ENABLED)
7237 PyObject *
7238 libxml_xmlSetNsProp(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
7239     PyObject *py_retval;
7240     xmlAttrPtr c_retval;
7241     xmlNodePtr node;
7242     PyObject *pyobj_node;
7243     xmlNsPtr ns;
7244     PyObject *pyobj_ns;
7245     xmlChar * name;
7246     xmlChar * value;
7247
7248     if (!PyArg_ParseTuple(args, (char *)"OOzz:xmlSetNsProp", &pyobj_node, &pyobj_ns, &name, &value))
7249         return(NULL);
7250     node = (xmlNodePtr) PyxmlNode_Get(pyobj_node);
7251     ns = (xmlNsPtr) PyxmlNode_Get(pyobj_ns);
7252
7253     c_retval = xmlSetNsProp(node, ns, name, value);
7254     py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);
7255     return(py_retval);
7256 }
7257
7258 #endif /* defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XINCLUDE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) || defined(LIBXML_HTML_ENABLED) */
7259 #if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XINCLUDE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) || defined(LIBXML_HTML_ENABLED)
7260 PyObject *
7261 libxml_xmlSetProp(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
7262     PyObject *py_retval;
7263     xmlAttrPtr c_retval;
7264     xmlNodePtr node;
7265     PyObject *pyobj_node;
7266     xmlChar * name;
7267     xmlChar * value;
7268
7269     if (!PyArg_ParseTuple(args, (char *)"Ozz:xmlSetProp", &pyobj_node, &name, &value))
7270         return(NULL);
7271     node = (xmlNodePtr) PyxmlNode_Get(pyobj_node);
7272
7273     c_retval = xmlSetProp(node, name, value);
7274     py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);
7275     return(py_retval);
7276 }
7277
7278 #endif /* defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XINCLUDE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) || defined(LIBXML_HTML_ENABLED) */
7279 PyObject *
7280 libxml_xmlSetTreeDoc(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
7281     xmlNodePtr tree;
7282     PyObject *pyobj_tree;
7283     xmlDocPtr doc;
7284     PyObject *pyobj_doc;
7285
7286     if (!PyArg_ParseTuple(args, (char *)"OO:xmlSetTreeDoc", &pyobj_tree, &pyobj_doc))
7287         return(NULL);
7288     tree = (xmlNodePtr) PyxmlNode_Get(pyobj_tree);
7289     doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);
7290
7291     xmlSetTreeDoc(tree, doc);
7292     Py_INCREF(Py_None);
7293     return(Py_None);
7294 }
7295
7296 #if defined(LIBXML_SAX1_ENABLED)
7297 PyObject *
7298 libxml_xmlSetupParserForBuffer(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
7299     xmlParserCtxtPtr ctxt;
7300     PyObject *pyobj_ctxt;
7301     xmlChar * buffer;
7302     char * filename;
7303
7304     if (!PyArg_ParseTuple(args, (char *)"Ozz:xmlSetupParserForBuffer", &pyobj_ctxt, &buffer, &filename))
7305         return(NULL);
7306     ctxt = (xmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);
7307
7308     xmlSetupParserForBuffer(ctxt, buffer, filename);
7309     Py_INCREF(Py_None);
7310     return(Py_None);
7311 }
7312
7313 #endif /* defined(LIBXML_SAX1_ENABLED) */
7314 #if defined(LIBXML_DEBUG_ENABLED) && defined(LIBXML_XPATH_ENABLED) && defined(LIBXML_OUTPUT_ENABLED)
7315 PyObject *
7316 libxml_xmlShellPrintNode(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
7317     xmlNodePtr node;
7318     PyObject *pyobj_node;
7319
7320     if (!PyArg_ParseTuple(args, (char *)"O:xmlShellPrintNode", &pyobj_node))
7321         return(NULL);
7322     node = (xmlNodePtr) PyxmlNode_Get(pyobj_node);
7323
7324     xmlShellPrintNode(node);
7325     Py_INCREF(Py_None);
7326     return(Py_None);
7327 }
7328
7329 #endif /* defined(LIBXML_DEBUG_ENABLED) && defined(LIBXML_XPATH_ENABLED) && defined(LIBXML_OUTPUT_ENABLED) */
7330 #if defined(LIBXML_DEBUG_ENABLED) && defined(LIBXML_XPATH_ENABLED)
7331 PyObject *
7332 libxml_xmlShellPrintXPathError(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
7333     int errorType;
7334     char * arg;
7335
7336     if (!PyArg_ParseTuple(args, (char *)"iz:xmlShellPrintXPathError", &errorType, &arg))
7337         return(NULL);
7338
7339     xmlShellPrintXPathError(errorType, arg);
7340     Py_INCREF(Py_None);
7341     return(Py_None);
7342 }
7343
7344 #endif /* defined(LIBXML_DEBUG_ENABLED) && defined(LIBXML_XPATH_ENABLED) */
7345 PyObject *
7346 libxml_xmlSkipBlankChars(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
7347     PyObject *py_retval;
7348     int c_retval;
7349     xmlParserCtxtPtr ctxt;
7350     PyObject *pyobj_ctxt;
7351
7352     if (!PyArg_ParseTuple(args, (char *)"O:xmlSkipBlankChars", &pyobj_ctxt))
7353         return(NULL);
7354     ctxt = (xmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);
7355
7356     c_retval = xmlSkipBlankChars(ctxt);
7357     py_retval = libxml_intWrap((int) c_retval);
7358     return(py_retval);
7359 }
7360
7361 PyObject *
7362 libxml_xmlStopParser(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
7363     xmlParserCtxtPtr ctxt;
7364     PyObject *pyobj_ctxt;
7365
7366     if (!PyArg_ParseTuple(args, (char *)"O:xmlStopParser", &pyobj_ctxt))
7367         return(NULL);
7368     ctxt = (xmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);
7369
7370     xmlStopParser(ctxt);
7371     Py_INCREF(Py_None);
7372     return(Py_None);
7373 }
7374
7375 PyObject *
7376 libxml_xmlStrEqual(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
7377     PyObject *py_retval;
7378     int c_retval;
7379     xmlChar * str1;
7380     xmlChar * str2;
7381
7382     if (!PyArg_ParseTuple(args, (char *)"zz:xmlStrEqual", &str1, &str2))
7383         return(NULL);
7384
7385     c_retval = xmlStrEqual(str1, str2);
7386     py_retval = libxml_intWrap((int) c_retval);
7387     return(py_retval);
7388 }
7389
7390 PyObject *
7391 libxml_xmlStrQEqual(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
7392     PyObject *py_retval;
7393     int c_retval;
7394     xmlChar * pref;
7395     xmlChar * name;
7396     xmlChar * str;
7397
7398     if (!PyArg_ParseTuple(args, (char *)"zzz:xmlStrQEqual", &pref, &name, &str))
7399         return(NULL);
7400
7401     c_retval = xmlStrQEqual(pref, name, str);
7402     py_retval = libxml_intWrap((int) c_retval);
7403     return(py_retval);
7404 }
7405
7406 PyObject *
7407 libxml_xmlStrcasecmp(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
7408     PyObject *py_retval;
7409     int c_retval;
7410     xmlChar * str1;
7411     xmlChar * str2;
7412
7413     if (!PyArg_ParseTuple(args, (char *)"zz:xmlStrcasecmp", &str1, &str2))
7414         return(NULL);
7415
7416     c_retval = xmlStrcasecmp(str1, str2);
7417     py_retval = libxml_intWrap((int) c_retval);
7418     return(py_retval);
7419 }
7420
7421 PyObject *
7422 libxml_xmlStrcasestr(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
7423     PyObject *py_retval;
7424     const xmlChar * c_retval;
7425     xmlChar * str;
7426     xmlChar * val;
7427
7428     if (!PyArg_ParseTuple(args, (char *)"zz:xmlStrcasestr", &str, &val))
7429         return(NULL);
7430
7431     c_retval = xmlStrcasestr(str, val);
7432     py_retval = libxml_xmlCharPtrConstWrap((const xmlChar *) c_retval);
7433     return(py_retval);
7434 }
7435
7436 PyObject *
7437 libxml_xmlStrcat(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
7438     PyObject *py_retval;
7439     xmlChar * c_retval;
7440     xmlChar * cur;
7441     xmlChar * add;
7442
7443     if (!PyArg_ParseTuple(args, (char *)"zz:xmlStrcat", &cur, &add))
7444         return(NULL);
7445
7446     c_retval = xmlStrcat(cur, add);
7447     py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);
7448     return(py_retval);
7449 }
7450
7451 PyObject *
7452 libxml_xmlStrchr(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
7453     PyObject *py_retval;
7454     const xmlChar * c_retval;
7455     xmlChar * str;
7456     xmlChar val;
7457
7458     if (!PyArg_ParseTuple(args, (char *)"zc:xmlStrchr", &str, &val))
7459         return(NULL);
7460
7461     c_retval = xmlStrchr(str, val);
7462     py_retval = libxml_xmlCharPtrConstWrap((const xmlChar *) c_retval);
7463     return(py_retval);
7464 }
7465
7466 PyObject *
7467 libxml_xmlStrcmp(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
7468     PyObject *py_retval;
7469     int c_retval;
7470     xmlChar * str1;
7471     xmlChar * str2;
7472
7473     if (!PyArg_ParseTuple(args, (char *)"zz:xmlStrcmp", &str1, &str2))
7474         return(NULL);
7475
7476     c_retval = xmlStrcmp(str1, str2);
7477     py_retval = libxml_intWrap((int) c_retval);
7478     return(py_retval);
7479 }
7480
7481 PyObject *
7482 libxml_xmlStrdup(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
7483     PyObject *py_retval;
7484     xmlChar * c_retval;
7485     xmlChar * cur;
7486
7487     if (!PyArg_ParseTuple(args, (char *)"z:xmlStrdup", &cur))
7488         return(NULL);
7489
7490     c_retval = xmlStrdup(cur);
7491     py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);
7492     return(py_retval);
7493 }
7494
7495 PyObject *
7496 libxml_xmlStringDecodeEntities(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
7497     PyObject *py_retval;
7498     xmlChar * c_retval;
7499     xmlParserCtxtPtr ctxt;
7500     PyObject *pyobj_ctxt;
7501     xmlChar * str;
7502     int what;
7503     xmlChar end;
7504     xmlChar end2;
7505     xmlChar end3;
7506
7507     if (!PyArg_ParseTuple(args, (char *)"Oziccc:xmlStringDecodeEntities", &pyobj_ctxt, &str, &what, &end, &end2, &end3))
7508         return(NULL);
7509     ctxt = (xmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);
7510
7511     c_retval = xmlStringDecodeEntities(ctxt, str, what, end, end2, end3);
7512     py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);
7513     return(py_retval);
7514 }
7515
7516 PyObject *
7517 libxml_xmlStringGetNodeList(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
7518     PyObject *py_retval;
7519     xmlNodePtr c_retval;
7520     xmlDoc * doc;
7521     PyObject *pyobj_doc;
7522     xmlChar * value;
7523
7524     if (!PyArg_ParseTuple(args, (char *)"Oz:xmlStringGetNodeList", &pyobj_doc, &value))
7525         return(NULL);
7526     doc = (xmlDoc *) PyxmlNode_Get(pyobj_doc);
7527
7528     c_retval = xmlStringGetNodeList(doc, value);
7529     py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);
7530     return(py_retval);
7531 }
7532
7533 PyObject *
7534 libxml_xmlStringLenDecodeEntities(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
7535     PyObject *py_retval;
7536     xmlChar * c_retval;
7537     xmlParserCtxtPtr ctxt;
7538     PyObject *pyobj_ctxt;
7539     xmlChar * str;
7540     int len;
7541     int what;
7542     xmlChar end;
7543     xmlChar end2;
7544     xmlChar end3;
7545
7546     if (!PyArg_ParseTuple(args, (char *)"Oziiccc:xmlStringLenDecodeEntities", &pyobj_ctxt, &str, &len, &what, &end, &end2, &end3))
7547         return(NULL);
7548     ctxt = (xmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);
7549
7550     c_retval = xmlStringLenDecodeEntities(ctxt, str, len, what, end, end2, end3);
7551     py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);
7552     return(py_retval);
7553 }
7554
7555 PyObject *
7556 libxml_xmlStringLenGetNodeList(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
7557     PyObject *py_retval;
7558     xmlNodePtr c_retval;
7559     xmlDoc * doc;
7560     PyObject *pyobj_doc;
7561     xmlChar * value;
7562     int len;
7563
7564     if (!PyArg_ParseTuple(args, (char *)"Ozi:xmlStringLenGetNodeList", &pyobj_doc, &value, &len))
7565         return(NULL);
7566     doc = (xmlDoc *) PyxmlNode_Get(pyobj_doc);
7567
7568     c_retval = xmlStringLenGetNodeList(doc, value, len);
7569     py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);
7570     return(py_retval);
7571 }
7572
7573 PyObject *
7574 libxml_xmlStrlen(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
7575     PyObject *py_retval;
7576     int c_retval;
7577     xmlChar * str;
7578
7579     if (!PyArg_ParseTuple(args, (char *)"z:xmlStrlen", &str))
7580         return(NULL);
7581
7582     c_retval = xmlStrlen(str);
7583     py_retval = libxml_intWrap((int) c_retval);
7584     return(py_retval);
7585 }
7586
7587 PyObject *
7588 libxml_xmlStrncasecmp(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
7589     PyObject *py_retval;
7590     int c_retval;
7591     xmlChar * str1;
7592     xmlChar * str2;
7593     int len;
7594
7595     if (!PyArg_ParseTuple(args, (char *)"zzi:xmlStrncasecmp", &str1, &str2, &len))
7596         return(NULL);
7597
7598     c_retval = xmlStrncasecmp(str1, str2, len);
7599     py_retval = libxml_intWrap((int) c_retval);
7600     return(py_retval);
7601 }
7602
7603 PyObject *
7604 libxml_xmlStrncat(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
7605     PyObject *py_retval;
7606     xmlChar * c_retval;
7607     xmlChar * cur;
7608     xmlChar * add;
7609     int len;
7610
7611     if (!PyArg_ParseTuple(args, (char *)"zzi:xmlStrncat", &cur, &add, &len))
7612         return(NULL);
7613
7614     c_retval = xmlStrncat(cur, add, len);
7615     py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);
7616     return(py_retval);
7617 }
7618
7619 PyObject *
7620 libxml_xmlStrncatNew(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
7621     PyObject *py_retval;
7622     xmlChar * c_retval;
7623     xmlChar * str1;
7624     xmlChar * str2;
7625     int len;
7626
7627     if (!PyArg_ParseTuple(args, (char *)"zzi:xmlStrncatNew", &str1, &str2, &len))
7628         return(NULL);
7629
7630     c_retval = xmlStrncatNew(str1, str2, len);
7631     py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);
7632     return(py_retval);
7633 }
7634
7635 PyObject *
7636 libxml_xmlStrncmp(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
7637     PyObject *py_retval;
7638     int c_retval;
7639     xmlChar * str1;
7640     xmlChar * str2;
7641     int len;
7642
7643     if (!PyArg_ParseTuple(args, (char *)"zzi:xmlStrncmp", &str1, &str2, &len))
7644         return(NULL);
7645
7646     c_retval = xmlStrncmp(str1, str2, len);
7647     py_retval = libxml_intWrap((int) c_retval);
7648     return(py_retval);
7649 }
7650
7651 PyObject *
7652 libxml_xmlStrndup(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
7653     PyObject *py_retval;
7654     xmlChar * c_retval;
7655     xmlChar * cur;
7656     int len;
7657
7658     if (!PyArg_ParseTuple(args, (char *)"zi:xmlStrndup", &cur, &len))
7659         return(NULL);
7660
7661     c_retval = xmlStrndup(cur, len);
7662     py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);
7663     return(py_retval);
7664 }
7665
7666 PyObject *
7667 libxml_xmlStrstr(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
7668     PyObject *py_retval;
7669     const xmlChar * c_retval;
7670     xmlChar * str;
7671     xmlChar * val;
7672
7673     if (!PyArg_ParseTuple(args, (char *)"zz:xmlStrstr", &str, &val))
7674         return(NULL);
7675
7676     c_retval = xmlStrstr(str, val);
7677     py_retval = libxml_xmlCharPtrConstWrap((const xmlChar *) c_retval);
7678     return(py_retval);
7679 }
7680
7681 PyObject *
7682 libxml_xmlStrsub(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
7683     PyObject *py_retval;
7684     xmlChar * c_retval;
7685     xmlChar * str;
7686     int start;
7687     int len;
7688
7689     if (!PyArg_ParseTuple(args, (char *)"zii:xmlStrsub", &str, &start, &len))
7690         return(NULL);
7691
7692     c_retval = xmlStrsub(str, start, len);
7693     py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);
7694     return(py_retval);
7695 }
7696
7697 PyObject *
7698 libxml_xmlSubstituteEntitiesDefault(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
7699     PyObject *py_retval;
7700     int c_retval;
7701     int val;
7702
7703     if (!PyArg_ParseTuple(args, (char *)"i:xmlSubstituteEntitiesDefault", &val))
7704         return(NULL);
7705
7706     c_retval = xmlSubstituteEntitiesDefault(val);
7707     py_retval = libxml_intWrap((int) c_retval);
7708     return(py_retval);
7709 }
7710
7711 PyObject *
7712 libxml_xmlTextConcat(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
7713     PyObject *py_retval;
7714     int c_retval;
7715     xmlNodePtr node;
7716     PyObject *pyobj_node;
7717     xmlChar * content;
7718     int len;
7719
7720     if (!PyArg_ParseTuple(args, (char *)"Ozi:xmlTextConcat", &pyobj_node, &content, &len))
7721         return(NULL);
7722     node = (xmlNodePtr) PyxmlNode_Get(pyobj_node);
7723
7724     c_retval = xmlTextConcat(node, content, len);
7725     py_retval = libxml_intWrap((int) c_retval);
7726     return(py_retval);
7727 }
7728
7729 PyObject *
7730 libxml_xmlTextMerge(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
7731     PyObject *py_retval;
7732     xmlNodePtr c_retval;
7733     xmlNodePtr first;
7734     PyObject *pyobj_first;
7735     xmlNodePtr second;
7736     PyObject *pyobj_second;
7737
7738     if (!PyArg_ParseTuple(args, (char *)"OO:xmlTextMerge", &pyobj_first, &pyobj_second))
7739         return(NULL);
7740     first = (xmlNodePtr) PyxmlNode_Get(pyobj_first);
7741     second = (xmlNodePtr) PyxmlNode_Get(pyobj_second);
7742
7743     c_retval = xmlTextMerge(first, second);
7744     py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);
7745     return(py_retval);
7746 }
7747
7748 #if defined(LIBXML_READER_ENABLED)
7749 PyObject *
7750 libxml_xmlTextReaderAttributeCount(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
7751     PyObject *py_retval;
7752     int c_retval;
7753     xmlTextReaderPtr reader;
7754     PyObject *pyobj_reader;
7755
7756     if (!PyArg_ParseTuple(args, (char *)"O:xmlTextReaderAttributeCount", &pyobj_reader))
7757         return(NULL);
7758     reader = (xmlTextReaderPtr) PyxmlTextReader_Get(pyobj_reader);
7759
7760     c_retval = xmlTextReaderAttributeCount(reader);
7761     py_retval = libxml_intWrap((int) c_retval);
7762     return(py_retval);
7763 }
7764
7765 #endif /* defined(LIBXML_READER_ENABLED) */
7766 #if defined(LIBXML_READER_ENABLED)
7767 PyObject *
7768 libxml_xmlTextReaderByteConsumed(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
7769     PyObject *py_retval;
7770     long c_retval;
7771     xmlTextReaderPtr reader;
7772     PyObject *pyobj_reader;
7773
7774     if (!PyArg_ParseTuple(args, (char *)"O:xmlTextReaderByteConsumed", &pyobj_reader))
7775         return(NULL);
7776     reader = (xmlTextReaderPtr) PyxmlTextReader_Get(pyobj_reader);
7777
7778     c_retval = xmlTextReaderByteConsumed(reader);
7779     py_retval = libxml_longWrap((long) c_retval);
7780     return(py_retval);
7781 }
7782
7783 #endif /* defined(LIBXML_READER_ENABLED) */
7784 #if defined(LIBXML_READER_ENABLED)
7785 PyObject *
7786 libxml_xmlTextReaderClose(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
7787     PyObject *py_retval;
7788     int c_retval;
7789     xmlTextReaderPtr reader;
7790     PyObject *pyobj_reader;
7791
7792     if (!PyArg_ParseTuple(args, (char *)"O:xmlTextReaderClose", &pyobj_reader))
7793         return(NULL);
7794     reader = (xmlTextReaderPtr) PyxmlTextReader_Get(pyobj_reader);
7795
7796     c_retval = xmlTextReaderClose(reader);
7797     py_retval = libxml_intWrap((int) c_retval);
7798     return(py_retval);
7799 }
7800
7801 #endif /* defined(LIBXML_READER_ENABLED) */
7802 #if defined(LIBXML_READER_ENABLED)
7803 PyObject *
7804 libxml_xmlTextReaderConstBaseUri(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
7805     PyObject *py_retval;
7806     const xmlChar * c_retval;
7807     xmlTextReaderPtr reader;
7808     PyObject *pyobj_reader;
7809
7810     if (!PyArg_ParseTuple(args, (char *)"O:xmlTextReaderConstBaseUri", &pyobj_reader))
7811         return(NULL);
7812     reader = (xmlTextReaderPtr) PyxmlTextReader_Get(pyobj_reader);
7813
7814     c_retval = xmlTextReaderConstBaseUri(reader);
7815     py_retval = libxml_xmlCharPtrConstWrap((const xmlChar *) c_retval);
7816     return(py_retval);
7817 }
7818
7819 #endif /* defined(LIBXML_READER_ENABLED) */
7820 #if defined(LIBXML_READER_ENABLED)
7821 PyObject *
7822 libxml_xmlTextReaderConstEncoding(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
7823     PyObject *py_retval;
7824     const xmlChar * c_retval;
7825     xmlTextReaderPtr reader;
7826     PyObject *pyobj_reader;
7827
7828     if (!PyArg_ParseTuple(args, (char *)"O:xmlTextReaderConstEncoding", &pyobj_reader))
7829         return(NULL);
7830     reader = (xmlTextReaderPtr) PyxmlTextReader_Get(pyobj_reader);
7831
7832     c_retval = xmlTextReaderConstEncoding(reader);
7833     py_retval = libxml_xmlCharPtrConstWrap((const xmlChar *) c_retval);
7834     return(py_retval);
7835 }
7836
7837 #endif /* defined(LIBXML_READER_ENABLED) */
7838 #if defined(LIBXML_READER_ENABLED)
7839 PyObject *
7840 libxml_xmlTextReaderConstLocalName(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
7841     PyObject *py_retval;
7842     const xmlChar * c_retval;
7843     xmlTextReaderPtr reader;
7844     PyObject *pyobj_reader;
7845
7846     if (!PyArg_ParseTuple(args, (char *)"O:xmlTextReaderConstLocalName", &pyobj_reader))
7847         return(NULL);
7848     reader = (xmlTextReaderPtr) PyxmlTextReader_Get(pyobj_reader);
7849
7850     c_retval = xmlTextReaderConstLocalName(reader);
7851     py_retval = libxml_xmlCharPtrConstWrap((const xmlChar *) c_retval);
7852     return(py_retval);
7853 }
7854
7855 #endif /* defined(LIBXML_READER_ENABLED) */
7856 #if defined(LIBXML_READER_ENABLED)
7857 PyObject *
7858 libxml_xmlTextReaderConstName(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
7859     PyObject *py_retval;
7860     const xmlChar * c_retval;
7861     xmlTextReaderPtr reader;
7862     PyObject *pyobj_reader;
7863
7864     if (!PyArg_ParseTuple(args, (char *)"O:xmlTextReaderConstName", &pyobj_reader))
7865         return(NULL);
7866     reader = (xmlTextReaderPtr) PyxmlTextReader_Get(pyobj_reader);
7867
7868     c_retval = xmlTextReaderConstName(reader);
7869     py_retval = libxml_xmlCharPtrConstWrap((const xmlChar *) c_retval);
7870     return(py_retval);
7871 }
7872
7873 #endif /* defined(LIBXML_READER_ENABLED) */
7874 #if defined(LIBXML_READER_ENABLED)
7875 PyObject *
7876 libxml_xmlTextReaderConstNamespaceUri(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
7877     PyObject *py_retval;
7878     const xmlChar * c_retval;
7879     xmlTextReaderPtr reader;
7880     PyObject *pyobj_reader;
7881
7882     if (!PyArg_ParseTuple(args, (char *)"O:xmlTextReaderConstNamespaceUri", &pyobj_reader))
7883         return(NULL);
7884     reader = (xmlTextReaderPtr) PyxmlTextReader_Get(pyobj_reader);
7885
7886     c_retval = xmlTextReaderConstNamespaceUri(reader);
7887     py_retval = libxml_xmlCharPtrConstWrap((const xmlChar *) c_retval);
7888     return(py_retval);
7889 }
7890
7891 #endif /* defined(LIBXML_READER_ENABLED) */
7892 #if defined(LIBXML_READER_ENABLED)
7893 PyObject *
7894 libxml_xmlTextReaderConstPrefix(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
7895     PyObject *py_retval;
7896     const xmlChar * c_retval;
7897     xmlTextReaderPtr reader;
7898     PyObject *pyobj_reader;
7899
7900     if (!PyArg_ParseTuple(args, (char *)"O:xmlTextReaderConstPrefix", &pyobj_reader))
7901         return(NULL);
7902     reader = (xmlTextReaderPtr) PyxmlTextReader_Get(pyobj_reader);
7903
7904     c_retval = xmlTextReaderConstPrefix(reader);
7905     py_retval = libxml_xmlCharPtrConstWrap((const xmlChar *) c_retval);
7906     return(py_retval);
7907 }
7908
7909 #endif /* defined(LIBXML_READER_ENABLED) */
7910 #if defined(LIBXML_READER_ENABLED)
7911 PyObject *
7912 libxml_xmlTextReaderConstString(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
7913     PyObject *py_retval;
7914     const xmlChar * c_retval;
7915     xmlTextReaderPtr reader;
7916     PyObject *pyobj_reader;
7917     xmlChar * str;
7918
7919     if (!PyArg_ParseTuple(args, (char *)"Oz:xmlTextReaderConstString", &pyobj_reader, &str))
7920         return(NULL);
7921     reader = (xmlTextReaderPtr) PyxmlTextReader_Get(pyobj_reader);
7922
7923     c_retval = xmlTextReaderConstString(reader, str);
7924     py_retval = libxml_xmlCharPtrConstWrap((const xmlChar *) c_retval);
7925     return(py_retval);
7926 }
7927
7928 #endif /* defined(LIBXML_READER_ENABLED) */
7929 #if defined(LIBXML_READER_ENABLED)
7930 PyObject *
7931 libxml_xmlTextReaderConstValue(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
7932     PyObject *py_retval;
7933     const xmlChar * c_retval;
7934     xmlTextReaderPtr reader;
7935     PyObject *pyobj_reader;
7936
7937     if (!PyArg_ParseTuple(args, (char *)"O:xmlTextReaderConstValue", &pyobj_reader))
7938         return(NULL);
7939     reader = (xmlTextReaderPtr) PyxmlTextReader_Get(pyobj_reader);
7940
7941     c_retval = xmlTextReaderConstValue(reader);
7942     py_retval = libxml_xmlCharPtrConstWrap((const xmlChar *) c_retval);
7943     return(py_retval);
7944 }
7945
7946 #endif /* defined(LIBXML_READER_ENABLED) */
7947 #if defined(LIBXML_READER_ENABLED)
7948 PyObject *
7949 libxml_xmlTextReaderConstXmlLang(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
7950     PyObject *py_retval;
7951     const xmlChar * c_retval;
7952     xmlTextReaderPtr reader;
7953     PyObject *pyobj_reader;
7954
7955     if (!PyArg_ParseTuple(args, (char *)"O:xmlTextReaderConstXmlLang", &pyobj_reader))
7956         return(NULL);
7957     reader = (xmlTextReaderPtr) PyxmlTextReader_Get(pyobj_reader);
7958
7959     c_retval = xmlTextReaderConstXmlLang(reader);
7960     py_retval = libxml_xmlCharPtrConstWrap((const xmlChar *) c_retval);
7961     return(py_retval);
7962 }
7963
7964 #endif /* defined(LIBXML_READER_ENABLED) */
7965 #if defined(LIBXML_READER_ENABLED)
7966 PyObject *
7967 libxml_xmlTextReaderConstXmlVersion(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
7968     PyObject *py_retval;
7969     const xmlChar * c_retval;
7970     xmlTextReaderPtr reader;
7971     PyObject *pyobj_reader;
7972
7973     if (!PyArg_ParseTuple(args, (char *)"O:xmlTextReaderConstXmlVersion", &pyobj_reader))
7974         return(NULL);
7975     reader = (xmlTextReaderPtr) PyxmlTextReader_Get(pyobj_reader);
7976
7977     c_retval = xmlTextReaderConstXmlVersion(reader);
7978     py_retval = libxml_xmlCharPtrConstWrap((const xmlChar *) c_retval);
7979     return(py_retval);
7980 }
7981
7982 #endif /* defined(LIBXML_READER_ENABLED) */
7983 #if defined(LIBXML_READER_ENABLED)
7984 PyObject *
7985 libxml_xmlTextReaderCurrentDoc(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
7986     PyObject *py_retval;
7987     xmlDocPtr c_retval;
7988     xmlTextReaderPtr reader;
7989     PyObject *pyobj_reader;
7990
7991     if (!PyArg_ParseTuple(args, (char *)"O:xmlTextReaderCurrentDoc", &pyobj_reader))
7992         return(NULL);
7993     reader = (xmlTextReaderPtr) PyxmlTextReader_Get(pyobj_reader);
7994
7995     c_retval = xmlTextReaderCurrentDoc(reader);
7996     py_retval = libxml_xmlDocPtrWrap((xmlDocPtr) c_retval);
7997     return(py_retval);
7998 }
7999
8000 #endif /* defined(LIBXML_READER_ENABLED) */
8001 #if defined(LIBXML_READER_ENABLED)
8002 PyObject *
8003 libxml_xmlTextReaderCurrentNode(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
8004     PyObject *py_retval;
8005     xmlNodePtr c_retval;
8006     xmlTextReaderPtr reader;
8007     PyObject *pyobj_reader;
8008
8009     if (!PyArg_ParseTuple(args, (char *)"O:xmlTextReaderCurrentNode", &pyobj_reader))
8010         return(NULL);
8011     reader = (xmlTextReaderPtr) PyxmlTextReader_Get(pyobj_reader);
8012
8013     c_retval = xmlTextReaderCurrentNode(reader);
8014     py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);
8015     return(py_retval);
8016 }
8017
8018 #endif /* defined(LIBXML_READER_ENABLED) */
8019 #if defined(LIBXML_READER_ENABLED)
8020 PyObject *
8021 libxml_xmlTextReaderDepth(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
8022     PyObject *py_retval;
8023     int c_retval;
8024     xmlTextReaderPtr reader;
8025     PyObject *pyobj_reader;
8026
8027     if (!PyArg_ParseTuple(args, (char *)"O:xmlTextReaderDepth", &pyobj_reader))
8028         return(NULL);
8029     reader = (xmlTextReaderPtr) PyxmlTextReader_Get(pyobj_reader);
8030
8031     c_retval = xmlTextReaderDepth(reader);
8032     py_retval = libxml_intWrap((int) c_retval);
8033     return(py_retval);
8034 }
8035
8036 #endif /* defined(LIBXML_READER_ENABLED) */
8037 #if defined(LIBXML_READER_ENABLED)
8038 PyObject *
8039 libxml_xmlTextReaderExpand(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
8040     PyObject *py_retval;
8041     xmlNodePtr c_retval;
8042     xmlTextReaderPtr reader;
8043     PyObject *pyobj_reader;
8044
8045     if (!PyArg_ParseTuple(args, (char *)"O:xmlTextReaderExpand", &pyobj_reader))
8046         return(NULL);
8047     reader = (xmlTextReaderPtr) PyxmlTextReader_Get(pyobj_reader);
8048
8049     c_retval = xmlTextReaderExpand(reader);
8050     py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);
8051     return(py_retval);
8052 }
8053
8054 #endif /* defined(LIBXML_READER_ENABLED) */
8055 #if defined(LIBXML_READER_ENABLED)
8056 PyObject *
8057 libxml_xmlTextReaderGetAttribute(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
8058     PyObject *py_retval;
8059     xmlChar * c_retval;
8060     xmlTextReaderPtr reader;
8061     PyObject *pyobj_reader;
8062     xmlChar * name;
8063
8064     if (!PyArg_ParseTuple(args, (char *)"Oz:xmlTextReaderGetAttribute", &pyobj_reader, &name))
8065         return(NULL);
8066     reader = (xmlTextReaderPtr) PyxmlTextReader_Get(pyobj_reader);
8067
8068     c_retval = xmlTextReaderGetAttribute(reader, name);
8069     py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);
8070     return(py_retval);
8071 }
8072
8073 #endif /* defined(LIBXML_READER_ENABLED) */
8074 #if defined(LIBXML_READER_ENABLED)
8075 PyObject *
8076 libxml_xmlTextReaderGetAttributeNo(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
8077     PyObject *py_retval;
8078     xmlChar * c_retval;
8079     xmlTextReaderPtr reader;
8080     PyObject *pyobj_reader;
8081     int no;
8082
8083     if (!PyArg_ParseTuple(args, (char *)"Oi:xmlTextReaderGetAttributeNo", &pyobj_reader, &no))
8084         return(NULL);
8085     reader = (xmlTextReaderPtr) PyxmlTextReader_Get(pyobj_reader);
8086
8087     c_retval = xmlTextReaderGetAttributeNo(reader, no);
8088     py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);
8089     return(py_retval);
8090 }
8091
8092 #endif /* defined(LIBXML_READER_ENABLED) */
8093 #if defined(LIBXML_READER_ENABLED)
8094 PyObject *
8095 libxml_xmlTextReaderGetAttributeNs(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
8096     PyObject *py_retval;
8097     xmlChar * c_retval;
8098     xmlTextReaderPtr reader;
8099     PyObject *pyobj_reader;
8100     xmlChar * localName;
8101     xmlChar * namespaceURI;
8102
8103     if (!PyArg_ParseTuple(args, (char *)"Ozz:xmlTextReaderGetAttributeNs", &pyobj_reader, &localName, &namespaceURI))
8104         return(NULL);
8105     reader = (xmlTextReaderPtr) PyxmlTextReader_Get(pyobj_reader);
8106
8107     c_retval = xmlTextReaderGetAttributeNs(reader, localName, namespaceURI);
8108     py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);
8109     return(py_retval);
8110 }
8111
8112 #endif /* defined(LIBXML_READER_ENABLED) */
8113 #if defined(LIBXML_READER_ENABLED)
8114 PyObject *
8115 libxml_xmlTextReaderGetParserColumnNumber(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
8116     PyObject *py_retval;
8117     int c_retval;
8118     xmlTextReaderPtr reader;
8119     PyObject *pyobj_reader;
8120
8121     if (!PyArg_ParseTuple(args, (char *)"O:xmlTextReaderGetParserColumnNumber", &pyobj_reader))
8122         return(NULL);
8123     reader = (xmlTextReaderPtr) PyxmlTextReader_Get(pyobj_reader);
8124
8125     c_retval = xmlTextReaderGetParserColumnNumber(reader);
8126     py_retval = libxml_intWrap((int) c_retval);
8127     return(py_retval);
8128 }
8129
8130 #endif /* defined(LIBXML_READER_ENABLED) */
8131 #if defined(LIBXML_READER_ENABLED)
8132 PyObject *
8133 libxml_xmlTextReaderGetParserLineNumber(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
8134     PyObject *py_retval;
8135     int c_retval;
8136     xmlTextReaderPtr reader;
8137     PyObject *pyobj_reader;
8138
8139     if (!PyArg_ParseTuple(args, (char *)"O:xmlTextReaderGetParserLineNumber", &pyobj_reader))
8140         return(NULL);
8141     reader = (xmlTextReaderPtr) PyxmlTextReader_Get(pyobj_reader);
8142
8143     c_retval = xmlTextReaderGetParserLineNumber(reader);
8144     py_retval = libxml_intWrap((int) c_retval);
8145     return(py_retval);
8146 }
8147
8148 #endif /* defined(LIBXML_READER_ENABLED) */
8149 #if defined(LIBXML_READER_ENABLED)
8150 PyObject *
8151 libxml_xmlTextReaderGetParserProp(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
8152     PyObject *py_retval;
8153     int c_retval;
8154     xmlTextReaderPtr reader;
8155     PyObject *pyobj_reader;
8156     int prop;
8157
8158     if (!PyArg_ParseTuple(args, (char *)"Oi:xmlTextReaderGetParserProp", &pyobj_reader, &prop))
8159         return(NULL);
8160     reader = (xmlTextReaderPtr) PyxmlTextReader_Get(pyobj_reader);
8161
8162     c_retval = xmlTextReaderGetParserProp(reader, prop);
8163     py_retval = libxml_intWrap((int) c_retval);
8164     return(py_retval);
8165 }
8166
8167 #endif /* defined(LIBXML_READER_ENABLED) */
8168 #if defined(LIBXML_READER_ENABLED)
8169 PyObject *
8170 libxml_xmlTextReaderGetRemainder(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
8171     PyObject *py_retval;
8172     xmlParserInputBufferPtr c_retval;
8173     xmlTextReaderPtr reader;
8174     PyObject *pyobj_reader;
8175
8176     if (!PyArg_ParseTuple(args, (char *)"O:xmlTextReaderGetRemainder", &pyobj_reader))
8177         return(NULL);
8178     reader = (xmlTextReaderPtr) PyxmlTextReader_Get(pyobj_reader);
8179
8180     c_retval = xmlTextReaderGetRemainder(reader);
8181     py_retval = libxml_xmlParserInputBufferPtrWrap((xmlParserInputBufferPtr) c_retval);
8182     return(py_retval);
8183 }
8184
8185 #endif /* defined(LIBXML_READER_ENABLED) */
8186 #if defined(LIBXML_READER_ENABLED)
8187 PyObject *
8188 libxml_xmlTextReaderHasAttributes(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
8189     PyObject *py_retval;
8190     int c_retval;
8191     xmlTextReaderPtr reader;
8192     PyObject *pyobj_reader;
8193
8194     if (!PyArg_ParseTuple(args, (char *)"O:xmlTextReaderHasAttributes", &pyobj_reader))
8195         return(NULL);
8196     reader = (xmlTextReaderPtr) PyxmlTextReader_Get(pyobj_reader);
8197
8198     c_retval = xmlTextReaderHasAttributes(reader);
8199     py_retval = libxml_intWrap((int) c_retval);
8200     return(py_retval);
8201 }
8202
8203 #endif /* defined(LIBXML_READER_ENABLED) */
8204 #if defined(LIBXML_READER_ENABLED)
8205 PyObject *
8206 libxml_xmlTextReaderHasValue(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
8207     PyObject *py_retval;
8208     int c_retval;
8209     xmlTextReaderPtr reader;
8210     PyObject *pyobj_reader;
8211
8212     if (!PyArg_ParseTuple(args, (char *)"O:xmlTextReaderHasValue", &pyobj_reader))
8213         return(NULL);
8214     reader = (xmlTextReaderPtr) PyxmlTextReader_Get(pyobj_reader);
8215
8216     c_retval = xmlTextReaderHasValue(reader);
8217     py_retval = libxml_intWrap((int) c_retval);
8218     return(py_retval);
8219 }
8220
8221 #endif /* defined(LIBXML_READER_ENABLED) */
8222 #if defined(LIBXML_READER_ENABLED)
8223 PyObject *
8224 libxml_xmlTextReaderIsDefault(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
8225     PyObject *py_retval;
8226     int c_retval;
8227     xmlTextReaderPtr reader;
8228     PyObject *pyobj_reader;
8229
8230     if (!PyArg_ParseTuple(args, (char *)"O:xmlTextReaderIsDefault", &pyobj_reader))
8231         return(NULL);
8232     reader = (xmlTextReaderPtr) PyxmlTextReader_Get(pyobj_reader);
8233
8234     c_retval = xmlTextReaderIsDefault(reader);
8235     py_retval = libxml_intWrap((int) c_retval);
8236     return(py_retval);
8237 }
8238
8239 #endif /* defined(LIBXML_READER_ENABLED) */
8240 #if defined(LIBXML_READER_ENABLED)
8241 PyObject *
8242 libxml_xmlTextReaderIsEmptyElement(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
8243     PyObject *py_retval;
8244     int c_retval;
8245     xmlTextReaderPtr reader;
8246     PyObject *pyobj_reader;
8247
8248     if (!PyArg_ParseTuple(args, (char *)"O:xmlTextReaderIsEmptyElement", &pyobj_reader))
8249         return(NULL);
8250     reader = (xmlTextReaderPtr) PyxmlTextReader_Get(pyobj_reader);
8251
8252     c_retval = xmlTextReaderIsEmptyElement(reader);
8253     py_retval = libxml_intWrap((int) c_retval);
8254     return(py_retval);
8255 }
8256
8257 #endif /* defined(LIBXML_READER_ENABLED) */
8258 #if defined(LIBXML_READER_ENABLED)
8259 PyObject *
8260 libxml_xmlTextReaderIsNamespaceDecl(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
8261     PyObject *py_retval;
8262     int c_retval;
8263     xmlTextReaderPtr reader;
8264     PyObject *pyobj_reader;
8265
8266     if (!PyArg_ParseTuple(args, (char *)"O:xmlTextReaderIsNamespaceDecl", &pyobj_reader))
8267         return(NULL);
8268     reader = (xmlTextReaderPtr) PyxmlTextReader_Get(pyobj_reader);
8269
8270     c_retval = xmlTextReaderIsNamespaceDecl(reader);
8271     py_retval = libxml_intWrap((int) c_retval);
8272     return(py_retval);
8273 }
8274
8275 #endif /* defined(LIBXML_READER_ENABLED) */
8276 #if defined(LIBXML_READER_ENABLED)
8277 PyObject *
8278 libxml_xmlTextReaderIsValid(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
8279     PyObject *py_retval;
8280     int c_retval;
8281     xmlTextReaderPtr reader;
8282     PyObject *pyobj_reader;
8283
8284     if (!PyArg_ParseTuple(args, (char *)"O:xmlTextReaderIsValid", &pyobj_reader))
8285         return(NULL);
8286     reader = (xmlTextReaderPtr) PyxmlTextReader_Get(pyobj_reader);
8287
8288     c_retval = xmlTextReaderIsValid(reader);
8289     py_retval = libxml_intWrap((int) c_retval);
8290     return(py_retval);
8291 }
8292
8293 #endif /* defined(LIBXML_READER_ENABLED) */
8294 #if defined(LIBXML_READER_ENABLED)
8295 PyObject *
8296 libxml_xmlTextReaderLocatorBaseURI(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
8297     PyObject *py_retval;
8298     xmlChar * c_retval;
8299     xmlTextReaderLocatorPtr locator;
8300     PyObject *pyobj_locator;
8301
8302     if (!PyArg_ParseTuple(args, (char *)"O:xmlTextReaderLocatorBaseURI", &pyobj_locator))
8303         return(NULL);
8304     locator = (xmlTextReaderLocatorPtr) PyxmlTextReaderLocator_Get(pyobj_locator);
8305
8306     c_retval = xmlTextReaderLocatorBaseURI(locator);
8307     py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);
8308     return(py_retval);
8309 }
8310
8311 #endif /* defined(LIBXML_READER_ENABLED) */
8312 #if defined(LIBXML_READER_ENABLED)
8313 PyObject *
8314 libxml_xmlTextReaderLocatorLineNumber(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
8315     PyObject *py_retval;
8316     int c_retval;
8317     xmlTextReaderLocatorPtr locator;
8318     PyObject *pyobj_locator;
8319
8320     if (!PyArg_ParseTuple(args, (char *)"O:xmlTextReaderLocatorLineNumber", &pyobj_locator))
8321         return(NULL);
8322     locator = (xmlTextReaderLocatorPtr) PyxmlTextReaderLocator_Get(pyobj_locator);
8323
8324     c_retval = xmlTextReaderLocatorLineNumber(locator);
8325     py_retval = libxml_intWrap((int) c_retval);
8326     return(py_retval);
8327 }
8328
8329 #endif /* defined(LIBXML_READER_ENABLED) */
8330 #if defined(LIBXML_READER_ENABLED)
8331 PyObject *
8332 libxml_xmlTextReaderLookupNamespace(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
8333     PyObject *py_retval;
8334     xmlChar * c_retval;
8335     xmlTextReaderPtr reader;
8336     PyObject *pyobj_reader;
8337     xmlChar * prefix;
8338
8339     if (!PyArg_ParseTuple(args, (char *)"Oz:xmlTextReaderLookupNamespace", &pyobj_reader, &prefix))
8340         return(NULL);
8341     reader = (xmlTextReaderPtr) PyxmlTextReader_Get(pyobj_reader);
8342
8343     c_retval = xmlTextReaderLookupNamespace(reader, prefix);
8344     py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);
8345     return(py_retval);
8346 }
8347
8348 #endif /* defined(LIBXML_READER_ENABLED) */
8349 #if defined(LIBXML_READER_ENABLED)
8350 PyObject *
8351 libxml_xmlTextReaderMoveToAttribute(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
8352     PyObject *py_retval;
8353     int c_retval;
8354     xmlTextReaderPtr reader;
8355     PyObject *pyobj_reader;
8356     xmlChar * name;
8357
8358     if (!PyArg_ParseTuple(args, (char *)"Oz:xmlTextReaderMoveToAttribute", &pyobj_reader, &name))
8359         return(NULL);
8360     reader = (xmlTextReaderPtr) PyxmlTextReader_Get(pyobj_reader);
8361
8362     c_retval = xmlTextReaderMoveToAttribute(reader, name);
8363     py_retval = libxml_intWrap((int) c_retval);
8364     return(py_retval);
8365 }
8366
8367 #endif /* defined(LIBXML_READER_ENABLED) */
8368 #if defined(LIBXML_READER_ENABLED)
8369 PyObject *
8370 libxml_xmlTextReaderMoveToAttributeNo(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
8371     PyObject *py_retval;
8372     int c_retval;
8373     xmlTextReaderPtr reader;
8374     PyObject *pyobj_reader;
8375     int no;
8376
8377     if (!PyArg_ParseTuple(args, (char *)"Oi:xmlTextReaderMoveToAttributeNo", &pyobj_reader, &no))
8378         return(NULL);
8379     reader = (xmlTextReaderPtr) PyxmlTextReader_Get(pyobj_reader);
8380
8381     c_retval = xmlTextReaderMoveToAttributeNo(reader, no);
8382     py_retval = libxml_intWrap((int) c_retval);
8383     return(py_retval);
8384 }
8385
8386 #endif /* defined(LIBXML_READER_ENABLED) */
8387 #if defined(LIBXML_READER_ENABLED)
8388 PyObject *
8389 libxml_xmlTextReaderMoveToAttributeNs(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
8390     PyObject *py_retval;
8391     int c_retval;
8392     xmlTextReaderPtr reader;
8393     PyObject *pyobj_reader;
8394     xmlChar * localName;
8395     xmlChar * namespaceURI;
8396
8397     if (!PyArg_ParseTuple(args, (char *)"Ozz:xmlTextReaderMoveToAttributeNs", &pyobj_reader, &localName, &namespaceURI))
8398         return(NULL);
8399     reader = (xmlTextReaderPtr) PyxmlTextReader_Get(pyobj_reader);
8400
8401     c_retval = xmlTextReaderMoveToAttributeNs(reader, localName, namespaceURI);
8402     py_retval = libxml_intWrap((int) c_retval);
8403     return(py_retval);
8404 }
8405
8406 #endif /* defined(LIBXML_READER_ENABLED) */
8407 #if defined(LIBXML_READER_ENABLED)
8408 PyObject *
8409 libxml_xmlTextReaderMoveToElement(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
8410     PyObject *py_retval;
8411     int c_retval;
8412     xmlTextReaderPtr reader;
8413     PyObject *pyobj_reader;
8414
8415     if (!PyArg_ParseTuple(args, (char *)"O:xmlTextReaderMoveToElement", &pyobj_reader))
8416         return(NULL);
8417     reader = (xmlTextReaderPtr) PyxmlTextReader_Get(pyobj_reader);
8418
8419     c_retval = xmlTextReaderMoveToElement(reader);
8420     py_retval = libxml_intWrap((int) c_retval);
8421     return(py_retval);
8422 }
8423
8424 #endif /* defined(LIBXML_READER_ENABLED) */
8425 #if defined(LIBXML_READER_ENABLED)
8426 PyObject *
8427 libxml_xmlTextReaderMoveToFirstAttribute(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
8428     PyObject *py_retval;
8429     int c_retval;
8430     xmlTextReaderPtr reader;
8431     PyObject *pyobj_reader;
8432
8433     if (!PyArg_ParseTuple(args, (char *)"O:xmlTextReaderMoveToFirstAttribute", &pyobj_reader))
8434         return(NULL);
8435     reader = (xmlTextReaderPtr) PyxmlTextReader_Get(pyobj_reader);
8436
8437     c_retval = xmlTextReaderMoveToFirstAttribute(reader);
8438     py_retval = libxml_intWrap((int) c_retval);
8439     return(py_retval);
8440 }
8441
8442 #endif /* defined(LIBXML_READER_ENABLED) */
8443 #if defined(LIBXML_READER_ENABLED)
8444 PyObject *
8445 libxml_xmlTextReaderMoveToNextAttribute(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
8446     PyObject *py_retval;
8447     int c_retval;
8448     xmlTextReaderPtr reader;
8449     PyObject *pyobj_reader;
8450
8451     if (!PyArg_ParseTuple(args, (char *)"O:xmlTextReaderMoveToNextAttribute", &pyobj_reader))
8452         return(NULL);
8453     reader = (xmlTextReaderPtr) PyxmlTextReader_Get(pyobj_reader);
8454
8455     c_retval = xmlTextReaderMoveToNextAttribute(reader);
8456     py_retval = libxml_intWrap((int) c_retval);
8457     return(py_retval);
8458 }
8459
8460 #endif /* defined(LIBXML_READER_ENABLED) */
8461 #if defined(LIBXML_READER_ENABLED)
8462 PyObject *
8463 libxml_xmlTextReaderNext(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
8464     PyObject *py_retval;
8465     int c_retval;
8466     xmlTextReaderPtr reader;
8467     PyObject *pyobj_reader;
8468
8469     if (!PyArg_ParseTuple(args, (char *)"O:xmlTextReaderNext", &pyobj_reader))
8470         return(NULL);
8471     reader = (xmlTextReaderPtr) PyxmlTextReader_Get(pyobj_reader);
8472
8473     c_retval = xmlTextReaderNext(reader);
8474     py_retval = libxml_intWrap((int) c_retval);
8475     return(py_retval);
8476 }
8477
8478 #endif /* defined(LIBXML_READER_ENABLED) */
8479 #if defined(LIBXML_READER_ENABLED)
8480 PyObject *
8481 libxml_xmlTextReaderNextSibling(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
8482     PyObject *py_retval;
8483     int c_retval;
8484     xmlTextReaderPtr reader;
8485     PyObject *pyobj_reader;
8486
8487     if (!PyArg_ParseTuple(args, (char *)"O:xmlTextReaderNextSibling", &pyobj_reader))
8488         return(NULL);
8489     reader = (xmlTextReaderPtr) PyxmlTextReader_Get(pyobj_reader);
8490
8491     c_retval = xmlTextReaderNextSibling(reader);
8492     py_retval = libxml_intWrap((int) c_retval);
8493     return(py_retval);
8494 }
8495
8496 #endif /* defined(LIBXML_READER_ENABLED) */
8497 #if defined(LIBXML_READER_ENABLED)
8498 PyObject *
8499 libxml_xmlTextReaderNodeType(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
8500     PyObject *py_retval;
8501     int c_retval;
8502     xmlTextReaderPtr reader;
8503     PyObject *pyobj_reader;
8504
8505     if (!PyArg_ParseTuple(args, (char *)"O:xmlTextReaderNodeType", &pyobj_reader))
8506         return(NULL);
8507     reader = (xmlTextReaderPtr) PyxmlTextReader_Get(pyobj_reader);
8508
8509     c_retval = xmlTextReaderNodeType(reader);
8510     py_retval = libxml_intWrap((int) c_retval);
8511     return(py_retval);
8512 }
8513
8514 #endif /* defined(LIBXML_READER_ENABLED) */
8515 #if defined(LIBXML_READER_ENABLED)
8516 PyObject *
8517 libxml_xmlTextReaderNormalization(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
8518     PyObject *py_retval;
8519     int c_retval;
8520     xmlTextReaderPtr reader;
8521     PyObject *pyobj_reader;
8522
8523     if (!PyArg_ParseTuple(args, (char *)"O:xmlTextReaderNormalization", &pyobj_reader))
8524         return(NULL);
8525     reader = (xmlTextReaderPtr) PyxmlTextReader_Get(pyobj_reader);
8526
8527     c_retval = xmlTextReaderNormalization(reader);
8528     py_retval = libxml_intWrap((int) c_retval);
8529     return(py_retval);
8530 }
8531
8532 #endif /* defined(LIBXML_READER_ENABLED) */
8533 #if defined(LIBXML_READER_ENABLED)
8534 PyObject *
8535 libxml_xmlTextReaderPreserve(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
8536     PyObject *py_retval;
8537     xmlNodePtr c_retval;
8538     xmlTextReaderPtr reader;
8539     PyObject *pyobj_reader;
8540
8541     if (!PyArg_ParseTuple(args, (char *)"O:xmlTextReaderPreserve", &pyobj_reader))
8542         return(NULL);
8543     reader = (xmlTextReaderPtr) PyxmlTextReader_Get(pyobj_reader);
8544
8545     c_retval = xmlTextReaderPreserve(reader);
8546     py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);
8547     return(py_retval);
8548 }
8549
8550 #endif /* defined(LIBXML_READER_ENABLED) */
8551 #if defined(LIBXML_READER_ENABLED)
8552 PyObject *
8553 libxml_xmlTextReaderQuoteChar(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
8554     PyObject *py_retval;
8555     int c_retval;
8556     xmlTextReaderPtr reader;
8557     PyObject *pyobj_reader;
8558
8559     if (!PyArg_ParseTuple(args, (char *)"O:xmlTextReaderQuoteChar", &pyobj_reader))
8560         return(NULL);
8561     reader = (xmlTextReaderPtr) PyxmlTextReader_Get(pyobj_reader);
8562
8563     c_retval = xmlTextReaderQuoteChar(reader);
8564     py_retval = libxml_intWrap((int) c_retval);
8565     return(py_retval);
8566 }
8567
8568 #endif /* defined(LIBXML_READER_ENABLED) */
8569 #if defined(LIBXML_READER_ENABLED)
8570 PyObject *
8571 libxml_xmlTextReaderRead(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
8572     PyObject *py_retval;
8573     int c_retval;
8574     xmlTextReaderPtr reader;
8575     PyObject *pyobj_reader;
8576
8577     if (!PyArg_ParseTuple(args, (char *)"O:xmlTextReaderRead", &pyobj_reader))
8578         return(NULL);
8579     reader = (xmlTextReaderPtr) PyxmlTextReader_Get(pyobj_reader);
8580
8581     c_retval = xmlTextReaderRead(reader);
8582     py_retval = libxml_intWrap((int) c_retval);
8583     return(py_retval);
8584 }
8585
8586 #endif /* defined(LIBXML_READER_ENABLED) */
8587 #if defined(LIBXML_READER_ENABLED)
8588 PyObject *
8589 libxml_xmlTextReaderReadAttributeValue(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
8590     PyObject *py_retval;
8591     int c_retval;
8592     xmlTextReaderPtr reader;
8593     PyObject *pyobj_reader;
8594
8595     if (!PyArg_ParseTuple(args, (char *)"O:xmlTextReaderReadAttributeValue", &pyobj_reader))
8596         return(NULL);
8597     reader = (xmlTextReaderPtr) PyxmlTextReader_Get(pyobj_reader);
8598
8599     c_retval = xmlTextReaderReadAttributeValue(reader);
8600     py_retval = libxml_intWrap((int) c_retval);
8601     return(py_retval);
8602 }
8603
8604 #endif /* defined(LIBXML_READER_ENABLED) */
8605 #if defined(LIBXML_READER_ENABLED) && defined(LIBXML_WRITER_ENABLED)
8606 PyObject *
8607 libxml_xmlTextReaderReadInnerXml(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
8608     PyObject *py_retval;
8609     xmlChar * c_retval;
8610     xmlTextReaderPtr reader;
8611     PyObject *pyobj_reader;
8612
8613     if (!PyArg_ParseTuple(args, (char *)"O:xmlTextReaderReadInnerXml", &pyobj_reader))
8614         return(NULL);
8615     reader = (xmlTextReaderPtr) PyxmlTextReader_Get(pyobj_reader);
8616
8617     c_retval = xmlTextReaderReadInnerXml(reader);
8618     py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);
8619     return(py_retval);
8620 }
8621
8622 #endif /* defined(LIBXML_READER_ENABLED) && defined(LIBXML_WRITER_ENABLED) */
8623 #if defined(LIBXML_READER_ENABLED) && defined(LIBXML_WRITER_ENABLED)
8624 PyObject *
8625 libxml_xmlTextReaderReadOuterXml(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
8626     PyObject *py_retval;
8627     xmlChar * c_retval;
8628     xmlTextReaderPtr reader;
8629     PyObject *pyobj_reader;
8630
8631     if (!PyArg_ParseTuple(args, (char *)"O:xmlTextReaderReadOuterXml", &pyobj_reader))
8632         return(NULL);
8633     reader = (xmlTextReaderPtr) PyxmlTextReader_Get(pyobj_reader);
8634
8635     c_retval = xmlTextReaderReadOuterXml(reader);
8636     py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);
8637     return(py_retval);
8638 }
8639
8640 #endif /* defined(LIBXML_READER_ENABLED) && defined(LIBXML_WRITER_ENABLED) */
8641 #if defined(LIBXML_READER_ENABLED)
8642 PyObject *
8643 libxml_xmlTextReaderReadState(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
8644     PyObject *py_retval;
8645     int c_retval;
8646     xmlTextReaderPtr reader;
8647     PyObject *pyobj_reader;
8648
8649     if (!PyArg_ParseTuple(args, (char *)"O:xmlTextReaderReadState", &pyobj_reader))
8650         return(NULL);
8651     reader = (xmlTextReaderPtr) PyxmlTextReader_Get(pyobj_reader);
8652
8653     c_retval = xmlTextReaderReadState(reader);
8654     py_retval = libxml_intWrap((int) c_retval);
8655     return(py_retval);
8656 }
8657
8658 #endif /* defined(LIBXML_READER_ENABLED) */
8659 #if defined(LIBXML_READER_ENABLED)
8660 PyObject *
8661 libxml_xmlTextReaderReadString(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
8662     PyObject *py_retval;
8663     xmlChar * c_retval;
8664     xmlTextReaderPtr reader;
8665     PyObject *pyobj_reader;
8666
8667     if (!PyArg_ParseTuple(args, (char *)"O:xmlTextReaderReadString", &pyobj_reader))
8668         return(NULL);
8669     reader = (xmlTextReaderPtr) PyxmlTextReader_Get(pyobj_reader);
8670
8671     c_retval = xmlTextReaderReadString(reader);
8672     py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);
8673     return(py_retval);
8674 }
8675
8676 #endif /* defined(LIBXML_READER_ENABLED) */
8677 #if defined(LIBXML_READER_ENABLED) && defined(LIBXML_SCHEMAS_ENABLED)
8678 PyObject *
8679 libxml_xmlTextReaderRelaxNGSetSchema(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
8680     PyObject *py_retval;
8681     int c_retval;
8682     xmlTextReaderPtr reader;
8683     PyObject *pyobj_reader;
8684     xmlRelaxNGPtr schema;
8685     PyObject *pyobj_schema;
8686
8687     if (!PyArg_ParseTuple(args, (char *)"OO:xmlTextReaderRelaxNGSetSchema", &pyobj_reader, &pyobj_schema))
8688         return(NULL);
8689     reader = (xmlTextReaderPtr) PyxmlTextReader_Get(pyobj_reader);
8690     schema = (xmlRelaxNGPtr) PyrelaxNgSchema_Get(pyobj_schema);
8691
8692     c_retval = xmlTextReaderRelaxNGSetSchema(reader, schema);
8693     py_retval = libxml_intWrap((int) c_retval);
8694     return(py_retval);
8695 }
8696
8697 #endif /* defined(LIBXML_READER_ENABLED) && defined(LIBXML_SCHEMAS_ENABLED) */
8698 #if defined(LIBXML_READER_ENABLED) && defined(LIBXML_SCHEMAS_ENABLED)
8699 PyObject *
8700 libxml_xmlTextReaderRelaxNGValidate(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
8701     PyObject *py_retval;
8702     int c_retval;
8703     xmlTextReaderPtr reader;
8704     PyObject *pyobj_reader;
8705     char * rng;
8706
8707     if (!PyArg_ParseTuple(args, (char *)"Oz:xmlTextReaderRelaxNGValidate", &pyobj_reader, &rng))
8708         return(NULL);
8709     reader = (xmlTextReaderPtr) PyxmlTextReader_Get(pyobj_reader);
8710
8711     c_retval = xmlTextReaderRelaxNGValidate(reader, rng);
8712     py_retval = libxml_intWrap((int) c_retval);
8713     return(py_retval);
8714 }
8715
8716 #endif /* defined(LIBXML_READER_ENABLED) && defined(LIBXML_SCHEMAS_ENABLED) */
8717 #if defined(LIBXML_READER_ENABLED) && defined(LIBXML_SCHEMAS_ENABLED)
8718 PyObject *
8719 libxml_xmlTextReaderRelaxNGValidateCtxt(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
8720     PyObject *py_retval;
8721     int c_retval;
8722     xmlTextReaderPtr reader;
8723     PyObject *pyobj_reader;
8724     xmlRelaxNGValidCtxtPtr ctxt;
8725     PyObject *pyobj_ctxt;
8726     int options;
8727
8728     if (!PyArg_ParseTuple(args, (char *)"OOi:xmlTextReaderRelaxNGValidateCtxt", &pyobj_reader, &pyobj_ctxt, &options))
8729         return(NULL);
8730     reader = (xmlTextReaderPtr) PyxmlTextReader_Get(pyobj_reader);
8731     ctxt = (xmlRelaxNGValidCtxtPtr) PyrelaxNgValidCtxt_Get(pyobj_ctxt);
8732
8733     c_retval = xmlTextReaderRelaxNGValidateCtxt(reader, ctxt, options);
8734     py_retval = libxml_intWrap((int) c_retval);
8735     return(py_retval);
8736 }
8737
8738 #endif /* defined(LIBXML_READER_ENABLED) && defined(LIBXML_SCHEMAS_ENABLED) */
8739 #if defined(LIBXML_READER_ENABLED) && defined(LIBXML_SCHEMAS_ENABLED)
8740 PyObject *
8741 libxml_xmlTextReaderSchemaValidate(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
8742     PyObject *py_retval;
8743     int c_retval;
8744     xmlTextReaderPtr reader;
8745     PyObject *pyobj_reader;
8746     char * xsd;
8747
8748     if (!PyArg_ParseTuple(args, (char *)"Oz:xmlTextReaderSchemaValidate", &pyobj_reader, &xsd))
8749         return(NULL);
8750     reader = (xmlTextReaderPtr) PyxmlTextReader_Get(pyobj_reader);
8751
8752     c_retval = xmlTextReaderSchemaValidate(reader, xsd);
8753     py_retval = libxml_intWrap((int) c_retval);
8754     return(py_retval);
8755 }
8756
8757 #endif /* defined(LIBXML_READER_ENABLED) && defined(LIBXML_SCHEMAS_ENABLED) */
8758 #if defined(LIBXML_READER_ENABLED) && defined(LIBXML_SCHEMAS_ENABLED)
8759 PyObject *
8760 libxml_xmlTextReaderSchemaValidateCtxt(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
8761     PyObject *py_retval;
8762     int c_retval;
8763     xmlTextReaderPtr reader;
8764     PyObject *pyobj_reader;
8765     xmlSchemaValidCtxtPtr ctxt;
8766     PyObject *pyobj_ctxt;
8767     int options;
8768
8769     if (!PyArg_ParseTuple(args, (char *)"OOi:xmlTextReaderSchemaValidateCtxt", &pyobj_reader, &pyobj_ctxt, &options))
8770         return(NULL);
8771     reader = (xmlTextReaderPtr) PyxmlTextReader_Get(pyobj_reader);
8772     ctxt = (xmlSchemaValidCtxtPtr) PySchemaValidCtxt_Get(pyobj_ctxt);
8773
8774     c_retval = xmlTextReaderSchemaValidateCtxt(reader, ctxt, options);
8775     py_retval = libxml_intWrap((int) c_retval);
8776     return(py_retval);
8777 }
8778
8779 #endif /* defined(LIBXML_READER_ENABLED) && defined(LIBXML_SCHEMAS_ENABLED) */
8780 #if defined(LIBXML_READER_ENABLED)
8781 PyObject *
8782 libxml_xmlTextReaderSetParserProp(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
8783     PyObject *py_retval;
8784     int c_retval;
8785     xmlTextReaderPtr reader;
8786     PyObject *pyobj_reader;
8787     int prop;
8788     int value;
8789
8790     if (!PyArg_ParseTuple(args, (char *)"Oii:xmlTextReaderSetParserProp", &pyobj_reader, &prop, &value))
8791         return(NULL);
8792     reader = (xmlTextReaderPtr) PyxmlTextReader_Get(pyobj_reader);
8793
8794     c_retval = xmlTextReaderSetParserProp(reader, prop, value);
8795     py_retval = libxml_intWrap((int) c_retval);
8796     return(py_retval);
8797 }
8798
8799 #endif /* defined(LIBXML_READER_ENABLED) */
8800 #if defined(LIBXML_READER_ENABLED) && defined(LIBXML_SCHEMAS_ENABLED)
8801 PyObject *
8802 libxml_xmlTextReaderSetSchema(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
8803     PyObject *py_retval;
8804     int c_retval;
8805     xmlTextReaderPtr reader;
8806     PyObject *pyobj_reader;
8807     xmlSchemaPtr schema;
8808     PyObject *pyobj_schema;
8809
8810     if (!PyArg_ParseTuple(args, (char *)"OO:xmlTextReaderSetSchema", &pyobj_reader, &pyobj_schema))
8811         return(NULL);
8812     reader = (xmlTextReaderPtr) PyxmlTextReader_Get(pyobj_reader);
8813     schema = (xmlSchemaPtr) PySchema_Get(pyobj_schema);
8814
8815     c_retval = xmlTextReaderSetSchema(reader, schema);
8816     py_retval = libxml_intWrap((int) c_retval);
8817     return(py_retval);
8818 }
8819
8820 #endif /* defined(LIBXML_READER_ENABLED) && defined(LIBXML_SCHEMAS_ENABLED) */
8821 #if defined(LIBXML_READER_ENABLED)
8822 PyObject *
8823 libxml_xmlTextReaderSetup(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
8824     PyObject *py_retval;
8825     int c_retval;
8826     xmlTextReaderPtr reader;
8827     PyObject *pyobj_reader;
8828     xmlParserInputBufferPtr input;
8829     PyObject *pyobj_input;
8830     char * URL;
8831     char * encoding;
8832     int options;
8833
8834     if (!PyArg_ParseTuple(args, (char *)"OOzzi:xmlTextReaderSetup", &pyobj_reader, &pyobj_input, &URL, &encoding, &options))
8835         return(NULL);
8836     reader = (xmlTextReaderPtr) PyxmlTextReader_Get(pyobj_reader);
8837     input = (xmlParserInputBufferPtr) PyinputBuffer_Get(pyobj_input);
8838
8839     c_retval = xmlTextReaderSetup(reader, input, URL, encoding, options);
8840     py_retval = libxml_intWrap((int) c_retval);
8841     return(py_retval);
8842 }
8843
8844 #endif /* defined(LIBXML_READER_ENABLED) */
8845 #if defined(LIBXML_READER_ENABLED)
8846 PyObject *
8847 libxml_xmlTextReaderStandalone(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
8848     PyObject *py_retval;
8849     int c_retval;
8850     xmlTextReaderPtr reader;
8851     PyObject *pyobj_reader;
8852
8853     if (!PyArg_ParseTuple(args, (char *)"O:xmlTextReaderStandalone", &pyobj_reader))
8854         return(NULL);
8855     reader = (xmlTextReaderPtr) PyxmlTextReader_Get(pyobj_reader);
8856
8857     c_retval = xmlTextReaderStandalone(reader);
8858     py_retval = libxml_intWrap((int) c_retval);
8859     return(py_retval);
8860 }
8861
8862 #endif /* defined(LIBXML_READER_ENABLED) */
8863 PyObject *
8864 libxml_xmlThrDefDefaultBufferSize(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
8865     PyObject *py_retval;
8866     int c_retval;
8867     int v;
8868
8869     if (!PyArg_ParseTuple(args, (char *)"i:xmlThrDefDefaultBufferSize", &v))
8870         return(NULL);
8871
8872     c_retval = xmlThrDefDefaultBufferSize(v);
8873     py_retval = libxml_intWrap((int) c_retval);
8874     return(py_retval);
8875 }
8876
8877 PyObject *
8878 libxml_xmlThrDefDoValidityCheckingDefaultValue(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
8879     PyObject *py_retval;
8880     int c_retval;
8881     int v;
8882
8883     if (!PyArg_ParseTuple(args, (char *)"i:xmlThrDefDoValidityCheckingDefaultValue", &v))
8884         return(NULL);
8885
8886     c_retval = xmlThrDefDoValidityCheckingDefaultValue(v);
8887     py_retval = libxml_intWrap((int) c_retval);
8888     return(py_retval);
8889 }
8890
8891 PyObject *
8892 libxml_xmlThrDefGetWarningsDefaultValue(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
8893     PyObject *py_retval;
8894     int c_retval;
8895     int v;
8896
8897     if (!PyArg_ParseTuple(args, (char *)"i:xmlThrDefGetWarningsDefaultValue", &v))
8898         return(NULL);
8899
8900     c_retval = xmlThrDefGetWarningsDefaultValue(v);
8901     py_retval = libxml_intWrap((int) c_retval);
8902     return(py_retval);
8903 }
8904
8905 PyObject *
8906 libxml_xmlThrDefIndentTreeOutput(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
8907     PyObject *py_retval;
8908     int c_retval;
8909     int v;
8910
8911     if (!PyArg_ParseTuple(args, (char *)"i:xmlThrDefIndentTreeOutput", &v))
8912         return(NULL);
8913
8914     c_retval = xmlThrDefIndentTreeOutput(v);
8915     py_retval = libxml_intWrap((int) c_retval);
8916     return(py_retval);
8917 }
8918
8919 PyObject *
8920 libxml_xmlThrDefKeepBlanksDefaultValue(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
8921     PyObject *py_retval;
8922     int c_retval;
8923     int v;
8924
8925     if (!PyArg_ParseTuple(args, (char *)"i:xmlThrDefKeepBlanksDefaultValue", &v))
8926         return(NULL);
8927
8928     c_retval = xmlThrDefKeepBlanksDefaultValue(v);
8929     py_retval = libxml_intWrap((int) c_retval);
8930     return(py_retval);
8931 }
8932
8933 PyObject *
8934 libxml_xmlThrDefLineNumbersDefaultValue(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
8935     PyObject *py_retval;
8936     int c_retval;
8937     int v;
8938
8939     if (!PyArg_ParseTuple(args, (char *)"i:xmlThrDefLineNumbersDefaultValue", &v))
8940         return(NULL);
8941
8942     c_retval = xmlThrDefLineNumbersDefaultValue(v);
8943     py_retval = libxml_intWrap((int) c_retval);
8944     return(py_retval);
8945 }
8946
8947 PyObject *
8948 libxml_xmlThrDefLoadExtDtdDefaultValue(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
8949     PyObject *py_retval;
8950     int c_retval;
8951     int v;
8952
8953     if (!PyArg_ParseTuple(args, (char *)"i:xmlThrDefLoadExtDtdDefaultValue", &v))
8954         return(NULL);
8955
8956     c_retval = xmlThrDefLoadExtDtdDefaultValue(v);
8957     py_retval = libxml_intWrap((int) c_retval);
8958     return(py_retval);
8959 }
8960
8961 PyObject *
8962 libxml_xmlThrDefParserDebugEntities(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
8963     PyObject *py_retval;
8964     int c_retval;
8965     int v;
8966
8967     if (!PyArg_ParseTuple(args, (char *)"i:xmlThrDefParserDebugEntities", &v))
8968         return(NULL);
8969
8970     c_retval = xmlThrDefParserDebugEntities(v);
8971     py_retval = libxml_intWrap((int) c_retval);
8972     return(py_retval);
8973 }
8974
8975 PyObject *
8976 libxml_xmlThrDefPedanticParserDefaultValue(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
8977     PyObject *py_retval;
8978     int c_retval;
8979     int v;
8980
8981     if (!PyArg_ParseTuple(args, (char *)"i:xmlThrDefPedanticParserDefaultValue", &v))
8982         return(NULL);
8983
8984     c_retval = xmlThrDefPedanticParserDefaultValue(v);
8985     py_retval = libxml_intWrap((int) c_retval);
8986     return(py_retval);
8987 }
8988
8989 PyObject *
8990 libxml_xmlThrDefSaveNoEmptyTags(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
8991     PyObject *py_retval;
8992     int c_retval;
8993     int v;
8994
8995     if (!PyArg_ParseTuple(args, (char *)"i:xmlThrDefSaveNoEmptyTags", &v))
8996         return(NULL);
8997
8998     c_retval = xmlThrDefSaveNoEmptyTags(v);
8999     py_retval = libxml_intWrap((int) c_retval);
9000     return(py_retval);
9001 }
9002
9003 PyObject *
9004 libxml_xmlThrDefSubstituteEntitiesDefaultValue(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
9005     PyObject *py_retval;
9006     int c_retval;
9007     int v;
9008
9009     if (!PyArg_ParseTuple(args, (char *)"i:xmlThrDefSubstituteEntitiesDefaultValue", &v))
9010         return(NULL);
9011
9012     c_retval = xmlThrDefSubstituteEntitiesDefaultValue(v);
9013     py_retval = libxml_intWrap((int) c_retval);
9014     return(py_retval);
9015 }
9016
9017 PyObject *
9018 libxml_xmlThrDefTreeIndentString(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
9019     PyObject *py_retval;
9020     const char * c_retval;
9021     char * v;
9022
9023     if (!PyArg_ParseTuple(args, (char *)"z:xmlThrDefTreeIndentString", &v))
9024         return(NULL);
9025
9026     c_retval = xmlThrDefTreeIndentString(v);
9027     py_retval = libxml_charPtrConstWrap((const char *) c_retval);
9028     return(py_retval);
9029 }
9030
9031 #if defined(LIBXML_UNICODE_ENABLED)
9032 PyObject *
9033 libxml_xmlUCSIsAegeanNumbers(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
9034     PyObject *py_retval;
9035     int c_retval;
9036     int code;
9037
9038     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsAegeanNumbers", &code))
9039         return(NULL);
9040
9041     c_retval = xmlUCSIsAegeanNumbers(code);
9042     py_retval = libxml_intWrap((int) c_retval);
9043     return(py_retval);
9044 }
9045
9046 #endif /* defined(LIBXML_UNICODE_ENABLED) */
9047 #if defined(LIBXML_UNICODE_ENABLED)
9048 PyObject *
9049 libxml_xmlUCSIsAlphabeticPresentationForms(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
9050     PyObject *py_retval;
9051     int c_retval;
9052     int code;
9053
9054     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsAlphabeticPresentationForms", &code))
9055         return(NULL);
9056
9057     c_retval = xmlUCSIsAlphabeticPresentationForms(code);
9058     py_retval = libxml_intWrap((int) c_retval);
9059     return(py_retval);
9060 }
9061
9062 #endif /* defined(LIBXML_UNICODE_ENABLED) */
9063 #if defined(LIBXML_UNICODE_ENABLED)
9064 PyObject *
9065 libxml_xmlUCSIsArabic(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
9066     PyObject *py_retval;
9067     int c_retval;
9068     int code;
9069
9070     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsArabic", &code))
9071         return(NULL);
9072
9073     c_retval = xmlUCSIsArabic(code);
9074     py_retval = libxml_intWrap((int) c_retval);
9075     return(py_retval);
9076 }
9077
9078 #endif /* defined(LIBXML_UNICODE_ENABLED) */
9079 #if defined(LIBXML_UNICODE_ENABLED)
9080 PyObject *
9081 libxml_xmlUCSIsArabicPresentationFormsA(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
9082     PyObject *py_retval;
9083     int c_retval;
9084     int code;
9085
9086     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsArabicPresentationFormsA", &code))
9087         return(NULL);
9088
9089     c_retval = xmlUCSIsArabicPresentationFormsA(code);
9090     py_retval = libxml_intWrap((int) c_retval);
9091     return(py_retval);
9092 }
9093
9094 #endif /* defined(LIBXML_UNICODE_ENABLED) */
9095 #if defined(LIBXML_UNICODE_ENABLED)
9096 PyObject *
9097 libxml_xmlUCSIsArabicPresentationFormsB(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
9098     PyObject *py_retval;
9099     int c_retval;
9100     int code;
9101
9102     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsArabicPresentationFormsB", &code))
9103         return(NULL);
9104
9105     c_retval = xmlUCSIsArabicPresentationFormsB(code);
9106     py_retval = libxml_intWrap((int) c_retval);
9107     return(py_retval);
9108 }
9109
9110 #endif /* defined(LIBXML_UNICODE_ENABLED) */
9111 #if defined(LIBXML_UNICODE_ENABLED)
9112 PyObject *
9113 libxml_xmlUCSIsArmenian(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
9114     PyObject *py_retval;
9115     int c_retval;
9116     int code;
9117
9118     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsArmenian", &code))
9119         return(NULL);
9120
9121     c_retval = xmlUCSIsArmenian(code);
9122     py_retval = libxml_intWrap((int) c_retval);
9123     return(py_retval);
9124 }
9125
9126 #endif /* defined(LIBXML_UNICODE_ENABLED) */
9127 #if defined(LIBXML_UNICODE_ENABLED)
9128 PyObject *
9129 libxml_xmlUCSIsArrows(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
9130     PyObject *py_retval;
9131     int c_retval;
9132     int code;
9133
9134     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsArrows", &code))
9135         return(NULL);
9136
9137     c_retval = xmlUCSIsArrows(code);
9138     py_retval = libxml_intWrap((int) c_retval);
9139     return(py_retval);
9140 }
9141
9142 #endif /* defined(LIBXML_UNICODE_ENABLED) */
9143 #if defined(LIBXML_UNICODE_ENABLED)
9144 PyObject *
9145 libxml_xmlUCSIsBasicLatin(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
9146     PyObject *py_retval;
9147     int c_retval;
9148     int code;
9149
9150     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsBasicLatin", &code))
9151         return(NULL);
9152
9153     c_retval = xmlUCSIsBasicLatin(code);
9154     py_retval = libxml_intWrap((int) c_retval);
9155     return(py_retval);
9156 }
9157
9158 #endif /* defined(LIBXML_UNICODE_ENABLED) */
9159 #if defined(LIBXML_UNICODE_ENABLED)
9160 PyObject *
9161 libxml_xmlUCSIsBengali(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
9162     PyObject *py_retval;
9163     int c_retval;
9164     int code;
9165
9166     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsBengali", &code))
9167         return(NULL);
9168
9169     c_retval = xmlUCSIsBengali(code);
9170     py_retval = libxml_intWrap((int) c_retval);
9171     return(py_retval);
9172 }
9173
9174 #endif /* defined(LIBXML_UNICODE_ENABLED) */
9175 #if defined(LIBXML_UNICODE_ENABLED)
9176 PyObject *
9177 libxml_xmlUCSIsBlock(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
9178     PyObject *py_retval;
9179     int c_retval;
9180     int code;
9181     char * block;
9182
9183     if (!PyArg_ParseTuple(args, (char *)"iz:xmlUCSIsBlock", &code, &block))
9184         return(NULL);
9185
9186     c_retval = xmlUCSIsBlock(code, block);
9187     py_retval = libxml_intWrap((int) c_retval);
9188     return(py_retval);
9189 }
9190
9191 #endif /* defined(LIBXML_UNICODE_ENABLED) */
9192 #if defined(LIBXML_UNICODE_ENABLED)
9193 PyObject *
9194 libxml_xmlUCSIsBlockElements(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
9195     PyObject *py_retval;
9196     int c_retval;
9197     int code;
9198
9199     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsBlockElements", &code))
9200         return(NULL);
9201
9202     c_retval = xmlUCSIsBlockElements(code);
9203     py_retval = libxml_intWrap((int) c_retval);
9204     return(py_retval);
9205 }
9206
9207 #endif /* defined(LIBXML_UNICODE_ENABLED) */
9208 #if defined(LIBXML_UNICODE_ENABLED)
9209 PyObject *
9210 libxml_xmlUCSIsBopomofo(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
9211     PyObject *py_retval;
9212     int c_retval;
9213     int code;
9214
9215     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsBopomofo", &code))
9216         return(NULL);
9217
9218     c_retval = xmlUCSIsBopomofo(code);
9219     py_retval = libxml_intWrap((int) c_retval);
9220     return(py_retval);
9221 }
9222
9223 #endif /* defined(LIBXML_UNICODE_ENABLED) */
9224 #if defined(LIBXML_UNICODE_ENABLED)
9225 PyObject *
9226 libxml_xmlUCSIsBopomofoExtended(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
9227     PyObject *py_retval;
9228     int c_retval;
9229     int code;
9230
9231     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsBopomofoExtended", &code))
9232         return(NULL);
9233
9234     c_retval = xmlUCSIsBopomofoExtended(code);
9235     py_retval = libxml_intWrap((int) c_retval);
9236     return(py_retval);
9237 }
9238
9239 #endif /* defined(LIBXML_UNICODE_ENABLED) */
9240 #if defined(LIBXML_UNICODE_ENABLED)
9241 PyObject *
9242 libxml_xmlUCSIsBoxDrawing(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
9243     PyObject *py_retval;
9244     int c_retval;
9245     int code;
9246
9247     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsBoxDrawing", &code))
9248         return(NULL);
9249
9250     c_retval = xmlUCSIsBoxDrawing(code);
9251     py_retval = libxml_intWrap((int) c_retval);
9252     return(py_retval);
9253 }
9254
9255 #endif /* defined(LIBXML_UNICODE_ENABLED) */
9256 #if defined(LIBXML_UNICODE_ENABLED)
9257 PyObject *
9258 libxml_xmlUCSIsBraillePatterns(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
9259     PyObject *py_retval;
9260     int c_retval;
9261     int code;
9262
9263     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsBraillePatterns", &code))
9264         return(NULL);
9265
9266     c_retval = xmlUCSIsBraillePatterns(code);
9267     py_retval = libxml_intWrap((int) c_retval);
9268     return(py_retval);
9269 }
9270
9271 #endif /* defined(LIBXML_UNICODE_ENABLED) */
9272 #if defined(LIBXML_UNICODE_ENABLED)
9273 PyObject *
9274 libxml_xmlUCSIsBuhid(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
9275     PyObject *py_retval;
9276     int c_retval;
9277     int code;
9278
9279     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsBuhid", &code))
9280         return(NULL);
9281
9282     c_retval = xmlUCSIsBuhid(code);
9283     py_retval = libxml_intWrap((int) c_retval);
9284     return(py_retval);
9285 }
9286
9287 #endif /* defined(LIBXML_UNICODE_ENABLED) */
9288 #if defined(LIBXML_UNICODE_ENABLED)
9289 PyObject *
9290 libxml_xmlUCSIsByzantineMusicalSymbols(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
9291     PyObject *py_retval;
9292     int c_retval;
9293     int code;
9294
9295     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsByzantineMusicalSymbols", &code))
9296         return(NULL);
9297
9298     c_retval = xmlUCSIsByzantineMusicalSymbols(code);
9299     py_retval = libxml_intWrap((int) c_retval);
9300     return(py_retval);
9301 }
9302
9303 #endif /* defined(LIBXML_UNICODE_ENABLED) */
9304 #if defined(LIBXML_UNICODE_ENABLED)
9305 PyObject *
9306 libxml_xmlUCSIsCJKCompatibility(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
9307     PyObject *py_retval;
9308     int c_retval;
9309     int code;
9310
9311     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsCJKCompatibility", &code))
9312         return(NULL);
9313
9314     c_retval = xmlUCSIsCJKCompatibility(code);
9315     py_retval = libxml_intWrap((int) c_retval);
9316     return(py_retval);
9317 }
9318
9319 #endif /* defined(LIBXML_UNICODE_ENABLED) */
9320 #if defined(LIBXML_UNICODE_ENABLED)
9321 PyObject *
9322 libxml_xmlUCSIsCJKCompatibilityForms(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
9323     PyObject *py_retval;
9324     int c_retval;
9325     int code;
9326
9327     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsCJKCompatibilityForms", &code))
9328         return(NULL);
9329
9330     c_retval = xmlUCSIsCJKCompatibilityForms(code);
9331     py_retval = libxml_intWrap((int) c_retval);
9332     return(py_retval);
9333 }
9334
9335 #endif /* defined(LIBXML_UNICODE_ENABLED) */
9336 #if defined(LIBXML_UNICODE_ENABLED)
9337 PyObject *
9338 libxml_xmlUCSIsCJKCompatibilityIdeographs(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
9339     PyObject *py_retval;
9340     int c_retval;
9341     int code;
9342
9343     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsCJKCompatibilityIdeographs", &code))
9344         return(NULL);
9345
9346     c_retval = xmlUCSIsCJKCompatibilityIdeographs(code);
9347     py_retval = libxml_intWrap((int) c_retval);
9348     return(py_retval);
9349 }
9350
9351 #endif /* defined(LIBXML_UNICODE_ENABLED) */
9352 #if defined(LIBXML_UNICODE_ENABLED)
9353 PyObject *
9354 libxml_xmlUCSIsCJKCompatibilityIdeographsSupplement(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
9355     PyObject *py_retval;
9356     int c_retval;
9357     int code;
9358
9359     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsCJKCompatibilityIdeographsSupplement", &code))
9360         return(NULL);
9361
9362     c_retval = xmlUCSIsCJKCompatibilityIdeographsSupplement(code);
9363     py_retval = libxml_intWrap((int) c_retval);
9364     return(py_retval);
9365 }
9366
9367 #endif /* defined(LIBXML_UNICODE_ENABLED) */
9368 #if defined(LIBXML_UNICODE_ENABLED)
9369 PyObject *
9370 libxml_xmlUCSIsCJKRadicalsSupplement(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
9371     PyObject *py_retval;
9372     int c_retval;
9373     int code;
9374
9375     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsCJKRadicalsSupplement", &code))
9376         return(NULL);
9377
9378     c_retval = xmlUCSIsCJKRadicalsSupplement(code);
9379     py_retval = libxml_intWrap((int) c_retval);
9380     return(py_retval);
9381 }
9382
9383 #endif /* defined(LIBXML_UNICODE_ENABLED) */
9384 #if defined(LIBXML_UNICODE_ENABLED)
9385 PyObject *
9386 libxml_xmlUCSIsCJKSymbolsandPunctuation(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
9387     PyObject *py_retval;
9388     int c_retval;
9389     int code;
9390
9391     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsCJKSymbolsandPunctuation", &code))
9392         return(NULL);
9393
9394     c_retval = xmlUCSIsCJKSymbolsandPunctuation(code);
9395     py_retval = libxml_intWrap((int) c_retval);
9396     return(py_retval);
9397 }
9398
9399 #endif /* defined(LIBXML_UNICODE_ENABLED) */
9400 #if defined(LIBXML_UNICODE_ENABLED)
9401 PyObject *
9402 libxml_xmlUCSIsCJKUnifiedIdeographs(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
9403     PyObject *py_retval;
9404     int c_retval;
9405     int code;
9406
9407     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsCJKUnifiedIdeographs", &code))
9408         return(NULL);
9409
9410     c_retval = xmlUCSIsCJKUnifiedIdeographs(code);
9411     py_retval = libxml_intWrap((int) c_retval);
9412     return(py_retval);
9413 }
9414
9415 #endif /* defined(LIBXML_UNICODE_ENABLED) */
9416 #if defined(LIBXML_UNICODE_ENABLED)
9417 PyObject *
9418 libxml_xmlUCSIsCJKUnifiedIdeographsExtensionA(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
9419     PyObject *py_retval;
9420     int c_retval;
9421     int code;
9422
9423     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsCJKUnifiedIdeographsExtensionA", &code))
9424         return(NULL);
9425
9426     c_retval = xmlUCSIsCJKUnifiedIdeographsExtensionA(code);
9427     py_retval = libxml_intWrap((int) c_retval);
9428     return(py_retval);
9429 }
9430
9431 #endif /* defined(LIBXML_UNICODE_ENABLED) */
9432 #if defined(LIBXML_UNICODE_ENABLED)
9433 PyObject *
9434 libxml_xmlUCSIsCJKUnifiedIdeographsExtensionB(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
9435     PyObject *py_retval;
9436     int c_retval;
9437     int code;
9438
9439     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsCJKUnifiedIdeographsExtensionB", &code))
9440         return(NULL);
9441
9442     c_retval = xmlUCSIsCJKUnifiedIdeographsExtensionB(code);
9443     py_retval = libxml_intWrap((int) c_retval);
9444     return(py_retval);
9445 }
9446
9447 #endif /* defined(LIBXML_UNICODE_ENABLED) */
9448 #if defined(LIBXML_UNICODE_ENABLED)
9449 PyObject *
9450 libxml_xmlUCSIsCat(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
9451     PyObject *py_retval;
9452     int c_retval;
9453     int code;
9454     char * cat;
9455
9456     if (!PyArg_ParseTuple(args, (char *)"iz:xmlUCSIsCat", &code, &cat))
9457         return(NULL);
9458
9459     c_retval = xmlUCSIsCat(code, cat);
9460     py_retval = libxml_intWrap((int) c_retval);
9461     return(py_retval);
9462 }
9463
9464 #endif /* defined(LIBXML_UNICODE_ENABLED) */
9465 #if defined(LIBXML_UNICODE_ENABLED)
9466 PyObject *
9467 libxml_xmlUCSIsCatC(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
9468     PyObject *py_retval;
9469     int c_retval;
9470     int code;
9471
9472     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsCatC", &code))
9473         return(NULL);
9474
9475     c_retval = xmlUCSIsCatC(code);
9476     py_retval = libxml_intWrap((int) c_retval);
9477     return(py_retval);
9478 }
9479
9480 #endif /* defined(LIBXML_UNICODE_ENABLED) */
9481 #if defined(LIBXML_UNICODE_ENABLED)
9482 PyObject *
9483 libxml_xmlUCSIsCatCc(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
9484     PyObject *py_retval;
9485     int c_retval;
9486     int code;
9487
9488     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsCatCc", &code))
9489         return(NULL);
9490
9491     c_retval = xmlUCSIsCatCc(code);
9492     py_retval = libxml_intWrap((int) c_retval);
9493     return(py_retval);
9494 }
9495
9496 #endif /* defined(LIBXML_UNICODE_ENABLED) */
9497 #if defined(LIBXML_UNICODE_ENABLED)
9498 PyObject *
9499 libxml_xmlUCSIsCatCf(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
9500     PyObject *py_retval;
9501     int c_retval;
9502     int code;
9503
9504     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsCatCf", &code))
9505         return(NULL);
9506
9507     c_retval = xmlUCSIsCatCf(code);
9508     py_retval = libxml_intWrap((int) c_retval);
9509     return(py_retval);
9510 }
9511
9512 #endif /* defined(LIBXML_UNICODE_ENABLED) */
9513 #if defined(LIBXML_UNICODE_ENABLED)
9514 PyObject *
9515 libxml_xmlUCSIsCatCo(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
9516     PyObject *py_retval;
9517     int c_retval;
9518     int code;
9519
9520     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsCatCo", &code))
9521         return(NULL);
9522
9523     c_retval = xmlUCSIsCatCo(code);
9524     py_retval = libxml_intWrap((int) c_retval);
9525     return(py_retval);
9526 }
9527
9528 #endif /* defined(LIBXML_UNICODE_ENABLED) */
9529 #if defined(LIBXML_UNICODE_ENABLED)
9530 PyObject *
9531 libxml_xmlUCSIsCatCs(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
9532     PyObject *py_retval;
9533     int c_retval;
9534     int code;
9535
9536     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsCatCs", &code))
9537         return(NULL);
9538
9539     c_retval = xmlUCSIsCatCs(code);
9540     py_retval = libxml_intWrap((int) c_retval);
9541     return(py_retval);
9542 }
9543
9544 #endif /* defined(LIBXML_UNICODE_ENABLED) */
9545 #if defined(LIBXML_UNICODE_ENABLED)
9546 PyObject *
9547 libxml_xmlUCSIsCatL(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
9548     PyObject *py_retval;
9549     int c_retval;
9550     int code;
9551
9552     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsCatL", &code))
9553         return(NULL);
9554
9555     c_retval = xmlUCSIsCatL(code);
9556     py_retval = libxml_intWrap((int) c_retval);
9557     return(py_retval);
9558 }
9559
9560 #endif /* defined(LIBXML_UNICODE_ENABLED) */
9561 #if defined(LIBXML_UNICODE_ENABLED)
9562 PyObject *
9563 libxml_xmlUCSIsCatLl(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
9564     PyObject *py_retval;
9565     int c_retval;
9566     int code;
9567
9568     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsCatLl", &code))
9569         return(NULL);
9570
9571     c_retval = xmlUCSIsCatLl(code);
9572     py_retval = libxml_intWrap((int) c_retval);
9573     return(py_retval);
9574 }
9575
9576 #endif /* defined(LIBXML_UNICODE_ENABLED) */
9577 #if defined(LIBXML_UNICODE_ENABLED)
9578 PyObject *
9579 libxml_xmlUCSIsCatLm(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
9580     PyObject *py_retval;
9581     int c_retval;
9582     int code;
9583
9584     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsCatLm", &code))
9585         return(NULL);
9586
9587     c_retval = xmlUCSIsCatLm(code);
9588     py_retval = libxml_intWrap((int) c_retval);
9589     return(py_retval);
9590 }
9591
9592 #endif /* defined(LIBXML_UNICODE_ENABLED) */
9593 #if defined(LIBXML_UNICODE_ENABLED)
9594 PyObject *
9595 libxml_xmlUCSIsCatLo(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
9596     PyObject *py_retval;
9597     int c_retval;
9598     int code;
9599
9600     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsCatLo", &code))
9601         return(NULL);
9602
9603     c_retval = xmlUCSIsCatLo(code);
9604     py_retval = libxml_intWrap((int) c_retval);
9605     return(py_retval);
9606 }
9607
9608 #endif /* defined(LIBXML_UNICODE_ENABLED) */
9609 #if defined(LIBXML_UNICODE_ENABLED)
9610 PyObject *
9611 libxml_xmlUCSIsCatLt(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
9612     PyObject *py_retval;
9613     int c_retval;
9614     int code;
9615
9616     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsCatLt", &code))
9617         return(NULL);
9618
9619     c_retval = xmlUCSIsCatLt(code);
9620     py_retval = libxml_intWrap((int) c_retval);
9621     return(py_retval);
9622 }
9623
9624 #endif /* defined(LIBXML_UNICODE_ENABLED) */
9625 #if defined(LIBXML_UNICODE_ENABLED)
9626 PyObject *
9627 libxml_xmlUCSIsCatLu(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
9628     PyObject *py_retval;
9629     int c_retval;
9630     int code;
9631
9632     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsCatLu", &code))
9633         return(NULL);
9634
9635     c_retval = xmlUCSIsCatLu(code);
9636     py_retval = libxml_intWrap((int) c_retval);
9637     return(py_retval);
9638 }
9639
9640 #endif /* defined(LIBXML_UNICODE_ENABLED) */
9641 #if defined(LIBXML_UNICODE_ENABLED)
9642 PyObject *
9643 libxml_xmlUCSIsCatM(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
9644     PyObject *py_retval;
9645     int c_retval;
9646     int code;
9647
9648     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsCatM", &code))
9649         return(NULL);
9650
9651     c_retval = xmlUCSIsCatM(code);
9652     py_retval = libxml_intWrap((int) c_retval);
9653     return(py_retval);
9654 }
9655
9656 #endif /* defined(LIBXML_UNICODE_ENABLED) */
9657 #if defined(LIBXML_UNICODE_ENABLED)
9658 PyObject *
9659 libxml_xmlUCSIsCatMc(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
9660     PyObject *py_retval;
9661     int c_retval;
9662     int code;
9663
9664     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsCatMc", &code))
9665         return(NULL);
9666
9667     c_retval = xmlUCSIsCatMc(code);
9668     py_retval = libxml_intWrap((int) c_retval);
9669     return(py_retval);
9670 }
9671
9672 #endif /* defined(LIBXML_UNICODE_ENABLED) */
9673 #if defined(LIBXML_UNICODE_ENABLED)
9674 PyObject *
9675 libxml_xmlUCSIsCatMe(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
9676     PyObject *py_retval;
9677     int c_retval;
9678     int code;
9679
9680     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsCatMe", &code))
9681         return(NULL);
9682
9683     c_retval = xmlUCSIsCatMe(code);
9684     py_retval = libxml_intWrap((int) c_retval);
9685     return(py_retval);
9686 }
9687
9688 #endif /* defined(LIBXML_UNICODE_ENABLED) */
9689 #if defined(LIBXML_UNICODE_ENABLED)
9690 PyObject *
9691 libxml_xmlUCSIsCatMn(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
9692     PyObject *py_retval;
9693     int c_retval;
9694     int code;
9695
9696     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsCatMn", &code))
9697         return(NULL);
9698
9699     c_retval = xmlUCSIsCatMn(code);
9700     py_retval = libxml_intWrap((int) c_retval);
9701     return(py_retval);
9702 }
9703
9704 #endif /* defined(LIBXML_UNICODE_ENABLED) */
9705 #if defined(LIBXML_UNICODE_ENABLED)
9706 PyObject *
9707 libxml_xmlUCSIsCatN(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
9708     PyObject *py_retval;
9709     int c_retval;
9710     int code;
9711
9712     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsCatN", &code))
9713         return(NULL);
9714
9715     c_retval = xmlUCSIsCatN(code);
9716     py_retval = libxml_intWrap((int) c_retval);
9717     return(py_retval);
9718 }
9719
9720 #endif /* defined(LIBXML_UNICODE_ENABLED) */
9721 #if defined(LIBXML_UNICODE_ENABLED)
9722 PyObject *
9723 libxml_xmlUCSIsCatNd(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
9724     PyObject *py_retval;
9725     int c_retval;
9726     int code;
9727
9728     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsCatNd", &code))
9729         return(NULL);
9730
9731     c_retval = xmlUCSIsCatNd(code);
9732     py_retval = libxml_intWrap((int) c_retval);
9733     return(py_retval);
9734 }
9735
9736 #endif /* defined(LIBXML_UNICODE_ENABLED) */
9737 #if defined(LIBXML_UNICODE_ENABLED)
9738 PyObject *
9739 libxml_xmlUCSIsCatNl(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
9740     PyObject *py_retval;
9741     int c_retval;
9742     int code;
9743
9744     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsCatNl", &code))
9745         return(NULL);
9746
9747     c_retval = xmlUCSIsCatNl(code);
9748     py_retval = libxml_intWrap((int) c_retval);
9749     return(py_retval);
9750 }
9751
9752 #endif /* defined(LIBXML_UNICODE_ENABLED) */
9753 #if defined(LIBXML_UNICODE_ENABLED)
9754 PyObject *
9755 libxml_xmlUCSIsCatNo(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
9756     PyObject *py_retval;
9757     int c_retval;
9758     int code;
9759
9760     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsCatNo", &code))
9761         return(NULL);
9762
9763     c_retval = xmlUCSIsCatNo(code);
9764     py_retval = libxml_intWrap((int) c_retval);
9765     return(py_retval);
9766 }
9767
9768 #endif /* defined(LIBXML_UNICODE_ENABLED) */
9769 #if defined(LIBXML_UNICODE_ENABLED)
9770 PyObject *
9771 libxml_xmlUCSIsCatP(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
9772     PyObject *py_retval;
9773     int c_retval;
9774     int code;
9775
9776     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsCatP", &code))
9777         return(NULL);
9778
9779     c_retval = xmlUCSIsCatP(code);
9780     py_retval = libxml_intWrap((int) c_retval);
9781     return(py_retval);
9782 }
9783
9784 #endif /* defined(LIBXML_UNICODE_ENABLED) */
9785 #if defined(LIBXML_UNICODE_ENABLED)
9786 PyObject *
9787 libxml_xmlUCSIsCatPc(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
9788     PyObject *py_retval;
9789     int c_retval;
9790     int code;
9791
9792     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsCatPc", &code))
9793         return(NULL);
9794
9795     c_retval = xmlUCSIsCatPc(code);
9796     py_retval = libxml_intWrap((int) c_retval);
9797     return(py_retval);
9798 }
9799
9800 #endif /* defined(LIBXML_UNICODE_ENABLED) */
9801 #if defined(LIBXML_UNICODE_ENABLED)
9802 PyObject *
9803 libxml_xmlUCSIsCatPd(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
9804     PyObject *py_retval;
9805     int c_retval;
9806     int code;
9807
9808     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsCatPd", &code))
9809         return(NULL);
9810
9811     c_retval = xmlUCSIsCatPd(code);
9812     py_retval = libxml_intWrap((int) c_retval);
9813     return(py_retval);
9814 }
9815
9816 #endif /* defined(LIBXML_UNICODE_ENABLED) */
9817 #if defined(LIBXML_UNICODE_ENABLED)
9818 PyObject *
9819 libxml_xmlUCSIsCatPe(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
9820     PyObject *py_retval;
9821     int c_retval;
9822     int code;
9823
9824     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsCatPe", &code))
9825         return(NULL);
9826
9827     c_retval = xmlUCSIsCatPe(code);
9828     py_retval = libxml_intWrap((int) c_retval);
9829     return(py_retval);
9830 }
9831
9832 #endif /* defined(LIBXML_UNICODE_ENABLED) */
9833 #if defined(LIBXML_UNICODE_ENABLED)
9834 PyObject *
9835 libxml_xmlUCSIsCatPf(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
9836     PyObject *py_retval;
9837     int c_retval;
9838     int code;
9839
9840     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsCatPf", &code))
9841         return(NULL);
9842
9843     c_retval = xmlUCSIsCatPf(code);
9844     py_retval = libxml_intWrap((int) c_retval);
9845     return(py_retval);
9846 }
9847
9848 #endif /* defined(LIBXML_UNICODE_ENABLED) */
9849 #if defined(LIBXML_UNICODE_ENABLED)
9850 PyObject *
9851 libxml_xmlUCSIsCatPi(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
9852     PyObject *py_retval;
9853     int c_retval;
9854     int code;
9855
9856     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsCatPi", &code))
9857         return(NULL);
9858
9859     c_retval = xmlUCSIsCatPi(code);
9860     py_retval = libxml_intWrap((int) c_retval);
9861     return(py_retval);
9862 }
9863
9864 #endif /* defined(LIBXML_UNICODE_ENABLED) */
9865 #if defined(LIBXML_UNICODE_ENABLED)
9866 PyObject *
9867 libxml_xmlUCSIsCatPo(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
9868     PyObject *py_retval;
9869     int c_retval;
9870     int code;
9871
9872     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsCatPo", &code))
9873         return(NULL);
9874
9875     c_retval = xmlUCSIsCatPo(code);
9876     py_retval = libxml_intWrap((int) c_retval);
9877     return(py_retval);
9878 }
9879
9880 #endif /* defined(LIBXML_UNICODE_ENABLED) */
9881 #if defined(LIBXML_UNICODE_ENABLED)
9882 PyObject *
9883 libxml_xmlUCSIsCatPs(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
9884     PyObject *py_retval;
9885     int c_retval;
9886     int code;
9887
9888     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsCatPs", &code))
9889         return(NULL);
9890
9891     c_retval = xmlUCSIsCatPs(code);
9892     py_retval = libxml_intWrap((int) c_retval);
9893     return(py_retval);
9894 }
9895
9896 #endif /* defined(LIBXML_UNICODE_ENABLED) */
9897 #if defined(LIBXML_UNICODE_ENABLED)
9898 PyObject *
9899 libxml_xmlUCSIsCatS(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
9900     PyObject *py_retval;
9901     int c_retval;
9902     int code;
9903
9904     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsCatS", &code))
9905         return(NULL);
9906
9907     c_retval = xmlUCSIsCatS(code);
9908     py_retval = libxml_intWrap((int) c_retval);
9909     return(py_retval);
9910 }
9911
9912 #endif /* defined(LIBXML_UNICODE_ENABLED) */
9913 #if defined(LIBXML_UNICODE_ENABLED)
9914 PyObject *
9915 libxml_xmlUCSIsCatSc(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
9916     PyObject *py_retval;
9917     int c_retval;
9918     int code;
9919
9920     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsCatSc", &code))
9921         return(NULL);
9922
9923     c_retval = xmlUCSIsCatSc(code);
9924     py_retval = libxml_intWrap((int) c_retval);
9925     return(py_retval);
9926 }
9927
9928 #endif /* defined(LIBXML_UNICODE_ENABLED) */
9929 #if defined(LIBXML_UNICODE_ENABLED)
9930 PyObject *
9931 libxml_xmlUCSIsCatSk(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
9932     PyObject *py_retval;
9933     int c_retval;
9934     int code;
9935
9936     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsCatSk", &code))
9937         return(NULL);
9938
9939     c_retval = xmlUCSIsCatSk(code);
9940     py_retval = libxml_intWrap((int) c_retval);
9941     return(py_retval);
9942 }
9943
9944 #endif /* defined(LIBXML_UNICODE_ENABLED) */
9945 #if defined(LIBXML_UNICODE_ENABLED)
9946 PyObject *
9947 libxml_xmlUCSIsCatSm(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
9948     PyObject *py_retval;
9949     int c_retval;
9950     int code;
9951
9952     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsCatSm", &code))
9953         return(NULL);
9954
9955     c_retval = xmlUCSIsCatSm(code);
9956     py_retval = libxml_intWrap((int) c_retval);
9957     return(py_retval);
9958 }
9959
9960 #endif /* defined(LIBXML_UNICODE_ENABLED) */
9961 #if defined(LIBXML_UNICODE_ENABLED)
9962 PyObject *
9963 libxml_xmlUCSIsCatSo(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
9964     PyObject *py_retval;
9965     int c_retval;
9966     int code;
9967
9968     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsCatSo", &code))
9969         return(NULL);
9970
9971     c_retval = xmlUCSIsCatSo(code);
9972     py_retval = libxml_intWrap((int) c_retval);
9973     return(py_retval);
9974 }
9975
9976 #endif /* defined(LIBXML_UNICODE_ENABLED) */
9977 #if defined(LIBXML_UNICODE_ENABLED)
9978 PyObject *
9979 libxml_xmlUCSIsCatZ(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
9980     PyObject *py_retval;
9981     int c_retval;
9982     int code;
9983
9984     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsCatZ", &code))
9985         return(NULL);
9986
9987     c_retval = xmlUCSIsCatZ(code);
9988     py_retval = libxml_intWrap((int) c_retval);
9989     return(py_retval);
9990 }
9991
9992 #endif /* defined(LIBXML_UNICODE_ENABLED) */
9993 #if defined(LIBXML_UNICODE_ENABLED)
9994 PyObject *
9995 libxml_xmlUCSIsCatZl(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
9996     PyObject *py_retval;
9997     int c_retval;
9998     int code;
9999
10000     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsCatZl", &code))
10001         return(NULL);
10002
10003     c_retval = xmlUCSIsCatZl(code);
10004     py_retval = libxml_intWrap((int) c_retval);
10005     return(py_retval);
10006 }
10007
10008 #endif /* defined(LIBXML_UNICODE_ENABLED) */
10009 #if defined(LIBXML_UNICODE_ENABLED)
10010 PyObject *
10011 libxml_xmlUCSIsCatZp(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
10012     PyObject *py_retval;
10013     int c_retval;
10014     int code;
10015
10016     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsCatZp", &code))
10017         return(NULL);
10018
10019     c_retval = xmlUCSIsCatZp(code);
10020     py_retval = libxml_intWrap((int) c_retval);
10021     return(py_retval);
10022 }
10023
10024 #endif /* defined(LIBXML_UNICODE_ENABLED) */
10025 #if defined(LIBXML_UNICODE_ENABLED)
10026 PyObject *
10027 libxml_xmlUCSIsCatZs(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
10028     PyObject *py_retval;
10029     int c_retval;
10030     int code;
10031
10032     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsCatZs", &code))
10033         return(NULL);
10034
10035     c_retval = xmlUCSIsCatZs(code);
10036     py_retval = libxml_intWrap((int) c_retval);
10037     return(py_retval);
10038 }
10039
10040 #endif /* defined(LIBXML_UNICODE_ENABLED) */
10041 #if defined(LIBXML_UNICODE_ENABLED)
10042 PyObject *
10043 libxml_xmlUCSIsCherokee(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
10044     PyObject *py_retval;
10045     int c_retval;
10046     int code;
10047
10048     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsCherokee", &code))
10049         return(NULL);
10050
10051     c_retval = xmlUCSIsCherokee(code);
10052     py_retval = libxml_intWrap((int) c_retval);
10053     return(py_retval);
10054 }
10055
10056 #endif /* defined(LIBXML_UNICODE_ENABLED) */
10057 #if defined(LIBXML_UNICODE_ENABLED)
10058 PyObject *
10059 libxml_xmlUCSIsCombiningDiacriticalMarks(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
10060     PyObject *py_retval;
10061     int c_retval;
10062     int code;
10063
10064     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsCombiningDiacriticalMarks", &code))
10065         return(NULL);
10066
10067     c_retval = xmlUCSIsCombiningDiacriticalMarks(code);
10068     py_retval = libxml_intWrap((int) c_retval);
10069     return(py_retval);
10070 }
10071
10072 #endif /* defined(LIBXML_UNICODE_ENABLED) */
10073 #if defined(LIBXML_UNICODE_ENABLED)
10074 PyObject *
10075 libxml_xmlUCSIsCombiningDiacriticalMarksforSymbols(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
10076     PyObject *py_retval;
10077     int c_retval;
10078     int code;
10079
10080     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsCombiningDiacriticalMarksforSymbols", &code))
10081         return(NULL);
10082
10083     c_retval = xmlUCSIsCombiningDiacriticalMarksforSymbols(code);
10084     py_retval = libxml_intWrap((int) c_retval);
10085     return(py_retval);
10086 }
10087
10088 #endif /* defined(LIBXML_UNICODE_ENABLED) */
10089 #if defined(LIBXML_UNICODE_ENABLED)
10090 PyObject *
10091 libxml_xmlUCSIsCombiningHalfMarks(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
10092     PyObject *py_retval;
10093     int c_retval;
10094     int code;
10095
10096     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsCombiningHalfMarks", &code))
10097         return(NULL);
10098
10099     c_retval = xmlUCSIsCombiningHalfMarks(code);
10100     py_retval = libxml_intWrap((int) c_retval);
10101     return(py_retval);
10102 }
10103
10104 #endif /* defined(LIBXML_UNICODE_ENABLED) */
10105 #if defined(LIBXML_UNICODE_ENABLED)
10106 PyObject *
10107 libxml_xmlUCSIsCombiningMarksforSymbols(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
10108     PyObject *py_retval;
10109     int c_retval;
10110     int code;
10111
10112     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsCombiningMarksforSymbols", &code))
10113         return(NULL);
10114
10115     c_retval = xmlUCSIsCombiningMarksforSymbols(code);
10116     py_retval = libxml_intWrap((int) c_retval);
10117     return(py_retval);
10118 }
10119
10120 #endif /* defined(LIBXML_UNICODE_ENABLED) */
10121 #if defined(LIBXML_UNICODE_ENABLED)
10122 PyObject *
10123 libxml_xmlUCSIsControlPictures(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
10124     PyObject *py_retval;
10125     int c_retval;
10126     int code;
10127
10128     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsControlPictures", &code))
10129         return(NULL);
10130
10131     c_retval = xmlUCSIsControlPictures(code);
10132     py_retval = libxml_intWrap((int) c_retval);
10133     return(py_retval);
10134 }
10135
10136 #endif /* defined(LIBXML_UNICODE_ENABLED) */
10137 #if defined(LIBXML_UNICODE_ENABLED)
10138 PyObject *
10139 libxml_xmlUCSIsCurrencySymbols(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
10140     PyObject *py_retval;
10141     int c_retval;
10142     int code;
10143
10144     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsCurrencySymbols", &code))
10145         return(NULL);
10146
10147     c_retval = xmlUCSIsCurrencySymbols(code);
10148     py_retval = libxml_intWrap((int) c_retval);
10149     return(py_retval);
10150 }
10151
10152 #endif /* defined(LIBXML_UNICODE_ENABLED) */
10153 #if defined(LIBXML_UNICODE_ENABLED)
10154 PyObject *
10155 libxml_xmlUCSIsCypriotSyllabary(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
10156     PyObject *py_retval;
10157     int c_retval;
10158     int code;
10159
10160     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsCypriotSyllabary", &code))
10161         return(NULL);
10162
10163     c_retval = xmlUCSIsCypriotSyllabary(code);
10164     py_retval = libxml_intWrap((int) c_retval);
10165     return(py_retval);
10166 }
10167
10168 #endif /* defined(LIBXML_UNICODE_ENABLED) */
10169 #if defined(LIBXML_UNICODE_ENABLED)
10170 PyObject *
10171 libxml_xmlUCSIsCyrillic(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
10172     PyObject *py_retval;
10173     int c_retval;
10174     int code;
10175
10176     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsCyrillic", &code))
10177         return(NULL);
10178
10179     c_retval = xmlUCSIsCyrillic(code);
10180     py_retval = libxml_intWrap((int) c_retval);
10181     return(py_retval);
10182 }
10183
10184 #endif /* defined(LIBXML_UNICODE_ENABLED) */
10185 #if defined(LIBXML_UNICODE_ENABLED)
10186 PyObject *
10187 libxml_xmlUCSIsCyrillicSupplement(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
10188     PyObject *py_retval;
10189     int c_retval;
10190     int code;
10191
10192     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsCyrillicSupplement", &code))
10193         return(NULL);
10194
10195     c_retval = xmlUCSIsCyrillicSupplement(code);
10196     py_retval = libxml_intWrap((int) c_retval);
10197     return(py_retval);
10198 }
10199
10200 #endif /* defined(LIBXML_UNICODE_ENABLED) */
10201 #if defined(LIBXML_UNICODE_ENABLED)
10202 PyObject *
10203 libxml_xmlUCSIsDeseret(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
10204     PyObject *py_retval;
10205     int c_retval;
10206     int code;
10207
10208     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsDeseret", &code))
10209         return(NULL);
10210
10211     c_retval = xmlUCSIsDeseret(code);
10212     py_retval = libxml_intWrap((int) c_retval);
10213     return(py_retval);
10214 }
10215
10216 #endif /* defined(LIBXML_UNICODE_ENABLED) */
10217 #if defined(LIBXML_UNICODE_ENABLED)
10218 PyObject *
10219 libxml_xmlUCSIsDevanagari(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
10220     PyObject *py_retval;
10221     int c_retval;
10222     int code;
10223
10224     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsDevanagari", &code))
10225         return(NULL);
10226
10227     c_retval = xmlUCSIsDevanagari(code);
10228     py_retval = libxml_intWrap((int) c_retval);
10229     return(py_retval);
10230 }
10231
10232 #endif /* defined(LIBXML_UNICODE_ENABLED) */
10233 #if defined(LIBXML_UNICODE_ENABLED)
10234 PyObject *
10235 libxml_xmlUCSIsDingbats(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
10236     PyObject *py_retval;
10237     int c_retval;
10238     int code;
10239
10240     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsDingbats", &code))
10241         return(NULL);
10242
10243     c_retval = xmlUCSIsDingbats(code);
10244     py_retval = libxml_intWrap((int) c_retval);
10245     return(py_retval);
10246 }
10247
10248 #endif /* defined(LIBXML_UNICODE_ENABLED) */
10249 #if defined(LIBXML_UNICODE_ENABLED)
10250 PyObject *
10251 libxml_xmlUCSIsEnclosedAlphanumerics(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
10252     PyObject *py_retval;
10253     int c_retval;
10254     int code;
10255
10256     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsEnclosedAlphanumerics", &code))
10257         return(NULL);
10258
10259     c_retval = xmlUCSIsEnclosedAlphanumerics(code);
10260     py_retval = libxml_intWrap((int) c_retval);
10261     return(py_retval);
10262 }
10263
10264 #endif /* defined(LIBXML_UNICODE_ENABLED) */
10265 #if defined(LIBXML_UNICODE_ENABLED)
10266 PyObject *
10267 libxml_xmlUCSIsEnclosedCJKLettersandMonths(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
10268     PyObject *py_retval;
10269     int c_retval;
10270     int code;
10271
10272     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsEnclosedCJKLettersandMonths", &code))
10273         return(NULL);
10274
10275     c_retval = xmlUCSIsEnclosedCJKLettersandMonths(code);
10276     py_retval = libxml_intWrap((int) c_retval);
10277     return(py_retval);
10278 }
10279
10280 #endif /* defined(LIBXML_UNICODE_ENABLED) */
10281 #if defined(LIBXML_UNICODE_ENABLED)
10282 PyObject *
10283 libxml_xmlUCSIsEthiopic(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
10284     PyObject *py_retval;
10285     int c_retval;
10286     int code;
10287
10288     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsEthiopic", &code))
10289         return(NULL);
10290
10291     c_retval = xmlUCSIsEthiopic(code);
10292     py_retval = libxml_intWrap((int) c_retval);
10293     return(py_retval);
10294 }
10295
10296 #endif /* defined(LIBXML_UNICODE_ENABLED) */
10297 #if defined(LIBXML_UNICODE_ENABLED)
10298 PyObject *
10299 libxml_xmlUCSIsGeneralPunctuation(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
10300     PyObject *py_retval;
10301     int c_retval;
10302     int code;
10303
10304     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsGeneralPunctuation", &code))
10305         return(NULL);
10306
10307     c_retval = xmlUCSIsGeneralPunctuation(code);
10308     py_retval = libxml_intWrap((int) c_retval);
10309     return(py_retval);
10310 }
10311
10312 #endif /* defined(LIBXML_UNICODE_ENABLED) */
10313 #if defined(LIBXML_UNICODE_ENABLED)
10314 PyObject *
10315 libxml_xmlUCSIsGeometricShapes(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
10316     PyObject *py_retval;
10317     int c_retval;
10318     int code;
10319
10320     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsGeometricShapes", &code))
10321         return(NULL);
10322
10323     c_retval = xmlUCSIsGeometricShapes(code);
10324     py_retval = libxml_intWrap((int) c_retval);
10325     return(py_retval);
10326 }
10327
10328 #endif /* defined(LIBXML_UNICODE_ENABLED) */
10329 #if defined(LIBXML_UNICODE_ENABLED)
10330 PyObject *
10331 libxml_xmlUCSIsGeorgian(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
10332     PyObject *py_retval;
10333     int c_retval;
10334     int code;
10335
10336     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsGeorgian", &code))
10337         return(NULL);
10338
10339     c_retval = xmlUCSIsGeorgian(code);
10340     py_retval = libxml_intWrap((int) c_retval);
10341     return(py_retval);
10342 }
10343
10344 #endif /* defined(LIBXML_UNICODE_ENABLED) */
10345 #if defined(LIBXML_UNICODE_ENABLED)
10346 PyObject *
10347 libxml_xmlUCSIsGothic(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
10348     PyObject *py_retval;
10349     int c_retval;
10350     int code;
10351
10352     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsGothic", &code))
10353         return(NULL);
10354
10355     c_retval = xmlUCSIsGothic(code);
10356     py_retval = libxml_intWrap((int) c_retval);
10357     return(py_retval);
10358 }
10359
10360 #endif /* defined(LIBXML_UNICODE_ENABLED) */
10361 #if defined(LIBXML_UNICODE_ENABLED)
10362 PyObject *
10363 libxml_xmlUCSIsGreek(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
10364     PyObject *py_retval;
10365     int c_retval;
10366     int code;
10367
10368     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsGreek", &code))
10369         return(NULL);
10370
10371     c_retval = xmlUCSIsGreek(code);
10372     py_retval = libxml_intWrap((int) c_retval);
10373     return(py_retval);
10374 }
10375
10376 #endif /* defined(LIBXML_UNICODE_ENABLED) */
10377 #if defined(LIBXML_UNICODE_ENABLED)
10378 PyObject *
10379 libxml_xmlUCSIsGreekExtended(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
10380     PyObject *py_retval;
10381     int c_retval;
10382     int code;
10383
10384     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsGreekExtended", &code))
10385         return(NULL);
10386
10387     c_retval = xmlUCSIsGreekExtended(code);
10388     py_retval = libxml_intWrap((int) c_retval);
10389     return(py_retval);
10390 }
10391
10392 #endif /* defined(LIBXML_UNICODE_ENABLED) */
10393 #if defined(LIBXML_UNICODE_ENABLED)
10394 PyObject *
10395 libxml_xmlUCSIsGreekandCoptic(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
10396     PyObject *py_retval;
10397     int c_retval;
10398     int code;
10399
10400     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsGreekandCoptic", &code))
10401         return(NULL);
10402
10403     c_retval = xmlUCSIsGreekandCoptic(code);
10404     py_retval = libxml_intWrap((int) c_retval);
10405     return(py_retval);
10406 }
10407
10408 #endif /* defined(LIBXML_UNICODE_ENABLED) */
10409 #if defined(LIBXML_UNICODE_ENABLED)
10410 PyObject *
10411 libxml_xmlUCSIsGujarati(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
10412     PyObject *py_retval;
10413     int c_retval;
10414     int code;
10415
10416     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsGujarati", &code))
10417         return(NULL);
10418
10419     c_retval = xmlUCSIsGujarati(code);
10420     py_retval = libxml_intWrap((int) c_retval);
10421     return(py_retval);
10422 }
10423
10424 #endif /* defined(LIBXML_UNICODE_ENABLED) */
10425 #if defined(LIBXML_UNICODE_ENABLED)
10426 PyObject *
10427 libxml_xmlUCSIsGurmukhi(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
10428     PyObject *py_retval;
10429     int c_retval;
10430     int code;
10431
10432     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsGurmukhi", &code))
10433         return(NULL);
10434
10435     c_retval = xmlUCSIsGurmukhi(code);
10436     py_retval = libxml_intWrap((int) c_retval);
10437     return(py_retval);
10438 }
10439
10440 #endif /* defined(LIBXML_UNICODE_ENABLED) */
10441 #if defined(LIBXML_UNICODE_ENABLED)
10442 PyObject *
10443 libxml_xmlUCSIsHalfwidthandFullwidthForms(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
10444     PyObject *py_retval;
10445     int c_retval;
10446     int code;
10447
10448     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsHalfwidthandFullwidthForms", &code))
10449         return(NULL);
10450
10451     c_retval = xmlUCSIsHalfwidthandFullwidthForms(code);
10452     py_retval = libxml_intWrap((int) c_retval);
10453     return(py_retval);
10454 }
10455
10456 #endif /* defined(LIBXML_UNICODE_ENABLED) */
10457 #if defined(LIBXML_UNICODE_ENABLED)
10458 PyObject *
10459 libxml_xmlUCSIsHangulCompatibilityJamo(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
10460     PyObject *py_retval;
10461     int c_retval;
10462     int code;
10463
10464     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsHangulCompatibilityJamo", &code))
10465         return(NULL);
10466
10467     c_retval = xmlUCSIsHangulCompatibilityJamo(code);
10468     py_retval = libxml_intWrap((int) c_retval);
10469     return(py_retval);
10470 }
10471
10472 #endif /* defined(LIBXML_UNICODE_ENABLED) */
10473 #if defined(LIBXML_UNICODE_ENABLED)
10474 PyObject *
10475 libxml_xmlUCSIsHangulJamo(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
10476     PyObject *py_retval;
10477     int c_retval;
10478     int code;
10479
10480     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsHangulJamo", &code))
10481         return(NULL);
10482
10483     c_retval = xmlUCSIsHangulJamo(code);
10484     py_retval = libxml_intWrap((int) c_retval);
10485     return(py_retval);
10486 }
10487
10488 #endif /* defined(LIBXML_UNICODE_ENABLED) */
10489 #if defined(LIBXML_UNICODE_ENABLED)
10490 PyObject *
10491 libxml_xmlUCSIsHangulSyllables(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
10492     PyObject *py_retval;
10493     int c_retval;
10494     int code;
10495
10496     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsHangulSyllables", &code))
10497         return(NULL);
10498
10499     c_retval = xmlUCSIsHangulSyllables(code);
10500     py_retval = libxml_intWrap((int) c_retval);
10501     return(py_retval);
10502 }
10503
10504 #endif /* defined(LIBXML_UNICODE_ENABLED) */
10505 #if defined(LIBXML_UNICODE_ENABLED)
10506 PyObject *
10507 libxml_xmlUCSIsHanunoo(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
10508     PyObject *py_retval;
10509     int c_retval;
10510     int code;
10511
10512     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsHanunoo", &code))
10513         return(NULL);
10514
10515     c_retval = xmlUCSIsHanunoo(code);
10516     py_retval = libxml_intWrap((int) c_retval);
10517     return(py_retval);
10518 }
10519
10520 #endif /* defined(LIBXML_UNICODE_ENABLED) */
10521 #if defined(LIBXML_UNICODE_ENABLED)
10522 PyObject *
10523 libxml_xmlUCSIsHebrew(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
10524     PyObject *py_retval;
10525     int c_retval;
10526     int code;
10527
10528     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsHebrew", &code))
10529         return(NULL);
10530
10531     c_retval = xmlUCSIsHebrew(code);
10532     py_retval = libxml_intWrap((int) c_retval);
10533     return(py_retval);
10534 }
10535
10536 #endif /* defined(LIBXML_UNICODE_ENABLED) */
10537 #if defined(LIBXML_UNICODE_ENABLED)
10538 PyObject *
10539 libxml_xmlUCSIsHighPrivateUseSurrogates(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
10540     PyObject *py_retval;
10541     int c_retval;
10542     int code;
10543
10544     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsHighPrivateUseSurrogates", &code))
10545         return(NULL);
10546
10547     c_retval = xmlUCSIsHighPrivateUseSurrogates(code);
10548     py_retval = libxml_intWrap((int) c_retval);
10549     return(py_retval);
10550 }
10551
10552 #endif /* defined(LIBXML_UNICODE_ENABLED) */
10553 #if defined(LIBXML_UNICODE_ENABLED)
10554 PyObject *
10555 libxml_xmlUCSIsHighSurrogates(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
10556     PyObject *py_retval;
10557     int c_retval;
10558     int code;
10559
10560     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsHighSurrogates", &code))
10561         return(NULL);
10562
10563     c_retval = xmlUCSIsHighSurrogates(code);
10564     py_retval = libxml_intWrap((int) c_retval);
10565     return(py_retval);
10566 }
10567
10568 #endif /* defined(LIBXML_UNICODE_ENABLED) */
10569 #if defined(LIBXML_UNICODE_ENABLED)
10570 PyObject *
10571 libxml_xmlUCSIsHiragana(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
10572     PyObject *py_retval;
10573     int c_retval;
10574     int code;
10575
10576     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsHiragana", &code))
10577         return(NULL);
10578
10579     c_retval = xmlUCSIsHiragana(code);
10580     py_retval = libxml_intWrap((int) c_retval);
10581     return(py_retval);
10582 }
10583
10584 #endif /* defined(LIBXML_UNICODE_ENABLED) */
10585 #if defined(LIBXML_UNICODE_ENABLED)
10586 PyObject *
10587 libxml_xmlUCSIsIPAExtensions(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
10588     PyObject *py_retval;
10589     int c_retval;
10590     int code;
10591
10592     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsIPAExtensions", &code))
10593         return(NULL);
10594
10595     c_retval = xmlUCSIsIPAExtensions(code);
10596     py_retval = libxml_intWrap((int) c_retval);
10597     return(py_retval);
10598 }
10599
10600 #endif /* defined(LIBXML_UNICODE_ENABLED) */
10601 #if defined(LIBXML_UNICODE_ENABLED)
10602 PyObject *
10603 libxml_xmlUCSIsIdeographicDescriptionCharacters(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
10604     PyObject *py_retval;
10605     int c_retval;
10606     int code;
10607
10608     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsIdeographicDescriptionCharacters", &code))
10609         return(NULL);
10610
10611     c_retval = xmlUCSIsIdeographicDescriptionCharacters(code);
10612     py_retval = libxml_intWrap((int) c_retval);
10613     return(py_retval);
10614 }
10615
10616 #endif /* defined(LIBXML_UNICODE_ENABLED) */
10617 #if defined(LIBXML_UNICODE_ENABLED)
10618 PyObject *
10619 libxml_xmlUCSIsKanbun(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
10620     PyObject *py_retval;
10621     int c_retval;
10622     int code;
10623
10624     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsKanbun", &code))
10625         return(NULL);
10626
10627     c_retval = xmlUCSIsKanbun(code);
10628     py_retval = libxml_intWrap((int) c_retval);
10629     return(py_retval);
10630 }
10631
10632 #endif /* defined(LIBXML_UNICODE_ENABLED) */
10633 #if defined(LIBXML_UNICODE_ENABLED)
10634 PyObject *
10635 libxml_xmlUCSIsKangxiRadicals(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
10636     PyObject *py_retval;
10637     int c_retval;
10638     int code;
10639
10640     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsKangxiRadicals", &code))
10641         return(NULL);
10642
10643     c_retval = xmlUCSIsKangxiRadicals(code);
10644     py_retval = libxml_intWrap((int) c_retval);
10645     return(py_retval);
10646 }
10647
10648 #endif /* defined(LIBXML_UNICODE_ENABLED) */
10649 #if defined(LIBXML_UNICODE_ENABLED)
10650 PyObject *
10651 libxml_xmlUCSIsKannada(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
10652     PyObject *py_retval;
10653     int c_retval;
10654     int code;
10655
10656     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsKannada", &code))
10657         return(NULL);
10658
10659     c_retval = xmlUCSIsKannada(code);
10660     py_retval = libxml_intWrap((int) c_retval);
10661     return(py_retval);
10662 }
10663
10664 #endif /* defined(LIBXML_UNICODE_ENABLED) */
10665 #if defined(LIBXML_UNICODE_ENABLED)
10666 PyObject *
10667 libxml_xmlUCSIsKatakana(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
10668     PyObject *py_retval;
10669     int c_retval;
10670     int code;
10671
10672     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsKatakana", &code))
10673         return(NULL);
10674
10675     c_retval = xmlUCSIsKatakana(code);
10676     py_retval = libxml_intWrap((int) c_retval);
10677     return(py_retval);
10678 }
10679
10680 #endif /* defined(LIBXML_UNICODE_ENABLED) */
10681 #if defined(LIBXML_UNICODE_ENABLED)
10682 PyObject *
10683 libxml_xmlUCSIsKatakanaPhoneticExtensions(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
10684     PyObject *py_retval;
10685     int c_retval;
10686     int code;
10687
10688     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsKatakanaPhoneticExtensions", &code))
10689         return(NULL);
10690
10691     c_retval = xmlUCSIsKatakanaPhoneticExtensions(code);
10692     py_retval = libxml_intWrap((int) c_retval);
10693     return(py_retval);
10694 }
10695
10696 #endif /* defined(LIBXML_UNICODE_ENABLED) */
10697 #if defined(LIBXML_UNICODE_ENABLED)
10698 PyObject *
10699 libxml_xmlUCSIsKhmer(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
10700     PyObject *py_retval;
10701     int c_retval;
10702     int code;
10703
10704     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsKhmer", &code))
10705         return(NULL);
10706
10707     c_retval = xmlUCSIsKhmer(code);
10708     py_retval = libxml_intWrap((int) c_retval);
10709     return(py_retval);
10710 }
10711
10712 #endif /* defined(LIBXML_UNICODE_ENABLED) */
10713 #if defined(LIBXML_UNICODE_ENABLED)
10714 PyObject *
10715 libxml_xmlUCSIsKhmerSymbols(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
10716     PyObject *py_retval;
10717     int c_retval;
10718     int code;
10719
10720     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsKhmerSymbols", &code))
10721         return(NULL);
10722
10723     c_retval = xmlUCSIsKhmerSymbols(code);
10724     py_retval = libxml_intWrap((int) c_retval);
10725     return(py_retval);
10726 }
10727
10728 #endif /* defined(LIBXML_UNICODE_ENABLED) */
10729 #if defined(LIBXML_UNICODE_ENABLED)
10730 PyObject *
10731 libxml_xmlUCSIsLao(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
10732     PyObject *py_retval;
10733     int c_retval;
10734     int code;
10735
10736     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsLao", &code))
10737         return(NULL);
10738
10739     c_retval = xmlUCSIsLao(code);
10740     py_retval = libxml_intWrap((int) c_retval);
10741     return(py_retval);
10742 }
10743
10744 #endif /* defined(LIBXML_UNICODE_ENABLED) */
10745 #if defined(LIBXML_UNICODE_ENABLED)
10746 PyObject *
10747 libxml_xmlUCSIsLatin1Supplement(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
10748     PyObject *py_retval;
10749     int c_retval;
10750     int code;
10751
10752     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsLatin1Supplement", &code))
10753         return(NULL);
10754
10755     c_retval = xmlUCSIsLatin1Supplement(code);
10756     py_retval = libxml_intWrap((int) c_retval);
10757     return(py_retval);
10758 }
10759
10760 #endif /* defined(LIBXML_UNICODE_ENABLED) */
10761 #if defined(LIBXML_UNICODE_ENABLED)
10762 PyObject *
10763 libxml_xmlUCSIsLatinExtendedA(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
10764     PyObject *py_retval;
10765     int c_retval;
10766     int code;
10767
10768     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsLatinExtendedA", &code))
10769         return(NULL);
10770
10771     c_retval = xmlUCSIsLatinExtendedA(code);
10772     py_retval = libxml_intWrap((int) c_retval);
10773     return(py_retval);
10774 }
10775
10776 #endif /* defined(LIBXML_UNICODE_ENABLED) */
10777 #if defined(LIBXML_UNICODE_ENABLED)
10778 PyObject *
10779 libxml_xmlUCSIsLatinExtendedAdditional(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
10780     PyObject *py_retval;
10781     int c_retval;
10782     int code;
10783
10784     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsLatinExtendedAdditional", &code))
10785         return(NULL);
10786
10787     c_retval = xmlUCSIsLatinExtendedAdditional(code);
10788     py_retval = libxml_intWrap((int) c_retval);
10789     return(py_retval);
10790 }
10791
10792 #endif /* defined(LIBXML_UNICODE_ENABLED) */
10793 #if defined(LIBXML_UNICODE_ENABLED)
10794 PyObject *
10795 libxml_xmlUCSIsLatinExtendedB(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
10796     PyObject *py_retval;
10797     int c_retval;
10798     int code;
10799
10800     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsLatinExtendedB", &code))
10801         return(NULL);
10802
10803     c_retval = xmlUCSIsLatinExtendedB(code);
10804     py_retval = libxml_intWrap((int) c_retval);
10805     return(py_retval);
10806 }
10807
10808 #endif /* defined(LIBXML_UNICODE_ENABLED) */
10809 #if defined(LIBXML_UNICODE_ENABLED)
10810 PyObject *
10811 libxml_xmlUCSIsLetterlikeSymbols(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
10812     PyObject *py_retval;
10813     int c_retval;
10814     int code;
10815
10816     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsLetterlikeSymbols", &code))
10817         return(NULL);
10818
10819     c_retval = xmlUCSIsLetterlikeSymbols(code);
10820     py_retval = libxml_intWrap((int) c_retval);
10821     return(py_retval);
10822 }
10823
10824 #endif /* defined(LIBXML_UNICODE_ENABLED) */
10825 #if defined(LIBXML_UNICODE_ENABLED)
10826 PyObject *
10827 libxml_xmlUCSIsLimbu(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
10828     PyObject *py_retval;
10829     int c_retval;
10830     int code;
10831
10832     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsLimbu", &code))
10833         return(NULL);
10834
10835     c_retval = xmlUCSIsLimbu(code);
10836     py_retval = libxml_intWrap((int) c_retval);
10837     return(py_retval);
10838 }
10839
10840 #endif /* defined(LIBXML_UNICODE_ENABLED) */
10841 #if defined(LIBXML_UNICODE_ENABLED)
10842 PyObject *
10843 libxml_xmlUCSIsLinearBIdeograms(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
10844     PyObject *py_retval;
10845     int c_retval;
10846     int code;
10847
10848     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsLinearBIdeograms", &code))
10849         return(NULL);
10850
10851     c_retval = xmlUCSIsLinearBIdeograms(code);
10852     py_retval = libxml_intWrap((int) c_retval);
10853     return(py_retval);
10854 }
10855
10856 #endif /* defined(LIBXML_UNICODE_ENABLED) */
10857 #if defined(LIBXML_UNICODE_ENABLED)
10858 PyObject *
10859 libxml_xmlUCSIsLinearBSyllabary(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
10860     PyObject *py_retval;
10861     int c_retval;
10862     int code;
10863
10864     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsLinearBSyllabary", &code))
10865         return(NULL);
10866
10867     c_retval = xmlUCSIsLinearBSyllabary(code);
10868     py_retval = libxml_intWrap((int) c_retval);
10869     return(py_retval);
10870 }
10871
10872 #endif /* defined(LIBXML_UNICODE_ENABLED) */
10873 #if defined(LIBXML_UNICODE_ENABLED)
10874 PyObject *
10875 libxml_xmlUCSIsLowSurrogates(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
10876     PyObject *py_retval;
10877     int c_retval;
10878     int code;
10879
10880     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsLowSurrogates", &code))
10881         return(NULL);
10882
10883     c_retval = xmlUCSIsLowSurrogates(code);
10884     py_retval = libxml_intWrap((int) c_retval);
10885     return(py_retval);
10886 }
10887
10888 #endif /* defined(LIBXML_UNICODE_ENABLED) */
10889 #if defined(LIBXML_UNICODE_ENABLED)
10890 PyObject *
10891 libxml_xmlUCSIsMalayalam(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
10892     PyObject *py_retval;
10893     int c_retval;
10894     int code;
10895
10896     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsMalayalam", &code))
10897         return(NULL);
10898
10899     c_retval = xmlUCSIsMalayalam(code);
10900     py_retval = libxml_intWrap((int) c_retval);
10901     return(py_retval);
10902 }
10903
10904 #endif /* defined(LIBXML_UNICODE_ENABLED) */
10905 #if defined(LIBXML_UNICODE_ENABLED)
10906 PyObject *
10907 libxml_xmlUCSIsMathematicalAlphanumericSymbols(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
10908     PyObject *py_retval;
10909     int c_retval;
10910     int code;
10911
10912     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsMathematicalAlphanumericSymbols", &code))
10913         return(NULL);
10914
10915     c_retval = xmlUCSIsMathematicalAlphanumericSymbols(code);
10916     py_retval = libxml_intWrap((int) c_retval);
10917     return(py_retval);
10918 }
10919
10920 #endif /* defined(LIBXML_UNICODE_ENABLED) */
10921 #if defined(LIBXML_UNICODE_ENABLED)
10922 PyObject *
10923 libxml_xmlUCSIsMathematicalOperators(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
10924     PyObject *py_retval;
10925     int c_retval;
10926     int code;
10927
10928     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsMathematicalOperators", &code))
10929         return(NULL);
10930
10931     c_retval = xmlUCSIsMathematicalOperators(code);
10932     py_retval = libxml_intWrap((int) c_retval);
10933     return(py_retval);
10934 }
10935
10936 #endif /* defined(LIBXML_UNICODE_ENABLED) */
10937 #if defined(LIBXML_UNICODE_ENABLED)
10938 PyObject *
10939 libxml_xmlUCSIsMiscellaneousMathematicalSymbolsA(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
10940     PyObject *py_retval;
10941     int c_retval;
10942     int code;
10943
10944     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsMiscellaneousMathematicalSymbolsA", &code))
10945         return(NULL);
10946
10947     c_retval = xmlUCSIsMiscellaneousMathematicalSymbolsA(code);
10948     py_retval = libxml_intWrap((int) c_retval);
10949     return(py_retval);
10950 }
10951
10952 #endif /* defined(LIBXML_UNICODE_ENABLED) */
10953 #if defined(LIBXML_UNICODE_ENABLED)
10954 PyObject *
10955 libxml_xmlUCSIsMiscellaneousMathematicalSymbolsB(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
10956     PyObject *py_retval;
10957     int c_retval;
10958     int code;
10959
10960     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsMiscellaneousMathematicalSymbolsB", &code))
10961         return(NULL);
10962
10963     c_retval = xmlUCSIsMiscellaneousMathematicalSymbolsB(code);
10964     py_retval = libxml_intWrap((int) c_retval);
10965     return(py_retval);
10966 }
10967
10968 #endif /* defined(LIBXML_UNICODE_ENABLED) */
10969 #if defined(LIBXML_UNICODE_ENABLED)
10970 PyObject *
10971 libxml_xmlUCSIsMiscellaneousSymbols(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
10972     PyObject *py_retval;
10973     int c_retval;
10974     int code;
10975
10976     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsMiscellaneousSymbols", &code))
10977         return(NULL);
10978
10979     c_retval = xmlUCSIsMiscellaneousSymbols(code);
10980     py_retval = libxml_intWrap((int) c_retval);
10981     return(py_retval);
10982 }
10983
10984 #endif /* defined(LIBXML_UNICODE_ENABLED) */
10985 #if defined(LIBXML_UNICODE_ENABLED)
10986 PyObject *
10987 libxml_xmlUCSIsMiscellaneousSymbolsandArrows(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
10988     PyObject *py_retval;
10989     int c_retval;
10990     int code;
10991
10992     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsMiscellaneousSymbolsandArrows", &code))
10993         return(NULL);
10994
10995     c_retval = xmlUCSIsMiscellaneousSymbolsandArrows(code);
10996     py_retval = libxml_intWrap((int) c_retval);
10997     return(py_retval);
10998 }
10999
11000 #endif /* defined(LIBXML_UNICODE_ENABLED) */
11001 #if defined(LIBXML_UNICODE_ENABLED)
11002 PyObject *
11003 libxml_xmlUCSIsMiscellaneousTechnical(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
11004     PyObject *py_retval;
11005     int c_retval;
11006     int code;
11007
11008     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsMiscellaneousTechnical", &code))
11009         return(NULL);
11010
11011     c_retval = xmlUCSIsMiscellaneousTechnical(code);
11012     py_retval = libxml_intWrap((int) c_retval);
11013     return(py_retval);
11014 }
11015
11016 #endif /* defined(LIBXML_UNICODE_ENABLED) */
11017 #if defined(LIBXML_UNICODE_ENABLED)
11018 PyObject *
11019 libxml_xmlUCSIsMongolian(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
11020     PyObject *py_retval;
11021     int c_retval;
11022     int code;
11023
11024     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsMongolian", &code))
11025         return(NULL);
11026
11027     c_retval = xmlUCSIsMongolian(code);
11028     py_retval = libxml_intWrap((int) c_retval);
11029     return(py_retval);
11030 }
11031
11032 #endif /* defined(LIBXML_UNICODE_ENABLED) */
11033 #if defined(LIBXML_UNICODE_ENABLED)
11034 PyObject *
11035 libxml_xmlUCSIsMusicalSymbols(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
11036     PyObject *py_retval;
11037     int c_retval;
11038     int code;
11039
11040     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsMusicalSymbols", &code))
11041         return(NULL);
11042
11043     c_retval = xmlUCSIsMusicalSymbols(code);
11044     py_retval = libxml_intWrap((int) c_retval);
11045     return(py_retval);
11046 }
11047
11048 #endif /* defined(LIBXML_UNICODE_ENABLED) */
11049 #if defined(LIBXML_UNICODE_ENABLED)
11050 PyObject *
11051 libxml_xmlUCSIsMyanmar(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
11052     PyObject *py_retval;
11053     int c_retval;
11054     int code;
11055
11056     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsMyanmar", &code))
11057         return(NULL);
11058
11059     c_retval = xmlUCSIsMyanmar(code);
11060     py_retval = libxml_intWrap((int) c_retval);
11061     return(py_retval);
11062 }
11063
11064 #endif /* defined(LIBXML_UNICODE_ENABLED) */
11065 #if defined(LIBXML_UNICODE_ENABLED)
11066 PyObject *
11067 libxml_xmlUCSIsNumberForms(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
11068     PyObject *py_retval;
11069     int c_retval;
11070     int code;
11071
11072     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsNumberForms", &code))
11073         return(NULL);
11074
11075     c_retval = xmlUCSIsNumberForms(code);
11076     py_retval = libxml_intWrap((int) c_retval);
11077     return(py_retval);
11078 }
11079
11080 #endif /* defined(LIBXML_UNICODE_ENABLED) */
11081 #if defined(LIBXML_UNICODE_ENABLED)
11082 PyObject *
11083 libxml_xmlUCSIsOgham(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
11084     PyObject *py_retval;
11085     int c_retval;
11086     int code;
11087
11088     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsOgham", &code))
11089         return(NULL);
11090
11091     c_retval = xmlUCSIsOgham(code);
11092     py_retval = libxml_intWrap((int) c_retval);
11093     return(py_retval);
11094 }
11095
11096 #endif /* defined(LIBXML_UNICODE_ENABLED) */
11097 #if defined(LIBXML_UNICODE_ENABLED)
11098 PyObject *
11099 libxml_xmlUCSIsOldItalic(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
11100     PyObject *py_retval;
11101     int c_retval;
11102     int code;
11103
11104     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsOldItalic", &code))
11105         return(NULL);
11106
11107     c_retval = xmlUCSIsOldItalic(code);
11108     py_retval = libxml_intWrap((int) c_retval);
11109     return(py_retval);
11110 }
11111
11112 #endif /* defined(LIBXML_UNICODE_ENABLED) */
11113 #if defined(LIBXML_UNICODE_ENABLED)
11114 PyObject *
11115 libxml_xmlUCSIsOpticalCharacterRecognition(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
11116     PyObject *py_retval;
11117     int c_retval;
11118     int code;
11119
11120     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsOpticalCharacterRecognition", &code))
11121         return(NULL);
11122
11123     c_retval = xmlUCSIsOpticalCharacterRecognition(code);
11124     py_retval = libxml_intWrap((int) c_retval);
11125     return(py_retval);
11126 }
11127
11128 #endif /* defined(LIBXML_UNICODE_ENABLED) */
11129 #if defined(LIBXML_UNICODE_ENABLED)
11130 PyObject *
11131 libxml_xmlUCSIsOriya(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
11132     PyObject *py_retval;
11133     int c_retval;
11134     int code;
11135
11136     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsOriya", &code))
11137         return(NULL);
11138
11139     c_retval = xmlUCSIsOriya(code);
11140     py_retval = libxml_intWrap((int) c_retval);
11141     return(py_retval);
11142 }
11143
11144 #endif /* defined(LIBXML_UNICODE_ENABLED) */
11145 #if defined(LIBXML_UNICODE_ENABLED)
11146 PyObject *
11147 libxml_xmlUCSIsOsmanya(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
11148     PyObject *py_retval;
11149     int c_retval;
11150     int code;
11151
11152     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsOsmanya", &code))
11153         return(NULL);
11154
11155     c_retval = xmlUCSIsOsmanya(code);
11156     py_retval = libxml_intWrap((int) c_retval);
11157     return(py_retval);
11158 }
11159
11160 #endif /* defined(LIBXML_UNICODE_ENABLED) */
11161 #if defined(LIBXML_UNICODE_ENABLED)
11162 PyObject *
11163 libxml_xmlUCSIsPhoneticExtensions(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
11164     PyObject *py_retval;
11165     int c_retval;
11166     int code;
11167
11168     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsPhoneticExtensions", &code))
11169         return(NULL);
11170
11171     c_retval = xmlUCSIsPhoneticExtensions(code);
11172     py_retval = libxml_intWrap((int) c_retval);
11173     return(py_retval);
11174 }
11175
11176 #endif /* defined(LIBXML_UNICODE_ENABLED) */
11177 #if defined(LIBXML_UNICODE_ENABLED)
11178 PyObject *
11179 libxml_xmlUCSIsPrivateUse(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
11180     PyObject *py_retval;
11181     int c_retval;
11182     int code;
11183
11184     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsPrivateUse", &code))
11185         return(NULL);
11186
11187     c_retval = xmlUCSIsPrivateUse(code);
11188     py_retval = libxml_intWrap((int) c_retval);
11189     return(py_retval);
11190 }
11191
11192 #endif /* defined(LIBXML_UNICODE_ENABLED) */
11193 #if defined(LIBXML_UNICODE_ENABLED)
11194 PyObject *
11195 libxml_xmlUCSIsPrivateUseArea(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
11196     PyObject *py_retval;
11197     int c_retval;
11198     int code;
11199
11200     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsPrivateUseArea", &code))
11201         return(NULL);
11202
11203     c_retval = xmlUCSIsPrivateUseArea(code);
11204     py_retval = libxml_intWrap((int) c_retval);
11205     return(py_retval);
11206 }
11207
11208 #endif /* defined(LIBXML_UNICODE_ENABLED) */
11209 #if defined(LIBXML_UNICODE_ENABLED)
11210 PyObject *
11211 libxml_xmlUCSIsRunic(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
11212     PyObject *py_retval;
11213     int c_retval;
11214     int code;
11215
11216     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsRunic", &code))
11217         return(NULL);
11218
11219     c_retval = xmlUCSIsRunic(code);
11220     py_retval = libxml_intWrap((int) c_retval);
11221     return(py_retval);
11222 }
11223
11224 #endif /* defined(LIBXML_UNICODE_ENABLED) */
11225 #if defined(LIBXML_UNICODE_ENABLED)
11226 PyObject *
11227 libxml_xmlUCSIsShavian(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
11228     PyObject *py_retval;
11229     int c_retval;
11230     int code;
11231
11232     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsShavian", &code))
11233         return(NULL);
11234
11235     c_retval = xmlUCSIsShavian(code);
11236     py_retval = libxml_intWrap((int) c_retval);
11237     return(py_retval);
11238 }
11239
11240 #endif /* defined(LIBXML_UNICODE_ENABLED) */
11241 #if defined(LIBXML_UNICODE_ENABLED)
11242 PyObject *
11243 libxml_xmlUCSIsSinhala(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
11244     PyObject *py_retval;
11245     int c_retval;
11246     int code;
11247
11248     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsSinhala", &code))
11249         return(NULL);
11250
11251     c_retval = xmlUCSIsSinhala(code);
11252     py_retval = libxml_intWrap((int) c_retval);
11253     return(py_retval);
11254 }
11255
11256 #endif /* defined(LIBXML_UNICODE_ENABLED) */
11257 #if defined(LIBXML_UNICODE_ENABLED)
11258 PyObject *
11259 libxml_xmlUCSIsSmallFormVariants(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
11260     PyObject *py_retval;
11261     int c_retval;
11262     int code;
11263
11264     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsSmallFormVariants", &code))
11265         return(NULL);
11266
11267     c_retval = xmlUCSIsSmallFormVariants(code);
11268     py_retval = libxml_intWrap((int) c_retval);
11269     return(py_retval);
11270 }
11271
11272 #endif /* defined(LIBXML_UNICODE_ENABLED) */
11273 #if defined(LIBXML_UNICODE_ENABLED)
11274 PyObject *
11275 libxml_xmlUCSIsSpacingModifierLetters(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
11276     PyObject *py_retval;
11277     int c_retval;
11278     int code;
11279
11280     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsSpacingModifierLetters", &code))
11281         return(NULL);
11282
11283     c_retval = xmlUCSIsSpacingModifierLetters(code);
11284     py_retval = libxml_intWrap((int) c_retval);
11285     return(py_retval);
11286 }
11287
11288 #endif /* defined(LIBXML_UNICODE_ENABLED) */
11289 #if defined(LIBXML_UNICODE_ENABLED)
11290 PyObject *
11291 libxml_xmlUCSIsSpecials(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
11292     PyObject *py_retval;
11293     int c_retval;
11294     int code;
11295
11296     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsSpecials", &code))
11297         return(NULL);
11298
11299     c_retval = xmlUCSIsSpecials(code);
11300     py_retval = libxml_intWrap((int) c_retval);
11301     return(py_retval);
11302 }
11303
11304 #endif /* defined(LIBXML_UNICODE_ENABLED) */
11305 #if defined(LIBXML_UNICODE_ENABLED)
11306 PyObject *
11307 libxml_xmlUCSIsSuperscriptsandSubscripts(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
11308     PyObject *py_retval;
11309     int c_retval;
11310     int code;
11311
11312     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsSuperscriptsandSubscripts", &code))
11313         return(NULL);
11314
11315     c_retval = xmlUCSIsSuperscriptsandSubscripts(code);
11316     py_retval = libxml_intWrap((int) c_retval);
11317     return(py_retval);
11318 }
11319
11320 #endif /* defined(LIBXML_UNICODE_ENABLED) */
11321 #if defined(LIBXML_UNICODE_ENABLED)
11322 PyObject *
11323 libxml_xmlUCSIsSupplementalArrowsA(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
11324     PyObject *py_retval;
11325     int c_retval;
11326     int code;
11327
11328     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsSupplementalArrowsA", &code))
11329         return(NULL);
11330
11331     c_retval = xmlUCSIsSupplementalArrowsA(code);
11332     py_retval = libxml_intWrap((int) c_retval);
11333     return(py_retval);
11334 }
11335
11336 #endif /* defined(LIBXML_UNICODE_ENABLED) */
11337 #if defined(LIBXML_UNICODE_ENABLED)
11338 PyObject *
11339 libxml_xmlUCSIsSupplementalArrowsB(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
11340     PyObject *py_retval;
11341     int c_retval;
11342     int code;
11343
11344     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsSupplementalArrowsB", &code))
11345         return(NULL);
11346
11347     c_retval = xmlUCSIsSupplementalArrowsB(code);
11348     py_retval = libxml_intWrap((int) c_retval);
11349     return(py_retval);
11350 }
11351
11352 #endif /* defined(LIBXML_UNICODE_ENABLED) */
11353 #if defined(LIBXML_UNICODE_ENABLED)
11354 PyObject *
11355 libxml_xmlUCSIsSupplementalMathematicalOperators(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
11356     PyObject *py_retval;
11357     int c_retval;
11358     int code;
11359
11360     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsSupplementalMathematicalOperators", &code))
11361         return(NULL);
11362
11363     c_retval = xmlUCSIsSupplementalMathematicalOperators(code);
11364     py_retval = libxml_intWrap((int) c_retval);
11365     return(py_retval);
11366 }
11367
11368 #endif /* defined(LIBXML_UNICODE_ENABLED) */
11369 #if defined(LIBXML_UNICODE_ENABLED)
11370 PyObject *
11371 libxml_xmlUCSIsSupplementaryPrivateUseAreaA(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
11372     PyObject *py_retval;
11373     int c_retval;
11374     int code;
11375
11376     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsSupplementaryPrivateUseAreaA", &code))
11377         return(NULL);
11378
11379     c_retval = xmlUCSIsSupplementaryPrivateUseAreaA(code);
11380     py_retval = libxml_intWrap((int) c_retval);
11381     return(py_retval);
11382 }
11383
11384 #endif /* defined(LIBXML_UNICODE_ENABLED) */
11385 #if defined(LIBXML_UNICODE_ENABLED)
11386 PyObject *
11387 libxml_xmlUCSIsSupplementaryPrivateUseAreaB(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
11388     PyObject *py_retval;
11389     int c_retval;
11390     int code;
11391
11392     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsSupplementaryPrivateUseAreaB", &code))
11393         return(NULL);
11394
11395     c_retval = xmlUCSIsSupplementaryPrivateUseAreaB(code);
11396     py_retval = libxml_intWrap((int) c_retval);
11397     return(py_retval);
11398 }
11399
11400 #endif /* defined(LIBXML_UNICODE_ENABLED) */
11401 #if defined(LIBXML_UNICODE_ENABLED)
11402 PyObject *
11403 libxml_xmlUCSIsSyriac(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
11404     PyObject *py_retval;
11405     int c_retval;
11406     int code;
11407
11408     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsSyriac", &code))
11409         return(NULL);
11410
11411     c_retval = xmlUCSIsSyriac(code);
11412     py_retval = libxml_intWrap((int) c_retval);
11413     return(py_retval);
11414 }
11415
11416 #endif /* defined(LIBXML_UNICODE_ENABLED) */
11417 #if defined(LIBXML_UNICODE_ENABLED)
11418 PyObject *
11419 libxml_xmlUCSIsTagalog(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
11420     PyObject *py_retval;
11421     int c_retval;
11422     int code;
11423
11424     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsTagalog", &code))
11425         return(NULL);
11426
11427     c_retval = xmlUCSIsTagalog(code);
11428     py_retval = libxml_intWrap((int) c_retval);
11429     return(py_retval);
11430 }
11431
11432 #endif /* defined(LIBXML_UNICODE_ENABLED) */
11433 #if defined(LIBXML_UNICODE_ENABLED)
11434 PyObject *
11435 libxml_xmlUCSIsTagbanwa(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
11436     PyObject *py_retval;
11437     int c_retval;
11438     int code;
11439
11440     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsTagbanwa", &code))
11441         return(NULL);
11442
11443     c_retval = xmlUCSIsTagbanwa(code);
11444     py_retval = libxml_intWrap((int) c_retval);
11445     return(py_retval);
11446 }
11447
11448 #endif /* defined(LIBXML_UNICODE_ENABLED) */
11449 #if defined(LIBXML_UNICODE_ENABLED)
11450 PyObject *
11451 libxml_xmlUCSIsTags(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
11452     PyObject *py_retval;
11453     int c_retval;
11454     int code;
11455
11456     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsTags", &code))
11457         return(NULL);
11458
11459     c_retval = xmlUCSIsTags(code);
11460     py_retval = libxml_intWrap((int) c_retval);
11461     return(py_retval);
11462 }
11463
11464 #endif /* defined(LIBXML_UNICODE_ENABLED) */
11465 #if defined(LIBXML_UNICODE_ENABLED)
11466 PyObject *
11467 libxml_xmlUCSIsTaiLe(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
11468     PyObject *py_retval;
11469     int c_retval;
11470     int code;
11471
11472     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsTaiLe", &code))
11473         return(NULL);
11474
11475     c_retval = xmlUCSIsTaiLe(code);
11476     py_retval = libxml_intWrap((int) c_retval);
11477     return(py_retval);
11478 }
11479
11480 #endif /* defined(LIBXML_UNICODE_ENABLED) */
11481 #if defined(LIBXML_UNICODE_ENABLED)
11482 PyObject *
11483 libxml_xmlUCSIsTaiXuanJingSymbols(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
11484     PyObject *py_retval;
11485     int c_retval;
11486     int code;
11487
11488     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsTaiXuanJingSymbols", &code))
11489         return(NULL);
11490
11491     c_retval = xmlUCSIsTaiXuanJingSymbols(code);
11492     py_retval = libxml_intWrap((int) c_retval);
11493     return(py_retval);
11494 }
11495
11496 #endif /* defined(LIBXML_UNICODE_ENABLED) */
11497 #if defined(LIBXML_UNICODE_ENABLED)
11498 PyObject *
11499 libxml_xmlUCSIsTamil(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
11500     PyObject *py_retval;
11501     int c_retval;
11502     int code;
11503
11504     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsTamil", &code))
11505         return(NULL);
11506
11507     c_retval = xmlUCSIsTamil(code);
11508     py_retval = libxml_intWrap((int) c_retval);
11509     return(py_retval);
11510 }
11511
11512 #endif /* defined(LIBXML_UNICODE_ENABLED) */
11513 #if defined(LIBXML_UNICODE_ENABLED)
11514 PyObject *
11515 libxml_xmlUCSIsTelugu(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
11516     PyObject *py_retval;
11517     int c_retval;
11518     int code;
11519
11520     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsTelugu", &code))
11521         return(NULL);
11522
11523     c_retval = xmlUCSIsTelugu(code);
11524     py_retval = libxml_intWrap((int) c_retval);
11525     return(py_retval);
11526 }
11527
11528 #endif /* defined(LIBXML_UNICODE_ENABLED) */
11529 #if defined(LIBXML_UNICODE_ENABLED)
11530 PyObject *
11531 libxml_xmlUCSIsThaana(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
11532     PyObject *py_retval;
11533     int c_retval;
11534     int code;
11535
11536     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsThaana", &code))
11537         return(NULL);
11538
11539     c_retval = xmlUCSIsThaana(code);
11540     py_retval = libxml_intWrap((int) c_retval);
11541     return(py_retval);
11542 }
11543
11544 #endif /* defined(LIBXML_UNICODE_ENABLED) */
11545 #if defined(LIBXML_UNICODE_ENABLED)
11546 PyObject *
11547 libxml_xmlUCSIsThai(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
11548     PyObject *py_retval;
11549     int c_retval;
11550     int code;
11551
11552     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsThai", &code))
11553         return(NULL);
11554
11555     c_retval = xmlUCSIsThai(code);
11556     py_retval = libxml_intWrap((int) c_retval);
11557     return(py_retval);
11558 }
11559
11560 #endif /* defined(LIBXML_UNICODE_ENABLED) */
11561 #if defined(LIBXML_UNICODE_ENABLED)
11562 PyObject *
11563 libxml_xmlUCSIsTibetan(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
11564     PyObject *py_retval;
11565     int c_retval;
11566     int code;
11567
11568     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsTibetan", &code))
11569         return(NULL);
11570
11571     c_retval = xmlUCSIsTibetan(code);
11572     py_retval = libxml_intWrap((int) c_retval);
11573     return(py_retval);
11574 }
11575
11576 #endif /* defined(LIBXML_UNICODE_ENABLED) */
11577 #if defined(LIBXML_UNICODE_ENABLED)
11578 PyObject *
11579 libxml_xmlUCSIsUgaritic(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
11580     PyObject *py_retval;
11581     int c_retval;
11582     int code;
11583
11584     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsUgaritic", &code))
11585         return(NULL);
11586
11587     c_retval = xmlUCSIsUgaritic(code);
11588     py_retval = libxml_intWrap((int) c_retval);
11589     return(py_retval);
11590 }
11591
11592 #endif /* defined(LIBXML_UNICODE_ENABLED) */
11593 #if defined(LIBXML_UNICODE_ENABLED)
11594 PyObject *
11595 libxml_xmlUCSIsUnifiedCanadianAboriginalSyllabics(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
11596     PyObject *py_retval;
11597     int c_retval;
11598     int code;
11599
11600     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsUnifiedCanadianAboriginalSyllabics", &code))
11601         return(NULL);
11602
11603     c_retval = xmlUCSIsUnifiedCanadianAboriginalSyllabics(code);
11604     py_retval = libxml_intWrap((int) c_retval);
11605     return(py_retval);
11606 }
11607
11608 #endif /* defined(LIBXML_UNICODE_ENABLED) */
11609 #if defined(LIBXML_UNICODE_ENABLED)
11610 PyObject *
11611 libxml_xmlUCSIsVariationSelectors(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
11612     PyObject *py_retval;
11613     int c_retval;
11614     int code;
11615
11616     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsVariationSelectors", &code))
11617         return(NULL);
11618
11619     c_retval = xmlUCSIsVariationSelectors(code);
11620     py_retval = libxml_intWrap((int) c_retval);
11621     return(py_retval);
11622 }
11623
11624 #endif /* defined(LIBXML_UNICODE_ENABLED) */
11625 #if defined(LIBXML_UNICODE_ENABLED)
11626 PyObject *
11627 libxml_xmlUCSIsVariationSelectorsSupplement(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
11628     PyObject *py_retval;
11629     int c_retval;
11630     int code;
11631
11632     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsVariationSelectorsSupplement", &code))
11633         return(NULL);
11634
11635     c_retval = xmlUCSIsVariationSelectorsSupplement(code);
11636     py_retval = libxml_intWrap((int) c_retval);
11637     return(py_retval);
11638 }
11639
11640 #endif /* defined(LIBXML_UNICODE_ENABLED) */
11641 #if defined(LIBXML_UNICODE_ENABLED)
11642 PyObject *
11643 libxml_xmlUCSIsYiRadicals(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
11644     PyObject *py_retval;
11645     int c_retval;
11646     int code;
11647
11648     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsYiRadicals", &code))
11649         return(NULL);
11650
11651     c_retval = xmlUCSIsYiRadicals(code);
11652     py_retval = libxml_intWrap((int) c_retval);
11653     return(py_retval);
11654 }
11655
11656 #endif /* defined(LIBXML_UNICODE_ENABLED) */
11657 #if defined(LIBXML_UNICODE_ENABLED)
11658 PyObject *
11659 libxml_xmlUCSIsYiSyllables(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
11660     PyObject *py_retval;
11661     int c_retval;
11662     int code;
11663
11664     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsYiSyllables", &code))
11665         return(NULL);
11666
11667     c_retval = xmlUCSIsYiSyllables(code);
11668     py_retval = libxml_intWrap((int) c_retval);
11669     return(py_retval);
11670 }
11671
11672 #endif /* defined(LIBXML_UNICODE_ENABLED) */
11673 #if defined(LIBXML_UNICODE_ENABLED)
11674 PyObject *
11675 libxml_xmlUCSIsYijingHexagramSymbols(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
11676     PyObject *py_retval;
11677     int c_retval;
11678     int code;
11679
11680     if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsYijingHexagramSymbols", &code))
11681         return(NULL);
11682
11683     c_retval = xmlUCSIsYijingHexagramSymbols(code);
11684     py_retval = libxml_intWrap((int) c_retval);
11685     return(py_retval);
11686 }
11687
11688 #endif /* defined(LIBXML_UNICODE_ENABLED) */
11689 PyObject *
11690 libxml_xmlURIEscape(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
11691     PyObject *py_retval;
11692     xmlChar * c_retval;
11693     xmlChar * str;
11694
11695     if (!PyArg_ParseTuple(args, (char *)"z:xmlURIEscape", &str))
11696         return(NULL);
11697
11698     c_retval = xmlURIEscape(str);
11699     py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);
11700     return(py_retval);
11701 }
11702
11703 PyObject *
11704 libxml_xmlURIEscapeStr(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
11705     PyObject *py_retval;
11706     xmlChar * c_retval;
11707     xmlChar * str;
11708     xmlChar * list;
11709
11710     if (!PyArg_ParseTuple(args, (char *)"zz:xmlURIEscapeStr", &str, &list))
11711         return(NULL);
11712
11713     c_retval = xmlURIEscapeStr(str, list);
11714     py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);
11715     return(py_retval);
11716 }
11717
11718 PyObject *
11719 libxml_xmlURIGetAuthority(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
11720     PyObject *py_retval;
11721     const char * c_retval;
11722     xmlURIPtr URI;
11723     PyObject *pyobj_URI;
11724
11725     if (!PyArg_ParseTuple(args, (char *)"O:xmlURIGetAuthority", &pyobj_URI))
11726         return(NULL);
11727     URI = (xmlURIPtr) PyURI_Get(pyobj_URI);
11728
11729     c_retval = URI->authority;
11730     py_retval = libxml_charPtrConstWrap((const char *) c_retval);
11731     return(py_retval);
11732 }
11733
11734 PyObject *
11735 libxml_xmlURIGetFragment(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
11736     PyObject *py_retval;
11737     const char * c_retval;
11738     xmlURIPtr URI;
11739     PyObject *pyobj_URI;
11740
11741     if (!PyArg_ParseTuple(args, (char *)"O:xmlURIGetFragment", &pyobj_URI))
11742         return(NULL);
11743     URI = (xmlURIPtr) PyURI_Get(pyobj_URI);
11744
11745     c_retval = URI->fragment;
11746     py_retval = libxml_charPtrConstWrap((const char *) c_retval);
11747     return(py_retval);
11748 }
11749
11750 PyObject *
11751 libxml_xmlURIGetOpaque(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
11752     PyObject *py_retval;
11753     const char * c_retval;
11754     xmlURIPtr URI;
11755     PyObject *pyobj_URI;
11756
11757     if (!PyArg_ParseTuple(args, (char *)"O:xmlURIGetOpaque", &pyobj_URI))
11758         return(NULL);
11759     URI = (xmlURIPtr) PyURI_Get(pyobj_URI);
11760
11761     c_retval = URI->opaque;
11762     py_retval = libxml_charPtrConstWrap((const char *) c_retval);
11763     return(py_retval);
11764 }
11765
11766 PyObject *
11767 libxml_xmlURIGetPath(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
11768     PyObject *py_retval;
11769     const char * c_retval;
11770     xmlURIPtr URI;
11771     PyObject *pyobj_URI;
11772
11773     if (!PyArg_ParseTuple(args, (char *)"O:xmlURIGetPath", &pyobj_URI))
11774         return(NULL);
11775     URI = (xmlURIPtr) PyURI_Get(pyobj_URI);
11776
11777     c_retval = URI->path;
11778     py_retval = libxml_charPtrConstWrap((const char *) c_retval);
11779     return(py_retval);
11780 }
11781
11782 PyObject *
11783 libxml_xmlURIGetPort(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
11784     PyObject *py_retval;
11785     int c_retval;
11786     xmlURIPtr URI;
11787     PyObject *pyobj_URI;
11788
11789     if (!PyArg_ParseTuple(args, (char *)"O:xmlURIGetPort", &pyobj_URI))
11790         return(NULL);
11791     URI = (xmlURIPtr) PyURI_Get(pyobj_URI);
11792
11793     c_retval = URI->port;
11794     py_retval = libxml_intWrap((int) c_retval);
11795     return(py_retval);
11796 }
11797
11798 PyObject *
11799 libxml_xmlURIGetQuery(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
11800     PyObject *py_retval;
11801     const char * c_retval;
11802     xmlURIPtr URI;
11803     PyObject *pyobj_URI;
11804
11805     if (!PyArg_ParseTuple(args, (char *)"O:xmlURIGetQuery", &pyobj_URI))
11806         return(NULL);
11807     URI = (xmlURIPtr) PyURI_Get(pyobj_URI);
11808
11809     c_retval = URI->query;
11810     py_retval = libxml_charPtrConstWrap((const char *) c_retval);
11811     return(py_retval);
11812 }
11813
11814 PyObject *
11815 libxml_xmlURIGetQueryRaw(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
11816     PyObject *py_retval;
11817     const char * c_retval;
11818     xmlURIPtr URI;
11819     PyObject *pyobj_URI;
11820
11821     if (!PyArg_ParseTuple(args, (char *)"O:xmlURIGetQueryRaw", &pyobj_URI))
11822         return(NULL);
11823     URI = (xmlURIPtr) PyURI_Get(pyobj_URI);
11824
11825     c_retval = URI->query_raw;
11826     py_retval = libxml_charPtrConstWrap((const char *) c_retval);
11827     return(py_retval);
11828 }
11829
11830 PyObject *
11831 libxml_xmlURIGetScheme(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
11832     PyObject *py_retval;
11833     const char * c_retval;
11834     xmlURIPtr URI;
11835     PyObject *pyobj_URI;
11836
11837     if (!PyArg_ParseTuple(args, (char *)"O:xmlURIGetScheme", &pyobj_URI))
11838         return(NULL);
11839     URI = (xmlURIPtr) PyURI_Get(pyobj_URI);
11840
11841     c_retval = URI->scheme;
11842     py_retval = libxml_charPtrConstWrap((const char *) c_retval);
11843     return(py_retval);
11844 }
11845
11846 PyObject *
11847 libxml_xmlURIGetServer(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
11848     PyObject *py_retval;
11849     const char * c_retval;
11850     xmlURIPtr URI;
11851     PyObject *pyobj_URI;
11852
11853     if (!PyArg_ParseTuple(args, (char *)"O:xmlURIGetServer", &pyobj_URI))
11854         return(NULL);
11855     URI = (xmlURIPtr) PyURI_Get(pyobj_URI);
11856
11857     c_retval = URI->server;
11858     py_retval = libxml_charPtrConstWrap((const char *) c_retval);
11859     return(py_retval);
11860 }
11861
11862 PyObject *
11863 libxml_xmlURIGetUser(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
11864     PyObject *py_retval;
11865     const char * c_retval;
11866     xmlURIPtr URI;
11867     PyObject *pyobj_URI;
11868
11869     if (!PyArg_ParseTuple(args, (char *)"O:xmlURIGetUser", &pyobj_URI))
11870         return(NULL);
11871     URI = (xmlURIPtr) PyURI_Get(pyobj_URI);
11872
11873     c_retval = URI->user;
11874     py_retval = libxml_charPtrConstWrap((const char *) c_retval);
11875     return(py_retval);
11876 }
11877
11878 PyObject *
11879 libxml_xmlURISetAuthority(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
11880     xmlURIPtr URI;
11881     PyObject *pyobj_URI;
11882     char * authority;
11883
11884     if (!PyArg_ParseTuple(args, (char *)"Oz:xmlURISetAuthority", &pyobj_URI, &authority))
11885         return(NULL);
11886     URI = (xmlURIPtr) PyURI_Get(pyobj_URI);
11887
11888     if (URI->authority != NULL) xmlFree(URI->authority);
11889     URI->authority = (char *)xmlStrdup((const xmlChar *)authority);
11890     Py_INCREF(Py_None);
11891     return(Py_None);
11892 }
11893
11894 PyObject *
11895 libxml_xmlURISetFragment(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
11896     xmlURIPtr URI;
11897     PyObject *pyobj_URI;
11898     char * fragment;
11899
11900     if (!PyArg_ParseTuple(args, (char *)"Oz:xmlURISetFragment", &pyobj_URI, &fragment))
11901         return(NULL);
11902     URI = (xmlURIPtr) PyURI_Get(pyobj_URI);
11903
11904     if (URI->fragment != NULL) xmlFree(URI->fragment);
11905     URI->fragment = (char *)xmlStrdup((const xmlChar *)fragment);
11906     Py_INCREF(Py_None);
11907     return(Py_None);
11908 }
11909
11910 PyObject *
11911 libxml_xmlURISetOpaque(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
11912     xmlURIPtr URI;
11913     PyObject *pyobj_URI;
11914     char * opaque;
11915
11916     if (!PyArg_ParseTuple(args, (char *)"Oz:xmlURISetOpaque", &pyobj_URI, &opaque))
11917         return(NULL);
11918     URI = (xmlURIPtr) PyURI_Get(pyobj_URI);
11919
11920     if (URI->opaque != NULL) xmlFree(URI->opaque);
11921     URI->opaque = (char *)xmlStrdup((const xmlChar *)opaque);
11922     Py_INCREF(Py_None);
11923     return(Py_None);
11924 }
11925
11926 PyObject *
11927 libxml_xmlURISetPath(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
11928     xmlURIPtr URI;
11929     PyObject *pyobj_URI;
11930     char * path;
11931
11932     if (!PyArg_ParseTuple(args, (char *)"Oz:xmlURISetPath", &pyobj_URI, &path))
11933         return(NULL);
11934     URI = (xmlURIPtr) PyURI_Get(pyobj_URI);
11935
11936     if (URI->path != NULL) xmlFree(URI->path);
11937     URI->path = (char *)xmlStrdup((const xmlChar *)path);
11938     Py_INCREF(Py_None);
11939     return(Py_None);
11940 }
11941
11942 PyObject *
11943 libxml_xmlURISetPort(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
11944     xmlURIPtr URI;
11945     PyObject *pyobj_URI;
11946     int port;
11947
11948     if (!PyArg_ParseTuple(args, (char *)"Oi:xmlURISetPort", &pyobj_URI, &port))
11949         return(NULL);
11950     URI = (xmlURIPtr) PyURI_Get(pyobj_URI);
11951
11952     URI->port = port;
11953     Py_INCREF(Py_None);
11954     return(Py_None);
11955 }
11956
11957 PyObject *
11958 libxml_xmlURISetQuery(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
11959     xmlURIPtr URI;
11960     PyObject *pyobj_URI;
11961     char * query;
11962
11963     if (!PyArg_ParseTuple(args, (char *)"Oz:xmlURISetQuery", &pyobj_URI, &query))
11964         return(NULL);
11965     URI = (xmlURIPtr) PyURI_Get(pyobj_URI);
11966
11967     if (URI->query != NULL) xmlFree(URI->query);
11968     URI->query = (char *)xmlStrdup((const xmlChar *)query);
11969     Py_INCREF(Py_None);
11970     return(Py_None);
11971 }
11972
11973 PyObject *
11974 libxml_xmlURISetQueryRaw(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
11975     xmlURIPtr URI;
11976     PyObject *pyobj_URI;
11977     char * query_raw;
11978
11979     if (!PyArg_ParseTuple(args, (char *)"Oz:xmlURISetQueryRaw", &pyobj_URI, &query_raw))
11980         return(NULL);
11981     URI = (xmlURIPtr) PyURI_Get(pyobj_URI);
11982
11983     if (URI->query_raw != NULL) xmlFree(URI->query_raw);
11984     URI->query_raw = (char *)xmlStrdup((const xmlChar *)query_raw);
11985     Py_INCREF(Py_None);
11986     return(Py_None);
11987 }
11988
11989 PyObject *
11990 libxml_xmlURISetScheme(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
11991     xmlURIPtr URI;
11992     PyObject *pyobj_URI;
11993     char * scheme;
11994
11995     if (!PyArg_ParseTuple(args, (char *)"Oz:xmlURISetScheme", &pyobj_URI, &scheme))
11996         return(NULL);
11997     URI = (xmlURIPtr) PyURI_Get(pyobj_URI);
11998
11999     if (URI->scheme != NULL) xmlFree(URI->scheme);
12000     URI->scheme = (char *)xmlStrdup((const xmlChar *)scheme);
12001     Py_INCREF(Py_None);
12002     return(Py_None);
12003 }
12004
12005 PyObject *
12006 libxml_xmlURISetServer(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
12007     xmlURIPtr URI;
12008     PyObject *pyobj_URI;
12009     char * server;
12010
12011     if (!PyArg_ParseTuple(args, (char *)"Oz:xmlURISetServer", &pyobj_URI, &server))
12012         return(NULL);
12013     URI = (xmlURIPtr) PyURI_Get(pyobj_URI);
12014
12015     if (URI->server != NULL) xmlFree(URI->server);
12016     URI->server = (char *)xmlStrdup((const xmlChar *)server);
12017     Py_INCREF(Py_None);
12018     return(Py_None);
12019 }
12020
12021 PyObject *
12022 libxml_xmlURISetUser(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
12023     xmlURIPtr URI;
12024     PyObject *pyobj_URI;
12025     char * user;
12026
12027     if (!PyArg_ParseTuple(args, (char *)"Oz:xmlURISetUser", &pyobj_URI, &user))
12028         return(NULL);
12029     URI = (xmlURIPtr) PyURI_Get(pyobj_URI);
12030
12031     if (URI->user != NULL) xmlFree(URI->user);
12032     URI->user = (char *)xmlStrdup((const xmlChar *)user);
12033     Py_INCREF(Py_None);
12034     return(Py_None);
12035 }
12036
12037 PyObject *
12038 libxml_xmlURIUnescapeString(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
12039     PyObject *py_retval;
12040     char * c_retval;
12041     char * str;
12042     int len;
12043     char * target;
12044
12045     if (!PyArg_ParseTuple(args, (char *)"ziz:xmlURIUnescapeString", &str, &len, &target))
12046         return(NULL);
12047
12048     c_retval = xmlURIUnescapeString(str, len, target);
12049     py_retval = libxml_charPtrWrap((char *) c_retval);
12050     return(py_retval);
12051 }
12052
12053 PyObject *
12054 libxml_xmlUTF8Charcmp(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
12055     PyObject *py_retval;
12056     int c_retval;
12057     xmlChar * utf1;
12058     xmlChar * utf2;
12059
12060     if (!PyArg_ParseTuple(args, (char *)"zz:xmlUTF8Charcmp", &utf1, &utf2))
12061         return(NULL);
12062
12063     c_retval = xmlUTF8Charcmp(utf1, utf2);
12064     py_retval = libxml_intWrap((int) c_retval);
12065     return(py_retval);
12066 }
12067
12068 PyObject *
12069 libxml_xmlUTF8Size(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
12070     PyObject *py_retval;
12071     int c_retval;
12072     xmlChar * utf;
12073
12074     if (!PyArg_ParseTuple(args, (char *)"z:xmlUTF8Size", &utf))
12075         return(NULL);
12076
12077     c_retval = xmlUTF8Size(utf);
12078     py_retval = libxml_intWrap((int) c_retval);
12079     return(py_retval);
12080 }
12081
12082 PyObject *
12083 libxml_xmlUTF8Strlen(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
12084     PyObject *py_retval;
12085     int c_retval;
12086     xmlChar * utf;
12087
12088     if (!PyArg_ParseTuple(args, (char *)"z:xmlUTF8Strlen", &utf))
12089         return(NULL);
12090
12091     c_retval = xmlUTF8Strlen(utf);
12092     py_retval = libxml_intWrap((int) c_retval);
12093     return(py_retval);
12094 }
12095
12096 PyObject *
12097 libxml_xmlUTF8Strloc(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
12098     PyObject *py_retval;
12099     int c_retval;
12100     xmlChar * utf;
12101     xmlChar * utfchar;
12102
12103     if (!PyArg_ParseTuple(args, (char *)"zz:xmlUTF8Strloc", &utf, &utfchar))
12104         return(NULL);
12105
12106     c_retval = xmlUTF8Strloc(utf, utfchar);
12107     py_retval = libxml_intWrap((int) c_retval);
12108     return(py_retval);
12109 }
12110
12111 PyObject *
12112 libxml_xmlUTF8Strndup(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
12113     PyObject *py_retval;
12114     xmlChar * c_retval;
12115     xmlChar * utf;
12116     int len;
12117
12118     if (!PyArg_ParseTuple(args, (char *)"zi:xmlUTF8Strndup", &utf, &len))
12119         return(NULL);
12120
12121     c_retval = xmlUTF8Strndup(utf, len);
12122     py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);
12123     return(py_retval);
12124 }
12125
12126 PyObject *
12127 libxml_xmlUTF8Strpos(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
12128     PyObject *py_retval;
12129     const xmlChar * c_retval;
12130     xmlChar * utf;
12131     int pos;
12132
12133     if (!PyArg_ParseTuple(args, (char *)"zi:xmlUTF8Strpos", &utf, &pos))
12134         return(NULL);
12135
12136     c_retval = xmlUTF8Strpos(utf, pos);
12137     py_retval = libxml_xmlCharPtrConstWrap((const xmlChar *) c_retval);
12138     return(py_retval);
12139 }
12140
12141 PyObject *
12142 libxml_xmlUTF8Strsize(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
12143     PyObject *py_retval;
12144     int c_retval;
12145     xmlChar * utf;
12146     int len;
12147
12148     if (!PyArg_ParseTuple(args, (char *)"zi:xmlUTF8Strsize", &utf, &len))
12149         return(NULL);
12150
12151     c_retval = xmlUTF8Strsize(utf, len);
12152     py_retval = libxml_intWrap((int) c_retval);
12153     return(py_retval);
12154 }
12155
12156 PyObject *
12157 libxml_xmlUTF8Strsub(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
12158     PyObject *py_retval;
12159     xmlChar * c_retval;
12160     xmlChar * utf;
12161     int start;
12162     int len;
12163
12164     if (!PyArg_ParseTuple(args, (char *)"zii:xmlUTF8Strsub", &utf, &start, &len))
12165         return(NULL);
12166
12167     c_retval = xmlUTF8Strsub(utf, start, len);
12168     py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);
12169     return(py_retval);
12170 }
12171
12172 PyObject *
12173 libxml_xmlUnlinkNode(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
12174     xmlNodePtr cur;
12175     PyObject *pyobj_cur;
12176
12177     if (!PyArg_ParseTuple(args, (char *)"O:xmlUnlinkNode", &pyobj_cur))
12178         return(NULL);
12179     cur = (xmlNodePtr) PyxmlNode_Get(pyobj_cur);
12180
12181     xmlUnlinkNode(cur);
12182     Py_INCREF(Py_None);
12183     return(Py_None);
12184 }
12185
12186 #if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED)
12187 PyObject *
12188 libxml_xmlUnsetNsProp(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
12189     PyObject *py_retval;
12190     int c_retval;
12191     xmlNodePtr node;
12192     PyObject *pyobj_node;
12193     xmlNsPtr ns;
12194     PyObject *pyobj_ns;
12195     xmlChar * name;
12196
12197     if (!PyArg_ParseTuple(args, (char *)"OOz:xmlUnsetNsProp", &pyobj_node, &pyobj_ns, &name))
12198         return(NULL);
12199     node = (xmlNodePtr) PyxmlNode_Get(pyobj_node);
12200     ns = (xmlNsPtr) PyxmlNode_Get(pyobj_ns);
12201
12202     c_retval = xmlUnsetNsProp(node, ns, name);
12203     py_retval = libxml_intWrap((int) c_retval);
12204     return(py_retval);
12205 }
12206
12207 #endif /* defined(LIBXML_TREE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) */
12208 #if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED)
12209 PyObject *
12210 libxml_xmlUnsetProp(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
12211     PyObject *py_retval;
12212     int c_retval;
12213     xmlNodePtr node;
12214     PyObject *pyobj_node;
12215     xmlChar * name;
12216
12217     if (!PyArg_ParseTuple(args, (char *)"Oz:xmlUnsetProp", &pyobj_node, &name))
12218         return(NULL);
12219     node = (xmlNodePtr) PyxmlNode_Get(pyobj_node);
12220
12221     c_retval = xmlUnsetProp(node, name);
12222     py_retval = libxml_intWrap((int) c_retval);
12223     return(py_retval);
12224 }
12225
12226 #endif /* defined(LIBXML_TREE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) */
12227 #if defined(LIBXML_VALID_ENABLED)
12228 PyObject *
12229 libxml_xmlValidCtxtNormalizeAttributeValue(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
12230     PyObject *py_retval;
12231     xmlChar * c_retval;
12232     xmlValidCtxtPtr ctxt;
12233     PyObject *pyobj_ctxt;
12234     xmlDocPtr doc;
12235     PyObject *pyobj_doc;
12236     xmlNodePtr elem;
12237     PyObject *pyobj_elem;
12238     xmlChar * name;
12239     xmlChar * value;
12240
12241     if (!PyArg_ParseTuple(args, (char *)"OOOzz:xmlValidCtxtNormalizeAttributeValue", &pyobj_ctxt, &pyobj_doc, &pyobj_elem, &name, &value))
12242         return(NULL);
12243     ctxt = (xmlValidCtxtPtr) PyValidCtxt_Get(pyobj_ctxt);
12244     doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);
12245     elem = (xmlNodePtr) PyxmlNode_Get(pyobj_elem);
12246
12247     c_retval = xmlValidCtxtNormalizeAttributeValue(ctxt, doc, elem, name, value);
12248     py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);
12249     return(py_retval);
12250 }
12251
12252 #endif /* defined(LIBXML_VALID_ENABLED) */
12253 #if defined(LIBXML_VALID_ENABLED)
12254 PyObject *
12255 libxml_xmlValidNormalizeAttributeValue(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
12256     PyObject *py_retval;
12257     xmlChar * c_retval;
12258     xmlDocPtr doc;
12259     PyObject *pyobj_doc;
12260     xmlNodePtr elem;
12261     PyObject *pyobj_elem;
12262     xmlChar * name;
12263     xmlChar * value;
12264
12265     if (!PyArg_ParseTuple(args, (char *)"OOzz:xmlValidNormalizeAttributeValue", &pyobj_doc, &pyobj_elem, &name, &value))
12266         return(NULL);
12267     doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);
12268     elem = (xmlNodePtr) PyxmlNode_Get(pyobj_elem);
12269
12270     c_retval = xmlValidNormalizeAttributeValue(doc, elem, name, value);
12271     py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);
12272     return(py_retval);
12273 }
12274
12275 #endif /* defined(LIBXML_VALID_ENABLED) */
12276 #if defined(LIBXML_VALID_ENABLED)
12277 PyObject *
12278 libxml_xmlValidateDocument(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
12279     PyObject *py_retval;
12280     int c_retval;
12281     xmlValidCtxtPtr ctxt;
12282     PyObject *pyobj_ctxt;
12283     xmlDocPtr doc;
12284     PyObject *pyobj_doc;
12285
12286     if (!PyArg_ParseTuple(args, (char *)"OO:xmlValidateDocument", &pyobj_ctxt, &pyobj_doc))
12287         return(NULL);
12288     ctxt = (xmlValidCtxtPtr) PyValidCtxt_Get(pyobj_ctxt);
12289     doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);
12290
12291     c_retval = xmlValidateDocument(ctxt, doc);
12292     py_retval = libxml_intWrap((int) c_retval);
12293     return(py_retval);
12294 }
12295
12296 #endif /* defined(LIBXML_VALID_ENABLED) */
12297 #if defined(LIBXML_VALID_ENABLED)
12298 PyObject *
12299 libxml_xmlValidateDocumentFinal(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
12300     PyObject *py_retval;
12301     int c_retval;
12302     xmlValidCtxtPtr ctxt;
12303     PyObject *pyobj_ctxt;
12304     xmlDocPtr doc;
12305     PyObject *pyobj_doc;
12306
12307     if (!PyArg_ParseTuple(args, (char *)"OO:xmlValidateDocumentFinal", &pyobj_ctxt, &pyobj_doc))
12308         return(NULL);
12309     ctxt = (xmlValidCtxtPtr) PyValidCtxt_Get(pyobj_ctxt);
12310     doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);
12311
12312     c_retval = xmlValidateDocumentFinal(ctxt, doc);
12313     py_retval = libxml_intWrap((int) c_retval);
12314     return(py_retval);
12315 }
12316
12317 #endif /* defined(LIBXML_VALID_ENABLED) */
12318 #if defined(LIBXML_VALID_ENABLED)
12319 PyObject *
12320 libxml_xmlValidateDtd(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
12321     PyObject *py_retval;
12322     int c_retval;
12323     xmlValidCtxtPtr ctxt;
12324     PyObject *pyobj_ctxt;
12325     xmlDocPtr doc;
12326     PyObject *pyobj_doc;
12327     xmlDtdPtr dtd;
12328     PyObject *pyobj_dtd;
12329
12330     if (!PyArg_ParseTuple(args, (char *)"OOO:xmlValidateDtd", &pyobj_ctxt, &pyobj_doc, &pyobj_dtd))
12331         return(NULL);
12332     ctxt = (xmlValidCtxtPtr) PyValidCtxt_Get(pyobj_ctxt);
12333     doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);
12334     dtd = (xmlDtdPtr) PyxmlNode_Get(pyobj_dtd);
12335
12336     c_retval = xmlValidateDtd(ctxt, doc, dtd);
12337     py_retval = libxml_intWrap((int) c_retval);
12338     return(py_retval);
12339 }
12340
12341 #endif /* defined(LIBXML_VALID_ENABLED) */
12342 #if defined(LIBXML_VALID_ENABLED)
12343 PyObject *
12344 libxml_xmlValidateDtdFinal(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
12345     PyObject *py_retval;
12346     int c_retval;
12347     xmlValidCtxtPtr ctxt;
12348     PyObject *pyobj_ctxt;
12349     xmlDocPtr doc;
12350     PyObject *pyobj_doc;
12351
12352     if (!PyArg_ParseTuple(args, (char *)"OO:xmlValidateDtdFinal", &pyobj_ctxt, &pyobj_doc))
12353         return(NULL);
12354     ctxt = (xmlValidCtxtPtr) PyValidCtxt_Get(pyobj_ctxt);
12355     doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);
12356
12357     c_retval = xmlValidateDtdFinal(ctxt, doc);
12358     py_retval = libxml_intWrap((int) c_retval);
12359     return(py_retval);
12360 }
12361
12362 #endif /* defined(LIBXML_VALID_ENABLED) */
12363 #if defined(LIBXML_VALID_ENABLED)
12364 PyObject *
12365 libxml_xmlValidateElement(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
12366     PyObject *py_retval;
12367     int c_retval;
12368     xmlValidCtxtPtr ctxt;
12369     PyObject *pyobj_ctxt;
12370     xmlDocPtr doc;
12371     PyObject *pyobj_doc;
12372     xmlNodePtr elem;
12373     PyObject *pyobj_elem;
12374
12375     if (!PyArg_ParseTuple(args, (char *)"OOO:xmlValidateElement", &pyobj_ctxt, &pyobj_doc, &pyobj_elem))
12376         return(NULL);
12377     ctxt = (xmlValidCtxtPtr) PyValidCtxt_Get(pyobj_ctxt);
12378     doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);
12379     elem = (xmlNodePtr) PyxmlNode_Get(pyobj_elem);
12380
12381     c_retval = xmlValidateElement(ctxt, doc, elem);
12382     py_retval = libxml_intWrap((int) c_retval);
12383     return(py_retval);
12384 }
12385
12386 #endif /* defined(LIBXML_VALID_ENABLED) */
12387 #if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XPATH_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) || defined(LIBXML_DEBUG_ENABLED) || defined (LIBXML_HTML_ENABLED) || defined(LIBXML_SAX1_ENABLED) || defined(LIBXML_HTML_ENABLED) || defined(LIBXML_WRITER_ENABLED) || defined(LIBXML_DOCB_ENABLED) || defined(LIBXML_LEGACY_ENABLED)
12388 PyObject *
12389 libxml_xmlValidateNCName(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
12390     PyObject *py_retval;
12391     int c_retval;
12392     xmlChar * value;
12393     int space;
12394
12395     if (!PyArg_ParseTuple(args, (char *)"zi:xmlValidateNCName", &value, &space))
12396         return(NULL);
12397
12398     c_retval = xmlValidateNCName(value, space);
12399     py_retval = libxml_intWrap((int) c_retval);
12400     return(py_retval);
12401 }
12402
12403 #endif /* defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XPATH_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) || defined(LIBXML_DEBUG_ENABLED) || defined (LIBXML_HTML_ENABLED) || defined(LIBXML_SAX1_ENABLED) || defined(LIBXML_HTML_ENABLED) || defined(LIBXML_WRITER_ENABLED) || defined(LIBXML_DOCB_ENABLED) || defined(LIBXML_LEGACY_ENABLED) */
12404 #if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED)
12405 PyObject *
12406 libxml_xmlValidateNMToken(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
12407     PyObject *py_retval;
12408     int c_retval;
12409     xmlChar * value;
12410     int space;
12411
12412     if (!PyArg_ParseTuple(args, (char *)"zi:xmlValidateNMToken", &value, &space))
12413         return(NULL);
12414
12415     c_retval = xmlValidateNMToken(value, space);
12416     py_retval = libxml_intWrap((int) c_retval);
12417     return(py_retval);
12418 }
12419
12420 #endif /* defined(LIBXML_TREE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) */
12421 #if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED)
12422 PyObject *
12423 libxml_xmlValidateName(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
12424     PyObject *py_retval;
12425     int c_retval;
12426     xmlChar * value;
12427     int space;
12428
12429     if (!PyArg_ParseTuple(args, (char *)"zi:xmlValidateName", &value, &space))
12430         return(NULL);
12431
12432     c_retval = xmlValidateName(value, space);
12433     py_retval = libxml_intWrap((int) c_retval);
12434     return(py_retval);
12435 }
12436
12437 #endif /* defined(LIBXML_TREE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) */
12438 #if defined(LIBXML_VALID_ENABLED)
12439 PyObject *
12440 libxml_xmlValidateNameValue(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
12441     PyObject *py_retval;
12442     int c_retval;
12443     xmlChar * value;
12444
12445     if (!PyArg_ParseTuple(args, (char *)"z:xmlValidateNameValue", &value))
12446         return(NULL);
12447
12448     c_retval = xmlValidateNameValue(value);
12449     py_retval = libxml_intWrap((int) c_retval);
12450     return(py_retval);
12451 }
12452
12453 #endif /* defined(LIBXML_VALID_ENABLED) */
12454 #if defined(LIBXML_VALID_ENABLED)
12455 PyObject *
12456 libxml_xmlValidateNamesValue(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
12457     PyObject *py_retval;
12458     int c_retval;
12459     xmlChar * value;
12460
12461     if (!PyArg_ParseTuple(args, (char *)"z:xmlValidateNamesValue", &value))
12462         return(NULL);
12463
12464     c_retval = xmlValidateNamesValue(value);
12465     py_retval = libxml_intWrap((int) c_retval);
12466     return(py_retval);
12467 }
12468
12469 #endif /* defined(LIBXML_VALID_ENABLED) */
12470 #if defined(LIBXML_VALID_ENABLED)
12471 PyObject *
12472 libxml_xmlValidateNmtokenValue(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
12473     PyObject *py_retval;
12474     int c_retval;
12475     xmlChar * value;
12476
12477     if (!PyArg_ParseTuple(args, (char *)"z:xmlValidateNmtokenValue", &value))
12478         return(NULL);
12479
12480     c_retval = xmlValidateNmtokenValue(value);
12481     py_retval = libxml_intWrap((int) c_retval);
12482     return(py_retval);
12483 }
12484
12485 #endif /* defined(LIBXML_VALID_ENABLED) */
12486 #if defined(LIBXML_VALID_ENABLED)
12487 PyObject *
12488 libxml_xmlValidateNmtokensValue(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
12489     PyObject *py_retval;
12490     int c_retval;
12491     xmlChar * value;
12492
12493     if (!PyArg_ParseTuple(args, (char *)"z:xmlValidateNmtokensValue", &value))
12494         return(NULL);
12495
12496     c_retval = xmlValidateNmtokensValue(value);
12497     py_retval = libxml_intWrap((int) c_retval);
12498     return(py_retval);
12499 }
12500
12501 #endif /* defined(LIBXML_VALID_ENABLED) */
12502 #if defined(LIBXML_VALID_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED)
12503 PyObject *
12504 libxml_xmlValidateNotationUse(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
12505     PyObject *py_retval;
12506     int c_retval;
12507     xmlValidCtxtPtr ctxt;
12508     PyObject *pyobj_ctxt;
12509     xmlDocPtr doc;
12510     PyObject *pyobj_doc;
12511     xmlChar * notationName;
12512
12513     if (!PyArg_ParseTuple(args, (char *)"OOz:xmlValidateNotationUse", &pyobj_ctxt, &pyobj_doc, &notationName))
12514         return(NULL);
12515     ctxt = (xmlValidCtxtPtr) PyValidCtxt_Get(pyobj_ctxt);
12516     doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);
12517
12518     c_retval = xmlValidateNotationUse(ctxt, doc, notationName);
12519     py_retval = libxml_intWrap((int) c_retval);
12520     return(py_retval);
12521 }
12522
12523 #endif /* defined(LIBXML_VALID_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) */
12524 #if defined(LIBXML_VALID_ENABLED)
12525 PyObject *
12526 libxml_xmlValidateOneAttribute(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
12527     PyObject *py_retval;
12528     int c_retval;
12529     xmlValidCtxtPtr ctxt;
12530     PyObject *pyobj_ctxt;
12531     xmlDocPtr doc;
12532     PyObject *pyobj_doc;
12533     xmlNodePtr elem;
12534     PyObject *pyobj_elem;
12535     xmlAttrPtr attr;
12536     PyObject *pyobj_attr;
12537     xmlChar * value;
12538
12539     if (!PyArg_ParseTuple(args, (char *)"OOOOz:xmlValidateOneAttribute", &pyobj_ctxt, &pyobj_doc, &pyobj_elem, &pyobj_attr, &value))
12540         return(NULL);
12541     ctxt = (xmlValidCtxtPtr) PyValidCtxt_Get(pyobj_ctxt);
12542     doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);
12543     elem = (xmlNodePtr) PyxmlNode_Get(pyobj_elem);
12544     attr = (xmlAttrPtr) PyxmlNode_Get(pyobj_attr);
12545
12546     c_retval = xmlValidateOneAttribute(ctxt, doc, elem, attr, value);
12547     py_retval = libxml_intWrap((int) c_retval);
12548     return(py_retval);
12549 }
12550
12551 #endif /* defined(LIBXML_VALID_ENABLED) */
12552 #if defined(LIBXML_VALID_ENABLED)
12553 PyObject *
12554 libxml_xmlValidateOneElement(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
12555     PyObject *py_retval;
12556     int c_retval;
12557     xmlValidCtxtPtr ctxt;
12558     PyObject *pyobj_ctxt;
12559     xmlDocPtr doc;
12560     PyObject *pyobj_doc;
12561     xmlNodePtr elem;
12562     PyObject *pyobj_elem;
12563
12564     if (!PyArg_ParseTuple(args, (char *)"OOO:xmlValidateOneElement", &pyobj_ctxt, &pyobj_doc, &pyobj_elem))
12565         return(NULL);
12566     ctxt = (xmlValidCtxtPtr) PyValidCtxt_Get(pyobj_ctxt);
12567     doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);
12568     elem = (xmlNodePtr) PyxmlNode_Get(pyobj_elem);
12569
12570     c_retval = xmlValidateOneElement(ctxt, doc, elem);
12571     py_retval = libxml_intWrap((int) c_retval);
12572     return(py_retval);
12573 }
12574
12575 #endif /* defined(LIBXML_VALID_ENABLED) */
12576 #if defined(LIBXML_VALID_ENABLED)
12577 PyObject *
12578 libxml_xmlValidateOneNamespace(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
12579     PyObject *py_retval;
12580     int c_retval;
12581     xmlValidCtxtPtr ctxt;
12582     PyObject *pyobj_ctxt;
12583     xmlDocPtr doc;
12584     PyObject *pyobj_doc;
12585     xmlNodePtr elem;
12586     PyObject *pyobj_elem;
12587     xmlChar * prefix;
12588     xmlNsPtr ns;
12589     PyObject *pyobj_ns;
12590     xmlChar * value;
12591
12592     if (!PyArg_ParseTuple(args, (char *)"OOOzOz:xmlValidateOneNamespace", &pyobj_ctxt, &pyobj_doc, &pyobj_elem, &prefix, &pyobj_ns, &value))
12593         return(NULL);
12594     ctxt = (xmlValidCtxtPtr) PyValidCtxt_Get(pyobj_ctxt);
12595     doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);
12596     elem = (xmlNodePtr) PyxmlNode_Get(pyobj_elem);
12597     ns = (xmlNsPtr) PyxmlNode_Get(pyobj_ns);
12598
12599     c_retval = xmlValidateOneNamespace(ctxt, doc, elem, prefix, ns, value);
12600     py_retval = libxml_intWrap((int) c_retval);
12601     return(py_retval);
12602 }
12603
12604 #endif /* defined(LIBXML_VALID_ENABLED) */
12605 #if defined(LIBXML_VALID_ENABLED) && defined(LIBXML_REGEXP_ENABLED)
12606 PyObject *
12607 libxml_xmlValidatePopElement(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
12608     PyObject *py_retval;
12609     int c_retval;
12610     xmlValidCtxtPtr ctxt;
12611     PyObject *pyobj_ctxt;
12612     xmlDocPtr doc;
12613     PyObject *pyobj_doc;
12614     xmlNodePtr elem;
12615     PyObject *pyobj_elem;
12616     xmlChar * qname;
12617
12618     if (!PyArg_ParseTuple(args, (char *)"OOOz:xmlValidatePopElement", &pyobj_ctxt, &pyobj_doc, &pyobj_elem, &qname))
12619         return(NULL);
12620     ctxt = (xmlValidCtxtPtr) PyValidCtxt_Get(pyobj_ctxt);
12621     doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);
12622     elem = (xmlNodePtr) PyxmlNode_Get(pyobj_elem);
12623
12624     c_retval = xmlValidatePopElement(ctxt, doc, elem, qname);
12625     py_retval = libxml_intWrap((int) c_retval);
12626     return(py_retval);
12627 }
12628
12629 #endif /* defined(LIBXML_VALID_ENABLED) && defined(LIBXML_REGEXP_ENABLED) */
12630 #if defined(LIBXML_VALID_ENABLED) && defined(LIBXML_REGEXP_ENABLED)
12631 PyObject *
12632 libxml_xmlValidatePushCData(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
12633     PyObject *py_retval;
12634     int c_retval;
12635     xmlValidCtxtPtr ctxt;
12636     PyObject *pyobj_ctxt;
12637     xmlChar * data;
12638     int len;
12639
12640     if (!PyArg_ParseTuple(args, (char *)"Ozi:xmlValidatePushCData", &pyobj_ctxt, &data, &len))
12641         return(NULL);
12642     ctxt = (xmlValidCtxtPtr) PyValidCtxt_Get(pyobj_ctxt);
12643
12644     c_retval = xmlValidatePushCData(ctxt, data, len);
12645     py_retval = libxml_intWrap((int) c_retval);
12646     return(py_retval);
12647 }
12648
12649 #endif /* defined(LIBXML_VALID_ENABLED) && defined(LIBXML_REGEXP_ENABLED) */
12650 #if defined(LIBXML_VALID_ENABLED) && defined(LIBXML_REGEXP_ENABLED)
12651 PyObject *
12652 libxml_xmlValidatePushElement(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
12653     PyObject *py_retval;
12654     int c_retval;
12655     xmlValidCtxtPtr ctxt;
12656     PyObject *pyobj_ctxt;
12657     xmlDocPtr doc;
12658     PyObject *pyobj_doc;
12659     xmlNodePtr elem;
12660     PyObject *pyobj_elem;
12661     xmlChar * qname;
12662
12663     if (!PyArg_ParseTuple(args, (char *)"OOOz:xmlValidatePushElement", &pyobj_ctxt, &pyobj_doc, &pyobj_elem, &qname))
12664         return(NULL);
12665     ctxt = (xmlValidCtxtPtr) PyValidCtxt_Get(pyobj_ctxt);
12666     doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);
12667     elem = (xmlNodePtr) PyxmlNode_Get(pyobj_elem);
12668
12669     c_retval = xmlValidatePushElement(ctxt, doc, elem, qname);
12670     py_retval = libxml_intWrap((int) c_retval);
12671     return(py_retval);
12672 }
12673
12674 #endif /* defined(LIBXML_VALID_ENABLED) && defined(LIBXML_REGEXP_ENABLED) */
12675 #if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED)
12676 PyObject *
12677 libxml_xmlValidateQName(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
12678     PyObject *py_retval;
12679     int c_retval;
12680     xmlChar * value;
12681     int space;
12682
12683     if (!PyArg_ParseTuple(args, (char *)"zi:xmlValidateQName", &value, &space))
12684         return(NULL);
12685
12686     c_retval = xmlValidateQName(value, space);
12687     py_retval = libxml_intWrap((int) c_retval);
12688     return(py_retval);
12689 }
12690
12691 #endif /* defined(LIBXML_TREE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) */
12692 #if defined(LIBXML_VALID_ENABLED)
12693 PyObject *
12694 libxml_xmlValidateRoot(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
12695     PyObject *py_retval;
12696     int c_retval;
12697     xmlValidCtxtPtr ctxt;
12698     PyObject *pyobj_ctxt;
12699     xmlDocPtr doc;
12700     PyObject *pyobj_doc;
12701
12702     if (!PyArg_ParseTuple(args, (char *)"OO:xmlValidateRoot", &pyobj_ctxt, &pyobj_doc))
12703         return(NULL);
12704     ctxt = (xmlValidCtxtPtr) PyValidCtxt_Get(pyobj_ctxt);
12705     doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);
12706
12707     c_retval = xmlValidateRoot(ctxt, doc);
12708     py_retval = libxml_intWrap((int) c_retval);
12709     return(py_retval);
12710 }
12711
12712 #endif /* defined(LIBXML_VALID_ENABLED) */
12713 #if defined(LIBXML_XINCLUDE_ENABLED)
12714 PyObject *
12715 libxml_xmlXIncludeProcess(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
12716     PyObject *py_retval;
12717     int c_retval;
12718     xmlDocPtr doc;
12719     PyObject *pyobj_doc;
12720
12721     if (!PyArg_ParseTuple(args, (char *)"O:xmlXIncludeProcess", &pyobj_doc))
12722         return(NULL);
12723     doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);
12724
12725     c_retval = xmlXIncludeProcess(doc);
12726     py_retval = libxml_intWrap((int) c_retval);
12727     return(py_retval);
12728 }
12729
12730 #endif /* defined(LIBXML_XINCLUDE_ENABLED) */
12731 #if defined(LIBXML_XINCLUDE_ENABLED)
12732 PyObject *
12733 libxml_xmlXIncludeProcessFlags(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
12734     PyObject *py_retval;
12735     int c_retval;
12736     xmlDocPtr doc;
12737     PyObject *pyobj_doc;
12738     int flags;
12739
12740     if (!PyArg_ParseTuple(args, (char *)"Oi:xmlXIncludeProcessFlags", &pyobj_doc, &flags))
12741         return(NULL);
12742     doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);
12743
12744     c_retval = xmlXIncludeProcessFlags(doc, flags);
12745     py_retval = libxml_intWrap((int) c_retval);
12746     return(py_retval);
12747 }
12748
12749 #endif /* defined(LIBXML_XINCLUDE_ENABLED) */
12750 #if defined(LIBXML_XINCLUDE_ENABLED)
12751 PyObject *
12752 libxml_xmlXIncludeProcessTree(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
12753     PyObject *py_retval;
12754     int c_retval;
12755     xmlNodePtr tree;
12756     PyObject *pyobj_tree;
12757
12758     if (!PyArg_ParseTuple(args, (char *)"O:xmlXIncludeProcessTree", &pyobj_tree))
12759         return(NULL);
12760     tree = (xmlNodePtr) PyxmlNode_Get(pyobj_tree);
12761
12762     c_retval = xmlXIncludeProcessTree(tree);
12763     py_retval = libxml_intWrap((int) c_retval);
12764     return(py_retval);
12765 }
12766
12767 #endif /* defined(LIBXML_XINCLUDE_ENABLED) */
12768 #if defined(LIBXML_XINCLUDE_ENABLED)
12769 PyObject *
12770 libxml_xmlXIncludeProcessTreeFlags(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
12771     PyObject *py_retval;
12772     int c_retval;
12773     xmlNodePtr tree;
12774     PyObject *pyobj_tree;
12775     int flags;
12776
12777     if (!PyArg_ParseTuple(args, (char *)"Oi:xmlXIncludeProcessTreeFlags", &pyobj_tree, &flags))
12778         return(NULL);
12779     tree = (xmlNodePtr) PyxmlNode_Get(pyobj_tree);
12780
12781     c_retval = xmlXIncludeProcessTreeFlags(tree, flags);
12782     py_retval = libxml_intWrap((int) c_retval);
12783     return(py_retval);
12784 }
12785
12786 #endif /* defined(LIBXML_XINCLUDE_ENABLED) */
12787 #if defined(LIBXML_XPATH_ENABLED)
12788 PyObject *
12789 libxml_xmlXPathAddValues(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
12790     xmlXPathParserContextPtr ctxt;
12791     PyObject *pyobj_ctxt;
12792
12793     if (!PyArg_ParseTuple(args, (char *)"O:xmlXPathAddValues", &pyobj_ctxt))
12794         return(NULL);
12795     ctxt = (xmlXPathParserContextPtr) PyxmlXPathParserContext_Get(pyobj_ctxt);
12796
12797     xmlXPathAddValues(ctxt);
12798     Py_INCREF(Py_None);
12799     return(Py_None);
12800 }
12801
12802 #endif /* defined(LIBXML_XPATH_ENABLED) */
12803 #if defined(LIBXML_XPATH_ENABLED)
12804 PyObject *
12805 libxml_xmlXPathBooleanFunction(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
12806     xmlXPathParserContextPtr ctxt;
12807     PyObject *pyobj_ctxt;
12808     int nargs;
12809
12810     if (!PyArg_ParseTuple(args, (char *)"Oi:xmlXPathBooleanFunction", &pyobj_ctxt, &nargs))
12811         return(NULL);
12812     ctxt = (xmlXPathParserContextPtr) PyxmlXPathParserContext_Get(pyobj_ctxt);
12813
12814     xmlXPathBooleanFunction(ctxt, nargs);
12815     Py_INCREF(Py_None);
12816     return(Py_None);
12817 }
12818
12819 #endif /* defined(LIBXML_XPATH_ENABLED) */
12820 #if defined(LIBXML_XPATH_ENABLED)
12821 PyObject *
12822 libxml_xmlXPathCastBooleanToNumber(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
12823     PyObject *py_retval;
12824     double c_retval;
12825     int val;
12826
12827     if (!PyArg_ParseTuple(args, (char *)"i:xmlXPathCastBooleanToNumber", &val))
12828         return(NULL);
12829
12830     c_retval = xmlXPathCastBooleanToNumber(val);
12831     py_retval = libxml_doubleWrap((double) c_retval);
12832     return(py_retval);
12833 }
12834
12835 #endif /* defined(LIBXML_XPATH_ENABLED) */
12836 #if defined(LIBXML_XPATH_ENABLED)
12837 PyObject *
12838 libxml_xmlXPathCastBooleanToString(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
12839     PyObject *py_retval;
12840     xmlChar * c_retval;
12841     int val;
12842
12843     if (!PyArg_ParseTuple(args, (char *)"i:xmlXPathCastBooleanToString", &val))
12844         return(NULL);
12845
12846     c_retval = xmlXPathCastBooleanToString(val);
12847     py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);
12848     return(py_retval);
12849 }
12850
12851 #endif /* defined(LIBXML_XPATH_ENABLED) */
12852 #if defined(LIBXML_XPATH_ENABLED)
12853 PyObject *
12854 libxml_xmlXPathCastNodeToNumber(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
12855     PyObject *py_retval;
12856     double c_retval;
12857     xmlNodePtr node;
12858     PyObject *pyobj_node;
12859
12860     if (!PyArg_ParseTuple(args, (char *)"O:xmlXPathCastNodeToNumber", &pyobj_node))
12861         return(NULL);
12862     node = (xmlNodePtr) PyxmlNode_Get(pyobj_node);
12863
12864     c_retval = xmlXPathCastNodeToNumber(node);
12865     py_retval = libxml_doubleWrap((double) c_retval);
12866     return(py_retval);
12867 }
12868
12869 #endif /* defined(LIBXML_XPATH_ENABLED) */
12870 #if defined(LIBXML_XPATH_ENABLED)
12871 PyObject *
12872 libxml_xmlXPathCastNodeToString(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
12873     PyObject *py_retval;
12874     xmlChar * c_retval;
12875     xmlNodePtr node;
12876     PyObject *pyobj_node;
12877
12878     if (!PyArg_ParseTuple(args, (char *)"O:xmlXPathCastNodeToString", &pyobj_node))
12879         return(NULL);
12880     node = (xmlNodePtr) PyxmlNode_Get(pyobj_node);
12881
12882     c_retval = xmlXPathCastNodeToString(node);
12883     py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);
12884     return(py_retval);
12885 }
12886
12887 #endif /* defined(LIBXML_XPATH_ENABLED) */
12888 #if defined(LIBXML_XPATH_ENABLED)
12889 PyObject *
12890 libxml_xmlXPathCastNumberToBoolean(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
12891     PyObject *py_retval;
12892     int c_retval;
12893     double val;
12894
12895     if (!PyArg_ParseTuple(args, (char *)"d:xmlXPathCastNumberToBoolean", &val))
12896         return(NULL);
12897
12898     c_retval = xmlXPathCastNumberToBoolean(val);
12899     py_retval = libxml_intWrap((int) c_retval);
12900     return(py_retval);
12901 }
12902
12903 #endif /* defined(LIBXML_XPATH_ENABLED) */
12904 #if defined(LIBXML_XPATH_ENABLED)
12905 PyObject *
12906 libxml_xmlXPathCastNumberToString(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
12907     PyObject *py_retval;
12908     xmlChar * c_retval;
12909     double val;
12910
12911     if (!PyArg_ParseTuple(args, (char *)"d:xmlXPathCastNumberToString", &val))
12912         return(NULL);
12913
12914     c_retval = xmlXPathCastNumberToString(val);
12915     py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);
12916     return(py_retval);
12917 }
12918
12919 #endif /* defined(LIBXML_XPATH_ENABLED) */
12920 #if defined(LIBXML_XPATH_ENABLED)
12921 PyObject *
12922 libxml_xmlXPathCastStringToBoolean(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
12923     PyObject *py_retval;
12924     int c_retval;
12925     xmlChar * val;
12926
12927     if (!PyArg_ParseTuple(args, (char *)"z:xmlXPathCastStringToBoolean", &val))
12928         return(NULL);
12929
12930     c_retval = xmlXPathCastStringToBoolean(val);
12931     py_retval = libxml_intWrap((int) c_retval);
12932     return(py_retval);
12933 }
12934
12935 #endif /* defined(LIBXML_XPATH_ENABLED) */
12936 #if defined(LIBXML_XPATH_ENABLED)
12937 PyObject *
12938 libxml_xmlXPathCastStringToNumber(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
12939     PyObject *py_retval;
12940     double c_retval;
12941     xmlChar * val;
12942
12943     if (!PyArg_ParseTuple(args, (char *)"z:xmlXPathCastStringToNumber", &val))
12944         return(NULL);
12945
12946     c_retval = xmlXPathCastStringToNumber(val);
12947     py_retval = libxml_doubleWrap((double) c_retval);
12948     return(py_retval);
12949 }
12950
12951 #endif /* defined(LIBXML_XPATH_ENABLED) */
12952 #if defined(LIBXML_XPATH_ENABLED)
12953 PyObject *
12954 libxml_xmlXPathCeilingFunction(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
12955     xmlXPathParserContextPtr ctxt;
12956     PyObject *pyobj_ctxt;
12957     int nargs;
12958
12959     if (!PyArg_ParseTuple(args, (char *)"Oi:xmlXPathCeilingFunction", &pyobj_ctxt, &nargs))
12960         return(NULL);
12961     ctxt = (xmlXPathParserContextPtr) PyxmlXPathParserContext_Get(pyobj_ctxt);
12962
12963     xmlXPathCeilingFunction(ctxt, nargs);
12964     Py_INCREF(Py_None);
12965     return(Py_None);
12966 }
12967
12968 #endif /* defined(LIBXML_XPATH_ENABLED) */
12969 #if defined(LIBXML_XPATH_ENABLED)
12970 PyObject *
12971 libxml_xmlXPathCmpNodes(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
12972     PyObject *py_retval;
12973     int c_retval;
12974     xmlNodePtr node1;
12975     PyObject *pyobj_node1;
12976     xmlNodePtr node2;
12977     PyObject *pyobj_node2;
12978
12979     if (!PyArg_ParseTuple(args, (char *)"OO:xmlXPathCmpNodes", &pyobj_node1, &pyobj_node2))
12980         return(NULL);
12981     node1 = (xmlNodePtr) PyxmlNode_Get(pyobj_node1);
12982     node2 = (xmlNodePtr) PyxmlNode_Get(pyobj_node2);
12983
12984     c_retval = xmlXPathCmpNodes(node1, node2);
12985     py_retval = libxml_intWrap((int) c_retval);
12986     return(py_retval);
12987 }
12988
12989 #endif /* defined(LIBXML_XPATH_ENABLED) */
12990 #if defined(LIBXML_XPATH_ENABLED)
12991 PyObject *
12992 libxml_xmlXPathCompareValues(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
12993     PyObject *py_retval;
12994     int c_retval;
12995     xmlXPathParserContextPtr ctxt;
12996     PyObject *pyobj_ctxt;
12997     int inf;
12998     int strict;
12999
13000     if (!PyArg_ParseTuple(args, (char *)"Oii:xmlXPathCompareValues", &pyobj_ctxt, &inf, &strict))
13001         return(NULL);
13002     ctxt = (xmlXPathParserContextPtr) PyxmlXPathParserContext_Get(pyobj_ctxt);
13003
13004     c_retval = xmlXPathCompareValues(ctxt, inf, strict);
13005     py_retval = libxml_intWrap((int) c_retval);
13006     return(py_retval);
13007 }
13008
13009 #endif /* defined(LIBXML_XPATH_ENABLED) */
13010 #if defined(LIBXML_XPATH_ENABLED)
13011 PyObject *
13012 libxml_xmlXPathConcatFunction(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
13013     xmlXPathParserContextPtr ctxt;
13014     PyObject *pyobj_ctxt;
13015     int nargs;
13016
13017     if (!PyArg_ParseTuple(args, (char *)"Oi:xmlXPathConcatFunction", &pyobj_ctxt, &nargs))
13018         return(NULL);
13019     ctxt = (xmlXPathParserContextPtr) PyxmlXPathParserContext_Get(pyobj_ctxt);
13020
13021     xmlXPathConcatFunction(ctxt, nargs);
13022     Py_INCREF(Py_None);
13023     return(Py_None);
13024 }
13025
13026 #endif /* defined(LIBXML_XPATH_ENABLED) */
13027 #if defined(LIBXML_XPATH_ENABLED)
13028 PyObject *
13029 libxml_xmlXPathContainsFunction(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
13030     xmlXPathParserContextPtr ctxt;
13031     PyObject *pyobj_ctxt;
13032     int nargs;
13033
13034     if (!PyArg_ParseTuple(args, (char *)"Oi:xmlXPathContainsFunction", &pyobj_ctxt, &nargs))
13035         return(NULL);
13036     ctxt = (xmlXPathParserContextPtr) PyxmlXPathParserContext_Get(pyobj_ctxt);
13037
13038     xmlXPathContainsFunction(ctxt, nargs);
13039     Py_INCREF(Py_None);
13040     return(Py_None);
13041 }
13042
13043 #endif /* defined(LIBXML_XPATH_ENABLED) */
13044 #if defined(LIBXML_XPATH_ENABLED)
13045 PyObject *
13046 libxml_xmlXPathContextSetCache(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
13047     PyObject *py_retval;
13048     int c_retval;
13049     xmlXPathContextPtr ctxt;
13050     PyObject *pyobj_ctxt;
13051     int active;
13052     int value;
13053     int options;
13054
13055     if (!PyArg_ParseTuple(args, (char *)"Oiii:xmlXPathContextSetCache", &pyobj_ctxt, &active, &value, &options))
13056         return(NULL);
13057     ctxt = (xmlXPathContextPtr) PyxmlXPathContext_Get(pyobj_ctxt);
13058
13059     c_retval = xmlXPathContextSetCache(ctxt, active, value, options);
13060     py_retval = libxml_intWrap((int) c_retval);
13061     return(py_retval);
13062 }
13063
13064 #endif /* defined(LIBXML_XPATH_ENABLED) */
13065 #if defined(LIBXML_XPATH_ENABLED)
13066 PyObject *
13067 libxml_xmlXPathCountFunction(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
13068     xmlXPathParserContextPtr ctxt;
13069     PyObject *pyobj_ctxt;
13070     int nargs;
13071
13072     if (!PyArg_ParseTuple(args, (char *)"Oi:xmlXPathCountFunction", &pyobj_ctxt, &nargs))
13073         return(NULL);
13074     ctxt = (xmlXPathParserContextPtr) PyxmlXPathParserContext_Get(pyobj_ctxt);
13075
13076     xmlXPathCountFunction(ctxt, nargs);
13077     Py_INCREF(Py_None);
13078     return(Py_None);
13079 }
13080
13081 #endif /* defined(LIBXML_XPATH_ENABLED) */
13082 #if defined(LIBXML_XPATH_ENABLED)
13083 PyObject *
13084 libxml_xmlXPathDivValues(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
13085     xmlXPathParserContextPtr ctxt;
13086     PyObject *pyobj_ctxt;
13087
13088     if (!PyArg_ParseTuple(args, (char *)"O:xmlXPathDivValues", &pyobj_ctxt))
13089         return(NULL);
13090     ctxt = (xmlXPathParserContextPtr) PyxmlXPathParserContext_Get(pyobj_ctxt);
13091
13092     xmlXPathDivValues(ctxt);
13093     Py_INCREF(Py_None);
13094     return(Py_None);
13095 }
13096
13097 #endif /* defined(LIBXML_XPATH_ENABLED) */
13098 #if defined(LIBXML_XPATH_ENABLED)
13099 PyObject *
13100 libxml_xmlXPathEqualValues(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
13101     PyObject *py_retval;
13102     int c_retval;
13103     xmlXPathParserContextPtr ctxt;
13104     PyObject *pyobj_ctxt;
13105
13106     if (!PyArg_ParseTuple(args, (char *)"O:xmlXPathEqualValues", &pyobj_ctxt))
13107         return(NULL);
13108     ctxt = (xmlXPathParserContextPtr) PyxmlXPathParserContext_Get(pyobj_ctxt);
13109
13110     c_retval = xmlXPathEqualValues(ctxt);
13111     py_retval = libxml_intWrap((int) c_retval);
13112     return(py_retval);
13113 }
13114
13115 #endif /* defined(LIBXML_XPATH_ENABLED) */
13116 #if defined(LIBXML_XPATH_ENABLED)
13117 PyObject *
13118 libxml_xmlXPathErr(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
13119     xmlXPathParserContextPtr ctxt;
13120     PyObject *pyobj_ctxt;
13121     int error;
13122
13123     if (!PyArg_ParseTuple(args, (char *)"Oi:xmlXPathErr", &pyobj_ctxt, &error))
13124         return(NULL);
13125     ctxt = (xmlXPathParserContextPtr) PyxmlXPathParserContext_Get(pyobj_ctxt);
13126
13127     xmlXPathErr(ctxt, error);
13128     Py_INCREF(Py_None);
13129     return(Py_None);
13130 }
13131
13132 #endif /* defined(LIBXML_XPATH_ENABLED) */
13133 #if defined(LIBXML_XPATH_ENABLED)
13134 PyObject *
13135 libxml_xmlXPathEval(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
13136     PyObject *py_retval;
13137     xmlXPathObjectPtr c_retval;
13138     xmlChar * str;
13139     xmlXPathContextPtr ctx;
13140     PyObject *pyobj_ctx;
13141
13142     if (!PyArg_ParseTuple(args, (char *)"zO:xmlXPathEval", &str, &pyobj_ctx))
13143         return(NULL);
13144     ctx = (xmlXPathContextPtr) PyxmlXPathContext_Get(pyobj_ctx);
13145
13146     c_retval = xmlXPathEval(str, ctx);
13147     py_retval = libxml_xmlXPathObjectPtrWrap((xmlXPathObjectPtr) c_retval);
13148     return(py_retval);
13149 }
13150
13151 #endif /* defined(LIBXML_XPATH_ENABLED) */
13152 #if defined(LIBXML_XPATH_ENABLED)
13153 PyObject *
13154 libxml_xmlXPathEvalExpr(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
13155     xmlXPathParserContextPtr ctxt;
13156     PyObject *pyobj_ctxt;
13157
13158     if (!PyArg_ParseTuple(args, (char *)"O:xmlXPathEvalExpr", &pyobj_ctxt))
13159         return(NULL);
13160     ctxt = (xmlXPathParserContextPtr) PyxmlXPathParserContext_Get(pyobj_ctxt);
13161
13162     xmlXPathEvalExpr(ctxt);
13163     Py_INCREF(Py_None);
13164     return(Py_None);
13165 }
13166
13167 #endif /* defined(LIBXML_XPATH_ENABLED) */
13168 #if defined(LIBXML_XPATH_ENABLED)
13169 PyObject *
13170 libxml_xmlXPathEvalExpression(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
13171     PyObject *py_retval;
13172     xmlXPathObjectPtr c_retval;
13173     xmlChar * str;
13174     xmlXPathContextPtr ctxt;
13175     PyObject *pyobj_ctxt;
13176
13177     if (!PyArg_ParseTuple(args, (char *)"zO:xmlXPathEvalExpression", &str, &pyobj_ctxt))
13178         return(NULL);
13179     ctxt = (xmlXPathContextPtr) PyxmlXPathContext_Get(pyobj_ctxt);
13180
13181     c_retval = xmlXPathEvalExpression(str, ctxt);
13182     py_retval = libxml_xmlXPathObjectPtrWrap((xmlXPathObjectPtr) c_retval);
13183     return(py_retval);
13184 }
13185
13186 #endif /* defined(LIBXML_XPATH_ENABLED) */
13187 #if defined(LIBXML_XPATH_ENABLED)
13188 PyObject *
13189 libxml_xmlXPathFalseFunction(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
13190     xmlXPathParserContextPtr ctxt;
13191     PyObject *pyobj_ctxt;
13192     int nargs;
13193
13194     if (!PyArg_ParseTuple(args, (char *)"Oi:xmlXPathFalseFunction", &pyobj_ctxt, &nargs))
13195         return(NULL);
13196     ctxt = (xmlXPathParserContextPtr) PyxmlXPathParserContext_Get(pyobj_ctxt);
13197
13198     xmlXPathFalseFunction(ctxt, nargs);
13199     Py_INCREF(Py_None);
13200     return(Py_None);
13201 }
13202
13203 #endif /* defined(LIBXML_XPATH_ENABLED) */
13204 #if defined(LIBXML_XPATH_ENABLED)
13205 PyObject *
13206 libxml_xmlXPathFloorFunction(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
13207     xmlXPathParserContextPtr ctxt;
13208     PyObject *pyobj_ctxt;
13209     int nargs;
13210
13211     if (!PyArg_ParseTuple(args, (char *)"Oi:xmlXPathFloorFunction", &pyobj_ctxt, &nargs))
13212         return(NULL);
13213     ctxt = (xmlXPathParserContextPtr) PyxmlXPathParserContext_Get(pyobj_ctxt);
13214
13215     xmlXPathFloorFunction(ctxt, nargs);
13216     Py_INCREF(Py_None);
13217     return(Py_None);
13218 }
13219
13220 #endif /* defined(LIBXML_XPATH_ENABLED) */
13221 #if defined(LIBXML_XPATH_ENABLED)
13222 PyObject *
13223 libxml_xmlXPathFreeContext(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
13224     xmlXPathContextPtr ctxt;
13225     PyObject *pyobj_ctxt;
13226
13227     if (!PyArg_ParseTuple(args, (char *)"O:xmlXPathFreeContext", &pyobj_ctxt))
13228         return(NULL);
13229     ctxt = (xmlXPathContextPtr) PyxmlXPathContext_Get(pyobj_ctxt);
13230
13231     xmlXPathFreeContext(ctxt);
13232     Py_INCREF(Py_None);
13233     return(Py_None);
13234 }
13235
13236 #endif /* defined(LIBXML_XPATH_ENABLED) */
13237 #if defined(LIBXML_XPATH_ENABLED)
13238 PyObject *
13239 libxml_xmlXPathFreeParserContext(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
13240     xmlXPathParserContextPtr ctxt;
13241     PyObject *pyobj_ctxt;
13242
13243     if (!PyArg_ParseTuple(args, (char *)"O:xmlXPathFreeParserContext", &pyobj_ctxt))
13244         return(NULL);
13245     ctxt = (xmlXPathParserContextPtr) PyxmlXPathParserContext_Get(pyobj_ctxt);
13246
13247     xmlXPathFreeParserContext(ctxt);
13248     Py_INCREF(Py_None);
13249     return(Py_None);
13250 }
13251
13252 #endif /* defined(LIBXML_XPATH_ENABLED) */
13253 #if defined(LIBXML_XPATH_ENABLED)
13254 PyObject *
13255 libxml_xmlXPathGetContextDoc(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
13256     PyObject *py_retval;
13257     xmlDocPtr c_retval;
13258     xmlXPathContextPtr ctxt;
13259     PyObject *pyobj_ctxt;
13260
13261     if (!PyArg_ParseTuple(args, (char *)"O:xmlXPathGetContextDoc", &pyobj_ctxt))
13262         return(NULL);
13263     ctxt = (xmlXPathContextPtr) PyxmlXPathContext_Get(pyobj_ctxt);
13264
13265     c_retval = ctxt->doc;
13266     py_retval = libxml_xmlDocPtrWrap((xmlDocPtr) c_retval);
13267     return(py_retval);
13268 }
13269
13270 #endif /* defined(LIBXML_XPATH_ENABLED) */
13271 #if defined(LIBXML_XPATH_ENABLED)
13272 PyObject *
13273 libxml_xmlXPathGetContextNode(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
13274     PyObject *py_retval;
13275     xmlNodePtr c_retval;
13276     xmlXPathContextPtr ctxt;
13277     PyObject *pyobj_ctxt;
13278
13279     if (!PyArg_ParseTuple(args, (char *)"O:xmlXPathGetContextNode", &pyobj_ctxt))
13280         return(NULL);
13281     ctxt = (xmlXPathContextPtr) PyxmlXPathContext_Get(pyobj_ctxt);
13282
13283     c_retval = ctxt->node;
13284     py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);
13285     return(py_retval);
13286 }
13287
13288 #endif /* defined(LIBXML_XPATH_ENABLED) */
13289 #if defined(LIBXML_XPATH_ENABLED)
13290 PyObject *
13291 libxml_xmlXPathGetContextPosition(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
13292     PyObject *py_retval;
13293     int c_retval;
13294     xmlXPathContextPtr ctxt;
13295     PyObject *pyobj_ctxt;
13296
13297     if (!PyArg_ParseTuple(args, (char *)"O:xmlXPathGetContextPosition", &pyobj_ctxt))
13298         return(NULL);
13299     ctxt = (xmlXPathContextPtr) PyxmlXPathContext_Get(pyobj_ctxt);
13300
13301     c_retval = ctxt->proximityPosition;
13302     py_retval = libxml_intWrap((int) c_retval);
13303     return(py_retval);
13304 }
13305
13306 #endif /* defined(LIBXML_XPATH_ENABLED) */
13307 #if defined(LIBXML_XPATH_ENABLED)
13308 PyObject *
13309 libxml_xmlXPathGetContextSize(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
13310     PyObject *py_retval;
13311     int c_retval;
13312     xmlXPathContextPtr ctxt;
13313     PyObject *pyobj_ctxt;
13314
13315     if (!PyArg_ParseTuple(args, (char *)"O:xmlXPathGetContextSize", &pyobj_ctxt))
13316         return(NULL);
13317     ctxt = (xmlXPathContextPtr) PyxmlXPathContext_Get(pyobj_ctxt);
13318
13319     c_retval = ctxt->contextSize;
13320     py_retval = libxml_intWrap((int) c_retval);
13321     return(py_retval);
13322 }
13323
13324 #endif /* defined(LIBXML_XPATH_ENABLED) */
13325 #if defined(LIBXML_XPATH_ENABLED)
13326 PyObject *
13327 libxml_xmlXPathGetFunction(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
13328     PyObject *py_retval;
13329     const xmlChar * c_retval;
13330     xmlXPathContextPtr ctxt;
13331     PyObject *pyobj_ctxt;
13332
13333     if (!PyArg_ParseTuple(args, (char *)"O:xmlXPathGetFunction", &pyobj_ctxt))
13334         return(NULL);
13335     ctxt = (xmlXPathContextPtr) PyxmlXPathContext_Get(pyobj_ctxt);
13336
13337     c_retval = ctxt->function;
13338     py_retval = libxml_xmlCharPtrConstWrap((const xmlChar *) c_retval);
13339     return(py_retval);
13340 }
13341
13342 #endif /* defined(LIBXML_XPATH_ENABLED) */
13343 #if defined(LIBXML_XPATH_ENABLED)
13344 PyObject *
13345 libxml_xmlXPathGetFunctionURI(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
13346     PyObject *py_retval;
13347     const xmlChar * c_retval;
13348     xmlXPathContextPtr ctxt;
13349     PyObject *pyobj_ctxt;
13350
13351     if (!PyArg_ParseTuple(args, (char *)"O:xmlXPathGetFunctionURI", &pyobj_ctxt))
13352         return(NULL);
13353     ctxt = (xmlXPathContextPtr) PyxmlXPathContext_Get(pyobj_ctxt);
13354
13355     c_retval = ctxt->functionURI;
13356     py_retval = libxml_xmlCharPtrConstWrap((const xmlChar *) c_retval);
13357     return(py_retval);
13358 }
13359
13360 #endif /* defined(LIBXML_XPATH_ENABLED) */
13361 #if defined(LIBXML_XPATH_ENABLED)
13362 PyObject *
13363 libxml_xmlXPathIdFunction(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
13364     xmlXPathParserContextPtr ctxt;
13365     PyObject *pyobj_ctxt;
13366     int nargs;
13367
13368     if (!PyArg_ParseTuple(args, (char *)"Oi:xmlXPathIdFunction", &pyobj_ctxt, &nargs))
13369         return(NULL);
13370     ctxt = (xmlXPathParserContextPtr) PyxmlXPathParserContext_Get(pyobj_ctxt);
13371
13372     xmlXPathIdFunction(ctxt, nargs);
13373     Py_INCREF(Py_None);
13374     return(Py_None);
13375 }
13376
13377 #endif /* defined(LIBXML_XPATH_ENABLED) */
13378 #if defined(LIBXML_XPATH_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED)
13379 PyObject *
13380 libxml_xmlXPathInit(PyObject *self ATTRIBUTE_UNUSED, PyObject *args ATTRIBUTE_UNUSED) {
13381
13382     xmlXPathInit();
13383     Py_INCREF(Py_None);
13384     return(Py_None);
13385 }
13386
13387 #endif /* defined(LIBXML_XPATH_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) */
13388 #if defined(LIBXML_XPATH_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED)
13389 PyObject *
13390 libxml_xmlXPathIsInf(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
13391     PyObject *py_retval;
13392     int c_retval;
13393     double val;
13394
13395     if (!PyArg_ParseTuple(args, (char *)"d:xmlXPathIsInf", &val))
13396         return(NULL);
13397
13398     c_retval = xmlXPathIsInf(val);
13399     py_retval = libxml_intWrap((int) c_retval);
13400     return(py_retval);
13401 }
13402
13403 #endif /* defined(LIBXML_XPATH_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) */
13404 #if defined(LIBXML_XPATH_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED)
13405 PyObject *
13406 libxml_xmlXPathIsNaN(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
13407     PyObject *py_retval;
13408     int c_retval;
13409     double val;
13410
13411     if (!PyArg_ParseTuple(args, (char *)"d:xmlXPathIsNaN", &val))
13412         return(NULL);
13413
13414     c_retval = xmlXPathIsNaN(val);
13415     py_retval = libxml_intWrap((int) c_retval);
13416     return(py_retval);
13417 }
13418
13419 #endif /* defined(LIBXML_XPATH_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) */
13420 #if defined(LIBXML_XPATH_ENABLED)
13421 PyObject *
13422 libxml_xmlXPathIsNodeType(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
13423     PyObject *py_retval;
13424     int c_retval;
13425     xmlChar * name;
13426
13427     if (!PyArg_ParseTuple(args, (char *)"z:xmlXPathIsNodeType", &name))
13428         return(NULL);
13429
13430     c_retval = xmlXPathIsNodeType(name);
13431     py_retval = libxml_intWrap((int) c_retval);
13432     return(py_retval);
13433 }
13434
13435 #endif /* defined(LIBXML_XPATH_ENABLED) */
13436 #if defined(LIBXML_XPATH_ENABLED)
13437 PyObject *
13438 libxml_xmlXPathLangFunction(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
13439     xmlXPathParserContextPtr ctxt;
13440     PyObject *pyobj_ctxt;
13441     int nargs;
13442
13443     if (!PyArg_ParseTuple(args, (char *)"Oi:xmlXPathLangFunction", &pyobj_ctxt, &nargs))
13444         return(NULL);
13445     ctxt = (xmlXPathParserContextPtr) PyxmlXPathParserContext_Get(pyobj_ctxt);
13446
13447     xmlXPathLangFunction(ctxt, nargs);
13448     Py_INCREF(Py_None);
13449     return(Py_None);
13450 }
13451
13452 #endif /* defined(LIBXML_XPATH_ENABLED) */
13453 #if defined(LIBXML_XPATH_ENABLED)
13454 PyObject *
13455 libxml_xmlXPathLastFunction(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
13456     xmlXPathParserContextPtr ctxt;
13457     PyObject *pyobj_ctxt;
13458     int nargs;
13459
13460     if (!PyArg_ParseTuple(args, (char *)"Oi:xmlXPathLastFunction", &pyobj_ctxt, &nargs))
13461         return(NULL);
13462     ctxt = (xmlXPathParserContextPtr) PyxmlXPathParserContext_Get(pyobj_ctxt);
13463
13464     xmlXPathLastFunction(ctxt, nargs);
13465     Py_INCREF(Py_None);
13466     return(Py_None);
13467 }
13468
13469 #endif /* defined(LIBXML_XPATH_ENABLED) */
13470 #if defined(LIBXML_XPATH_ENABLED)
13471 PyObject *
13472 libxml_xmlXPathLocalNameFunction(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
13473     xmlXPathParserContextPtr ctxt;
13474     PyObject *pyobj_ctxt;
13475     int nargs;
13476
13477     if (!PyArg_ParseTuple(args, (char *)"Oi:xmlXPathLocalNameFunction", &pyobj_ctxt, &nargs))
13478         return(NULL);
13479     ctxt = (xmlXPathParserContextPtr) PyxmlXPathParserContext_Get(pyobj_ctxt);
13480
13481     xmlXPathLocalNameFunction(ctxt, nargs);
13482     Py_INCREF(Py_None);
13483     return(Py_None);
13484 }
13485
13486 #endif /* defined(LIBXML_XPATH_ENABLED) */
13487 #if defined(LIBXML_XPATH_ENABLED)
13488 PyObject *
13489 libxml_xmlXPathModValues(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
13490     xmlXPathParserContextPtr ctxt;
13491     PyObject *pyobj_ctxt;
13492
13493     if (!PyArg_ParseTuple(args, (char *)"O:xmlXPathModValues", &pyobj_ctxt))
13494         return(NULL);
13495     ctxt = (xmlXPathParserContextPtr) PyxmlXPathParserContext_Get(pyobj_ctxt);
13496
13497     xmlXPathModValues(ctxt);
13498     Py_INCREF(Py_None);
13499     return(Py_None);
13500 }
13501
13502 #endif /* defined(LIBXML_XPATH_ENABLED) */
13503 #if defined(LIBXML_XPATH_ENABLED)
13504 PyObject *
13505 libxml_xmlXPathMultValues(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
13506     xmlXPathParserContextPtr ctxt;
13507     PyObject *pyobj_ctxt;
13508
13509     if (!PyArg_ParseTuple(args, (char *)"O:xmlXPathMultValues", &pyobj_ctxt))
13510         return(NULL);
13511     ctxt = (xmlXPathParserContextPtr) PyxmlXPathParserContext_Get(pyobj_ctxt);
13512
13513     xmlXPathMultValues(ctxt);
13514     Py_INCREF(Py_None);
13515     return(Py_None);
13516 }
13517
13518 #endif /* defined(LIBXML_XPATH_ENABLED) */
13519 #if defined(LIBXML_XPATH_ENABLED)
13520 PyObject *
13521 libxml_xmlXPathNamespaceURIFunction(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
13522     xmlXPathParserContextPtr ctxt;
13523     PyObject *pyobj_ctxt;
13524     int nargs;
13525
13526     if (!PyArg_ParseTuple(args, (char *)"Oi:xmlXPathNamespaceURIFunction", &pyobj_ctxt, &nargs))
13527         return(NULL);
13528     ctxt = (xmlXPathParserContextPtr) PyxmlXPathParserContext_Get(pyobj_ctxt);
13529
13530     xmlXPathNamespaceURIFunction(ctxt, nargs);
13531     Py_INCREF(Py_None);
13532     return(Py_None);
13533 }
13534
13535 #endif /* defined(LIBXML_XPATH_ENABLED) */
13536 #if defined(LIBXML_XPATH_ENABLED)
13537 PyObject *
13538 libxml_xmlXPathNewBoolean(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
13539     PyObject *py_retval;
13540     xmlXPathObjectPtr c_retval;
13541     int val;
13542
13543     if (!PyArg_ParseTuple(args, (char *)"i:xmlXPathNewBoolean", &val))
13544         return(NULL);
13545
13546     c_retval = xmlXPathNewBoolean(val);
13547     py_retval = libxml_xmlXPathObjectPtrWrap((xmlXPathObjectPtr) c_retval);
13548     return(py_retval);
13549 }
13550
13551 #endif /* defined(LIBXML_XPATH_ENABLED) */
13552 #if defined(LIBXML_XPATH_ENABLED)
13553 PyObject *
13554 libxml_xmlXPathNewCString(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
13555     PyObject *py_retval;
13556     xmlXPathObjectPtr c_retval;
13557     char * val;
13558
13559     if (!PyArg_ParseTuple(args, (char *)"z:xmlXPathNewCString", &val))
13560         return(NULL);
13561
13562     c_retval = xmlXPathNewCString(val);
13563     py_retval = libxml_xmlXPathObjectPtrWrap((xmlXPathObjectPtr) c_retval);
13564     return(py_retval);
13565 }
13566
13567 #endif /* defined(LIBXML_XPATH_ENABLED) */
13568 #if defined(LIBXML_XPATH_ENABLED)
13569 PyObject *
13570 libxml_xmlXPathNewContext(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
13571     PyObject *py_retval;
13572     xmlXPathContextPtr c_retval;
13573     xmlDocPtr doc;
13574     PyObject *pyobj_doc;
13575
13576     if (!PyArg_ParseTuple(args, (char *)"O:xmlXPathNewContext", &pyobj_doc))
13577         return(NULL);
13578     doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);
13579
13580     c_retval = xmlXPathNewContext(doc);
13581     py_retval = libxml_xmlXPathContextPtrWrap((xmlXPathContextPtr) c_retval);
13582     return(py_retval);
13583 }
13584
13585 #endif /* defined(LIBXML_XPATH_ENABLED) */
13586 #if defined(LIBXML_XPATH_ENABLED)
13587 PyObject *
13588 libxml_xmlXPathNewFloat(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
13589     PyObject *py_retval;
13590     xmlXPathObjectPtr c_retval;
13591     double val;
13592
13593     if (!PyArg_ParseTuple(args, (char *)"d:xmlXPathNewFloat", &val))
13594         return(NULL);
13595
13596     c_retval = xmlXPathNewFloat(val);
13597     py_retval = libxml_xmlXPathObjectPtrWrap((xmlXPathObjectPtr) c_retval);
13598     return(py_retval);
13599 }
13600
13601 #endif /* defined(LIBXML_XPATH_ENABLED) */
13602 #if defined(LIBXML_XPATH_ENABLED)
13603 PyObject *
13604 libxml_xmlXPathNewNodeSet(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
13605     PyObject *py_retval;
13606     xmlXPathObjectPtr c_retval;
13607     xmlNodePtr val;
13608     PyObject *pyobj_val;
13609
13610     if (!PyArg_ParseTuple(args, (char *)"O:xmlXPathNewNodeSet", &pyobj_val))
13611         return(NULL);
13612     val = (xmlNodePtr) PyxmlNode_Get(pyobj_val);
13613
13614     c_retval = xmlXPathNewNodeSet(val);
13615     py_retval = libxml_xmlXPathObjectPtrWrap((xmlXPathObjectPtr) c_retval);
13616     return(py_retval);
13617 }
13618
13619 #endif /* defined(LIBXML_XPATH_ENABLED) */
13620 #if defined(LIBXML_XPATH_ENABLED)
13621 PyObject *
13622 libxml_xmlXPathNewParserContext(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
13623     PyObject *py_retval;
13624     xmlXPathParserContextPtr c_retval;
13625     xmlChar * str;
13626     xmlXPathContextPtr ctxt;
13627     PyObject *pyobj_ctxt;
13628
13629     if (!PyArg_ParseTuple(args, (char *)"zO:xmlXPathNewParserContext", &str, &pyobj_ctxt))
13630         return(NULL);
13631     ctxt = (xmlXPathContextPtr) PyxmlXPathContext_Get(pyobj_ctxt);
13632
13633     c_retval = xmlXPathNewParserContext(str, ctxt);
13634     py_retval = libxml_xmlXPathParserContextPtrWrap((xmlXPathParserContextPtr) c_retval);
13635     return(py_retval);
13636 }
13637
13638 #endif /* defined(LIBXML_XPATH_ENABLED) */
13639 #if defined(LIBXML_XPATH_ENABLED)
13640 PyObject *
13641 libxml_xmlXPathNewString(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
13642     PyObject *py_retval;
13643     xmlXPathObjectPtr c_retval;
13644     xmlChar * val;
13645
13646     if (!PyArg_ParseTuple(args, (char *)"z:xmlXPathNewString", &val))
13647         return(NULL);
13648
13649     c_retval = xmlXPathNewString(val);
13650     py_retval = libxml_xmlXPathObjectPtrWrap((xmlXPathObjectPtr) c_retval);
13651     return(py_retval);
13652 }
13653
13654 #endif /* defined(LIBXML_XPATH_ENABLED) */
13655 #if defined(LIBXML_XPATH_ENABLED)
13656 PyObject *
13657 libxml_xmlXPathNewValueTree(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
13658     PyObject *py_retval;
13659     xmlXPathObjectPtr c_retval;
13660     xmlNodePtr val;
13661     PyObject *pyobj_val;
13662
13663     if (!PyArg_ParseTuple(args, (char *)"O:xmlXPathNewValueTree", &pyobj_val))
13664         return(NULL);
13665     val = (xmlNodePtr) PyxmlNode_Get(pyobj_val);
13666
13667     c_retval = xmlXPathNewValueTree(val);
13668     py_retval = libxml_xmlXPathObjectPtrWrap((xmlXPathObjectPtr) c_retval);
13669     return(py_retval);
13670 }
13671
13672 #endif /* defined(LIBXML_XPATH_ENABLED) */
13673 #if defined(LIBXML_XPATH_ENABLED)
13674 PyObject *
13675 libxml_xmlXPathNextAncestor(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
13676     PyObject *py_retval;
13677     xmlNodePtr c_retval;
13678     xmlXPathParserContextPtr ctxt;
13679     PyObject *pyobj_ctxt;
13680     xmlNodePtr cur;
13681     PyObject *pyobj_cur;
13682
13683     if (!PyArg_ParseTuple(args, (char *)"OO:xmlXPathNextAncestor", &pyobj_ctxt, &pyobj_cur))
13684         return(NULL);
13685     ctxt = (xmlXPathParserContextPtr) PyxmlXPathParserContext_Get(pyobj_ctxt);
13686     cur = (xmlNodePtr) PyxmlNode_Get(pyobj_cur);
13687
13688     c_retval = xmlXPathNextAncestor(ctxt, cur);
13689     py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);
13690     return(py_retval);
13691 }
13692
13693 #endif /* defined(LIBXML_XPATH_ENABLED) */
13694 #if defined(LIBXML_XPATH_ENABLED)
13695 PyObject *
13696 libxml_xmlXPathNextAncestorOrSelf(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
13697     PyObject *py_retval;
13698     xmlNodePtr c_retval;
13699     xmlXPathParserContextPtr ctxt;
13700     PyObject *pyobj_ctxt;
13701     xmlNodePtr cur;
13702     PyObject *pyobj_cur;
13703
13704     if (!PyArg_ParseTuple(args, (char *)"OO:xmlXPathNextAncestorOrSelf", &pyobj_ctxt, &pyobj_cur))
13705         return(NULL);
13706     ctxt = (xmlXPathParserContextPtr) PyxmlXPathParserContext_Get(pyobj_ctxt);
13707     cur = (xmlNodePtr) PyxmlNode_Get(pyobj_cur);
13708
13709     c_retval = xmlXPathNextAncestorOrSelf(ctxt, cur);
13710     py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);
13711     return(py_retval);
13712 }
13713
13714 #endif /* defined(LIBXML_XPATH_ENABLED) */
13715 #if defined(LIBXML_XPATH_ENABLED)
13716 PyObject *
13717 libxml_xmlXPathNextAttribute(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
13718     PyObject *py_retval;
13719     xmlNodePtr c_retval;
13720     xmlXPathParserContextPtr ctxt;
13721     PyObject *pyobj_ctxt;
13722     xmlNodePtr cur;
13723     PyObject *pyobj_cur;
13724
13725     if (!PyArg_ParseTuple(args, (char *)"OO:xmlXPathNextAttribute", &pyobj_ctxt, &pyobj_cur))
13726         return(NULL);
13727     ctxt = (xmlXPathParserContextPtr) PyxmlXPathParserContext_Get(pyobj_ctxt);
13728     cur = (xmlNodePtr) PyxmlNode_Get(pyobj_cur);
13729
13730     c_retval = xmlXPathNextAttribute(ctxt, cur);
13731     py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);
13732     return(py_retval);
13733 }
13734
13735 #endif /* defined(LIBXML_XPATH_ENABLED) */
13736 #if defined(LIBXML_XPATH_ENABLED)
13737 PyObject *
13738 libxml_xmlXPathNextChild(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
13739     PyObject *py_retval;
13740     xmlNodePtr c_retval;
13741     xmlXPathParserContextPtr ctxt;
13742     PyObject *pyobj_ctxt;
13743     xmlNodePtr cur;
13744     PyObject *pyobj_cur;
13745
13746     if (!PyArg_ParseTuple(args, (char *)"OO:xmlXPathNextChild", &pyobj_ctxt, &pyobj_cur))
13747         return(NULL);
13748     ctxt = (xmlXPathParserContextPtr) PyxmlXPathParserContext_Get(pyobj_ctxt);
13749     cur = (xmlNodePtr) PyxmlNode_Get(pyobj_cur);
13750
13751     c_retval = xmlXPathNextChild(ctxt, cur);
13752     py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);
13753     return(py_retval);
13754 }
13755
13756 #endif /* defined(LIBXML_XPATH_ENABLED) */
13757 #if defined(LIBXML_XPATH_ENABLED)
13758 PyObject *
13759 libxml_xmlXPathNextDescendant(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
13760     PyObject *py_retval;
13761     xmlNodePtr c_retval;
13762     xmlXPathParserContextPtr ctxt;
13763     PyObject *pyobj_ctxt;
13764     xmlNodePtr cur;
13765     PyObject *pyobj_cur;
13766
13767     if (!PyArg_ParseTuple(args, (char *)"OO:xmlXPathNextDescendant", &pyobj_ctxt, &pyobj_cur))
13768         return(NULL);
13769     ctxt = (xmlXPathParserContextPtr) PyxmlXPathParserContext_Get(pyobj_ctxt);
13770     cur = (xmlNodePtr) PyxmlNode_Get(pyobj_cur);
13771
13772     c_retval = xmlXPathNextDescendant(ctxt, cur);
13773     py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);
13774     return(py_retval);
13775 }
13776
13777 #endif /* defined(LIBXML_XPATH_ENABLED) */
13778 #if defined(LIBXML_XPATH_ENABLED)
13779 PyObject *
13780 libxml_xmlXPathNextDescendantOrSelf(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
13781     PyObject *py_retval;
13782     xmlNodePtr c_retval;
13783     xmlXPathParserContextPtr ctxt;
13784     PyObject *pyobj_ctxt;
13785     xmlNodePtr cur;
13786     PyObject *pyobj_cur;
13787
13788     if (!PyArg_ParseTuple(args, (char *)"OO:xmlXPathNextDescendantOrSelf", &pyobj_ctxt, &pyobj_cur))
13789         return(NULL);
13790     ctxt = (xmlXPathParserContextPtr) PyxmlXPathParserContext_Get(pyobj_ctxt);
13791     cur = (xmlNodePtr) PyxmlNode_Get(pyobj_cur);
13792
13793     c_retval = xmlXPathNextDescendantOrSelf(ctxt, cur);
13794     py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);
13795     return(py_retval);
13796 }
13797
13798 #endif /* defined(LIBXML_XPATH_ENABLED) */
13799 #if defined(LIBXML_XPATH_ENABLED)
13800 PyObject *
13801 libxml_xmlXPathNextFollowing(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
13802     PyObject *py_retval;
13803     xmlNodePtr c_retval;
13804     xmlXPathParserContextPtr ctxt;
13805     PyObject *pyobj_ctxt;
13806     xmlNodePtr cur;
13807     PyObject *pyobj_cur;
13808
13809     if (!PyArg_ParseTuple(args, (char *)"OO:xmlXPathNextFollowing", &pyobj_ctxt, &pyobj_cur))
13810         return(NULL);
13811     ctxt = (xmlXPathParserContextPtr) PyxmlXPathParserContext_Get(pyobj_ctxt);
13812     cur = (xmlNodePtr) PyxmlNode_Get(pyobj_cur);
13813
13814     c_retval = xmlXPathNextFollowing(ctxt, cur);
13815     py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);
13816     return(py_retval);
13817 }
13818
13819 #endif /* defined(LIBXML_XPATH_ENABLED) */
13820 #if defined(LIBXML_XPATH_ENABLED)
13821 PyObject *
13822 libxml_xmlXPathNextFollowingSibling(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
13823     PyObject *py_retval;
13824     xmlNodePtr c_retval;
13825     xmlXPathParserContextPtr ctxt;
13826     PyObject *pyobj_ctxt;
13827     xmlNodePtr cur;
13828     PyObject *pyobj_cur;
13829
13830     if (!PyArg_ParseTuple(args, (char *)"OO:xmlXPathNextFollowingSibling", &pyobj_ctxt, &pyobj_cur))
13831         return(NULL);
13832     ctxt = (xmlXPathParserContextPtr) PyxmlXPathParserContext_Get(pyobj_ctxt);
13833     cur = (xmlNodePtr) PyxmlNode_Get(pyobj_cur);
13834
13835     c_retval = xmlXPathNextFollowingSibling(ctxt, cur);
13836     py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);
13837     return(py_retval);
13838 }
13839
13840 #endif /* defined(LIBXML_XPATH_ENABLED) */
13841 #if defined(LIBXML_XPATH_ENABLED)
13842 PyObject *
13843 libxml_xmlXPathNextNamespace(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
13844     PyObject *py_retval;
13845     xmlNodePtr c_retval;
13846     xmlXPathParserContextPtr ctxt;
13847     PyObject *pyobj_ctxt;
13848     xmlNodePtr cur;
13849     PyObject *pyobj_cur;
13850
13851     if (!PyArg_ParseTuple(args, (char *)"OO:xmlXPathNextNamespace", &pyobj_ctxt, &pyobj_cur))
13852         return(NULL);
13853     ctxt = (xmlXPathParserContextPtr) PyxmlXPathParserContext_Get(pyobj_ctxt);
13854     cur = (xmlNodePtr) PyxmlNode_Get(pyobj_cur);
13855
13856     c_retval = xmlXPathNextNamespace(ctxt, cur);
13857     py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);
13858     return(py_retval);
13859 }
13860
13861 #endif /* defined(LIBXML_XPATH_ENABLED) */
13862 #if defined(LIBXML_XPATH_ENABLED)
13863 PyObject *
13864 libxml_xmlXPathNextParent(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
13865     PyObject *py_retval;
13866     xmlNodePtr c_retval;
13867     xmlXPathParserContextPtr ctxt;
13868     PyObject *pyobj_ctxt;
13869     xmlNodePtr cur;
13870     PyObject *pyobj_cur;
13871
13872     if (!PyArg_ParseTuple(args, (char *)"OO:xmlXPathNextParent", &pyobj_ctxt, &pyobj_cur))
13873         return(NULL);
13874     ctxt = (xmlXPathParserContextPtr) PyxmlXPathParserContext_Get(pyobj_ctxt);
13875     cur = (xmlNodePtr) PyxmlNode_Get(pyobj_cur);
13876
13877     c_retval = xmlXPathNextParent(ctxt, cur);
13878     py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);
13879     return(py_retval);
13880 }
13881
13882 #endif /* defined(LIBXML_XPATH_ENABLED) */
13883 #if defined(LIBXML_XPATH_ENABLED)
13884 PyObject *
13885 libxml_xmlXPathNextPreceding(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
13886     PyObject *py_retval;
13887     xmlNodePtr c_retval;
13888     xmlXPathParserContextPtr ctxt;
13889     PyObject *pyobj_ctxt;
13890     xmlNodePtr cur;
13891     PyObject *pyobj_cur;
13892
13893     if (!PyArg_ParseTuple(args, (char *)"OO:xmlXPathNextPreceding", &pyobj_ctxt, &pyobj_cur))
13894         return(NULL);
13895     ctxt = (xmlXPathParserContextPtr) PyxmlXPathParserContext_Get(pyobj_ctxt);
13896     cur = (xmlNodePtr) PyxmlNode_Get(pyobj_cur);
13897
13898     c_retval = xmlXPathNextPreceding(ctxt, cur);
13899     py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);
13900     return(py_retval);
13901 }
13902
13903 #endif /* defined(LIBXML_XPATH_ENABLED) */
13904 #if defined(LIBXML_XPATH_ENABLED)
13905 PyObject *
13906 libxml_xmlXPathNextPrecedingSibling(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
13907     PyObject *py_retval;
13908     xmlNodePtr c_retval;
13909     xmlXPathParserContextPtr ctxt;
13910     PyObject *pyobj_ctxt;
13911     xmlNodePtr cur;
13912     PyObject *pyobj_cur;
13913
13914     if (!PyArg_ParseTuple(args, (char *)"OO:xmlXPathNextPrecedingSibling", &pyobj_ctxt, &pyobj_cur))
13915         return(NULL);
13916     ctxt = (xmlXPathParserContextPtr) PyxmlXPathParserContext_Get(pyobj_ctxt);
13917     cur = (xmlNodePtr) PyxmlNode_Get(pyobj_cur);
13918
13919     c_retval = xmlXPathNextPrecedingSibling(ctxt, cur);
13920     py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);
13921     return(py_retval);
13922 }
13923
13924 #endif /* defined(LIBXML_XPATH_ENABLED) */
13925 #if defined(LIBXML_XPATH_ENABLED)
13926 PyObject *
13927 libxml_xmlXPathNextSelf(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
13928     PyObject *py_retval;
13929     xmlNodePtr c_retval;
13930     xmlXPathParserContextPtr ctxt;
13931     PyObject *pyobj_ctxt;
13932     xmlNodePtr cur;
13933     PyObject *pyobj_cur;
13934
13935     if (!PyArg_ParseTuple(args, (char *)"OO:xmlXPathNextSelf", &pyobj_ctxt, &pyobj_cur))
13936         return(NULL);
13937     ctxt = (xmlXPathParserContextPtr) PyxmlXPathParserContext_Get(pyobj_ctxt);
13938     cur = (xmlNodePtr) PyxmlNode_Get(pyobj_cur);
13939
13940     c_retval = xmlXPathNextSelf(ctxt, cur);
13941     py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);
13942     return(py_retval);
13943 }
13944
13945 #endif /* defined(LIBXML_XPATH_ENABLED) */
13946 #if defined(LIBXML_XPATH_ENABLED)
13947 PyObject *
13948 libxml_xmlXPathNodeEval(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
13949     PyObject *py_retval;
13950     xmlXPathObjectPtr c_retval;
13951     xmlNodePtr node;
13952     PyObject *pyobj_node;
13953     xmlChar * str;
13954     xmlXPathContextPtr ctx;
13955     PyObject *pyobj_ctx;
13956
13957     if (!PyArg_ParseTuple(args, (char *)"OzO:xmlXPathNodeEval", &pyobj_node, &str, &pyobj_ctx))
13958         return(NULL);
13959     node = (xmlNodePtr) PyxmlNode_Get(pyobj_node);
13960     ctx = (xmlXPathContextPtr) PyxmlXPathContext_Get(pyobj_ctx);
13961
13962     c_retval = xmlXPathNodeEval(node, str, ctx);
13963     py_retval = libxml_xmlXPathObjectPtrWrap((xmlXPathObjectPtr) c_retval);
13964     return(py_retval);
13965 }
13966
13967 #endif /* defined(LIBXML_XPATH_ENABLED) */
13968 #if defined(LIBXML_XPATH_ENABLED)
13969 PyObject *
13970 libxml_xmlXPathNodeSetFreeNs(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
13971     xmlNsPtr ns;
13972     PyObject *pyobj_ns;
13973
13974     if (!PyArg_ParseTuple(args, (char *)"O:xmlXPathNodeSetFreeNs", &pyobj_ns))
13975         return(NULL);
13976     ns = (xmlNsPtr) PyxmlNode_Get(pyobj_ns);
13977
13978     xmlXPathNodeSetFreeNs(ns);
13979     Py_INCREF(Py_None);
13980     return(Py_None);
13981 }
13982
13983 #endif /* defined(LIBXML_XPATH_ENABLED) */
13984 #if defined(LIBXML_XPATH_ENABLED)
13985 PyObject *
13986 libxml_xmlXPathNormalizeFunction(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
13987     xmlXPathParserContextPtr ctxt;
13988     PyObject *pyobj_ctxt;
13989     int nargs;
13990
13991     if (!PyArg_ParseTuple(args, (char *)"Oi:xmlXPathNormalizeFunction", &pyobj_ctxt, &nargs))
13992         return(NULL);
13993     ctxt = (xmlXPathParserContextPtr) PyxmlXPathParserContext_Get(pyobj_ctxt);
13994
13995     xmlXPathNormalizeFunction(ctxt, nargs);
13996     Py_INCREF(Py_None);
13997     return(Py_None);
13998 }
13999
14000 #endif /* defined(LIBXML_XPATH_ENABLED) */
14001 #if defined(LIBXML_XPATH_ENABLED)
14002 PyObject *
14003 libxml_xmlXPathNotEqualValues(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
14004     PyObject *py_retval;
14005     int c_retval;
14006     xmlXPathParserContextPtr ctxt;
14007     PyObject *pyobj_ctxt;
14008
14009     if (!PyArg_ParseTuple(args, (char *)"O:xmlXPathNotEqualValues", &pyobj_ctxt))
14010         return(NULL);
14011     ctxt = (xmlXPathParserContextPtr) PyxmlXPathParserContext_Get(pyobj_ctxt);
14012
14013     c_retval = xmlXPathNotEqualValues(ctxt);
14014     py_retval = libxml_intWrap((int) c_retval);
14015     return(py_retval);
14016 }
14017
14018 #endif /* defined(LIBXML_XPATH_ENABLED) */
14019 #if defined(LIBXML_XPATH_ENABLED)
14020 PyObject *
14021 libxml_xmlXPathNotFunction(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
14022     xmlXPathParserContextPtr ctxt;
14023     PyObject *pyobj_ctxt;
14024     int nargs;
14025
14026     if (!PyArg_ParseTuple(args, (char *)"Oi:xmlXPathNotFunction", &pyobj_ctxt, &nargs))
14027         return(NULL);
14028     ctxt = (xmlXPathParserContextPtr) PyxmlXPathParserContext_Get(pyobj_ctxt);
14029
14030     xmlXPathNotFunction(ctxt, nargs);
14031     Py_INCREF(Py_None);
14032     return(Py_None);
14033 }
14034
14035 #endif /* defined(LIBXML_XPATH_ENABLED) */
14036 #if defined(LIBXML_XPATH_ENABLED)
14037 PyObject *
14038 libxml_xmlXPathNsLookup(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
14039     PyObject *py_retval;
14040     const xmlChar * c_retval;
14041     xmlXPathContextPtr ctxt;
14042     PyObject *pyobj_ctxt;
14043     xmlChar * prefix;
14044
14045     if (!PyArg_ParseTuple(args, (char *)"Oz:xmlXPathNsLookup", &pyobj_ctxt, &prefix))
14046         return(NULL);
14047     ctxt = (xmlXPathContextPtr) PyxmlXPathContext_Get(pyobj_ctxt);
14048
14049     c_retval = xmlXPathNsLookup(ctxt, prefix);
14050     py_retval = libxml_xmlCharPtrConstWrap((const xmlChar *) c_retval);
14051     return(py_retval);
14052 }
14053
14054 #endif /* defined(LIBXML_XPATH_ENABLED) */
14055 #if defined(LIBXML_XPATH_ENABLED)
14056 PyObject *
14057 libxml_xmlXPathNumberFunction(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
14058     xmlXPathParserContextPtr ctxt;
14059     PyObject *pyobj_ctxt;
14060     int nargs;
14061
14062     if (!PyArg_ParseTuple(args, (char *)"Oi:xmlXPathNumberFunction", &pyobj_ctxt, &nargs))
14063         return(NULL);
14064     ctxt = (xmlXPathParserContextPtr) PyxmlXPathParserContext_Get(pyobj_ctxt);
14065
14066     xmlXPathNumberFunction(ctxt, nargs);
14067     Py_INCREF(Py_None);
14068     return(Py_None);
14069 }
14070
14071 #endif /* defined(LIBXML_XPATH_ENABLED) */
14072 #if defined(LIBXML_XPATH_ENABLED)
14073 PyObject *
14074 libxml_xmlXPathOrderDocElems(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
14075     PyObject *py_retval;
14076     long c_retval;
14077     xmlDocPtr doc;
14078     PyObject *pyobj_doc;
14079
14080     if (!PyArg_ParseTuple(args, (char *)"O:xmlXPathOrderDocElems", &pyobj_doc))
14081         return(NULL);
14082     doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);
14083
14084     c_retval = xmlXPathOrderDocElems(doc);
14085     py_retval = libxml_longWrap((long) c_retval);
14086     return(py_retval);
14087 }
14088
14089 #endif /* defined(LIBXML_XPATH_ENABLED) */
14090 #if defined(LIBXML_XPATH_ENABLED)
14091 PyObject *
14092 libxml_xmlXPathParseNCName(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
14093     PyObject *py_retval;
14094     xmlChar * c_retval;
14095     xmlXPathParserContextPtr ctxt;
14096     PyObject *pyobj_ctxt;
14097
14098     if (!PyArg_ParseTuple(args, (char *)"O:xmlXPathParseNCName", &pyobj_ctxt))
14099         return(NULL);
14100     ctxt = (xmlXPathParserContextPtr) PyxmlXPathParserContext_Get(pyobj_ctxt);
14101
14102     c_retval = xmlXPathParseNCName(ctxt);
14103     py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);
14104     return(py_retval);
14105 }
14106
14107 #endif /* defined(LIBXML_XPATH_ENABLED) */
14108 #if defined(LIBXML_XPATH_ENABLED)
14109 PyObject *
14110 libxml_xmlXPathParseName(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
14111     PyObject *py_retval;
14112     xmlChar * c_retval;
14113     xmlXPathParserContextPtr ctxt;
14114     PyObject *pyobj_ctxt;
14115
14116     if (!PyArg_ParseTuple(args, (char *)"O:xmlXPathParseName", &pyobj_ctxt))
14117         return(NULL);
14118     ctxt = (xmlXPathParserContextPtr) PyxmlXPathParserContext_Get(pyobj_ctxt);
14119
14120     c_retval = xmlXPathParseName(ctxt);
14121     py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);
14122     return(py_retval);
14123 }
14124
14125 #endif /* defined(LIBXML_XPATH_ENABLED) */
14126 #if defined(LIBXML_XPATH_ENABLED)
14127 PyObject *
14128 libxml_xmlXPathParserGetContext(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
14129     PyObject *py_retval;
14130     xmlXPathContextPtr c_retval;
14131     xmlXPathParserContextPtr ctxt;
14132     PyObject *pyobj_ctxt;
14133
14134     if (!PyArg_ParseTuple(args, (char *)"O:xmlXPathParserGetContext", &pyobj_ctxt))
14135         return(NULL);
14136     ctxt = (xmlXPathParserContextPtr) PyxmlXPathParserContext_Get(pyobj_ctxt);
14137
14138     c_retval = ctxt->context;
14139     py_retval = libxml_xmlXPathContextPtrWrap((xmlXPathContextPtr) c_retval);
14140     return(py_retval);
14141 }
14142
14143 #endif /* defined(LIBXML_XPATH_ENABLED) */
14144 #if defined(LIBXML_XPATH_ENABLED)
14145 PyObject *
14146 libxml_xmlXPathPopBoolean(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
14147     PyObject *py_retval;
14148     int c_retval;
14149     xmlXPathParserContextPtr ctxt;
14150     PyObject *pyobj_ctxt;
14151
14152     if (!PyArg_ParseTuple(args, (char *)"O:xmlXPathPopBoolean", &pyobj_ctxt))
14153         return(NULL);
14154     ctxt = (xmlXPathParserContextPtr) PyxmlXPathParserContext_Get(pyobj_ctxt);
14155
14156     c_retval = xmlXPathPopBoolean(ctxt);
14157     py_retval = libxml_intWrap((int) c_retval);
14158     return(py_retval);
14159 }
14160
14161 #endif /* defined(LIBXML_XPATH_ENABLED) */
14162 #if defined(LIBXML_XPATH_ENABLED)
14163 PyObject *
14164 libxml_xmlXPathPopNumber(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
14165     PyObject *py_retval;
14166     double c_retval;
14167     xmlXPathParserContextPtr ctxt;
14168     PyObject *pyobj_ctxt;
14169
14170     if (!PyArg_ParseTuple(args, (char *)"O:xmlXPathPopNumber", &pyobj_ctxt))
14171         return(NULL);
14172     ctxt = (xmlXPathParserContextPtr) PyxmlXPathParserContext_Get(pyobj_ctxt);
14173
14174     c_retval = xmlXPathPopNumber(ctxt);
14175     py_retval = libxml_doubleWrap((double) c_retval);
14176     return(py_retval);
14177 }
14178
14179 #endif /* defined(LIBXML_XPATH_ENABLED) */
14180 #if defined(LIBXML_XPATH_ENABLED)
14181 PyObject *
14182 libxml_xmlXPathPopString(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
14183     PyObject *py_retval;
14184     xmlChar * c_retval;
14185     xmlXPathParserContextPtr ctxt;
14186     PyObject *pyobj_ctxt;
14187
14188     if (!PyArg_ParseTuple(args, (char *)"O:xmlXPathPopString", &pyobj_ctxt))
14189         return(NULL);
14190     ctxt = (xmlXPathParserContextPtr) PyxmlXPathParserContext_Get(pyobj_ctxt);
14191
14192     c_retval = xmlXPathPopString(ctxt);
14193     py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);
14194     return(py_retval);
14195 }
14196
14197 #endif /* defined(LIBXML_XPATH_ENABLED) */
14198 #if defined(LIBXML_XPATH_ENABLED)
14199 PyObject *
14200 libxml_xmlXPathPositionFunction(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
14201     xmlXPathParserContextPtr ctxt;
14202     PyObject *pyobj_ctxt;
14203     int nargs;
14204
14205     if (!PyArg_ParseTuple(args, (char *)"Oi:xmlXPathPositionFunction", &pyobj_ctxt, &nargs))
14206         return(NULL);
14207     ctxt = (xmlXPathParserContextPtr) PyxmlXPathParserContext_Get(pyobj_ctxt);
14208
14209     xmlXPathPositionFunction(ctxt, nargs);
14210     Py_INCREF(Py_None);
14211     return(Py_None);
14212 }
14213
14214 #endif /* defined(LIBXML_XPATH_ENABLED) */
14215 #if defined(LIBXML_XPATH_ENABLED)
14216 PyObject *
14217 libxml_xmlXPathRegisterAllFunctions(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
14218     xmlXPathContextPtr ctxt;
14219     PyObject *pyobj_ctxt;
14220
14221     if (!PyArg_ParseTuple(args, (char *)"O:xmlXPathRegisterAllFunctions", &pyobj_ctxt))
14222         return(NULL);
14223     ctxt = (xmlXPathContextPtr) PyxmlXPathContext_Get(pyobj_ctxt);
14224
14225     xmlXPathRegisterAllFunctions(ctxt);
14226     Py_INCREF(Py_None);
14227     return(Py_None);
14228 }
14229
14230 #endif /* defined(LIBXML_XPATH_ENABLED) */
14231 #if defined(LIBXML_XPATH_ENABLED)
14232 PyObject *
14233 libxml_xmlXPathRegisterNs(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
14234     PyObject *py_retval;
14235     int c_retval;
14236     xmlXPathContextPtr ctxt;
14237     PyObject *pyobj_ctxt;
14238     xmlChar * prefix;
14239     xmlChar * ns_uri;
14240
14241     if (!PyArg_ParseTuple(args, (char *)"Ozz:xmlXPathRegisterNs", &pyobj_ctxt, &prefix, &ns_uri))
14242         return(NULL);
14243     ctxt = (xmlXPathContextPtr) PyxmlXPathContext_Get(pyobj_ctxt);
14244
14245     c_retval = xmlXPathRegisterNs(ctxt, prefix, ns_uri);
14246     py_retval = libxml_intWrap((int) c_retval);
14247     return(py_retval);
14248 }
14249
14250 #endif /* defined(LIBXML_XPATH_ENABLED) */
14251 #if defined(LIBXML_XPATH_ENABLED)
14252 #endif
14253 #if defined(LIBXML_XPATH_ENABLED)
14254 PyObject *
14255 libxml_xmlXPathRegisteredFuncsCleanup(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
14256     xmlXPathContextPtr ctxt;
14257     PyObject *pyobj_ctxt;
14258
14259     if (!PyArg_ParseTuple(args, (char *)"O:xmlXPathRegisteredFuncsCleanup", &pyobj_ctxt))
14260         return(NULL);
14261     ctxt = (xmlXPathContextPtr) PyxmlXPathContext_Get(pyobj_ctxt);
14262
14263     xmlXPathRegisteredFuncsCleanup(ctxt);
14264     Py_INCREF(Py_None);
14265     return(Py_None);
14266 }
14267
14268 #endif /* defined(LIBXML_XPATH_ENABLED) */
14269 #if defined(LIBXML_XPATH_ENABLED)
14270 PyObject *
14271 libxml_xmlXPathRegisteredNsCleanup(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
14272     xmlXPathContextPtr ctxt;
14273     PyObject *pyobj_ctxt;
14274
14275     if (!PyArg_ParseTuple(args, (char *)"O:xmlXPathRegisteredNsCleanup", &pyobj_ctxt))
14276         return(NULL);
14277     ctxt = (xmlXPathContextPtr) PyxmlXPathContext_Get(pyobj_ctxt);
14278
14279     xmlXPathRegisteredNsCleanup(ctxt);
14280     Py_INCREF(Py_None);
14281     return(Py_None);
14282 }
14283
14284 #endif /* defined(LIBXML_XPATH_ENABLED) */
14285 #if defined(LIBXML_XPATH_ENABLED)
14286 PyObject *
14287 libxml_xmlXPathRegisteredVariablesCleanup(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
14288     xmlXPathContextPtr ctxt;
14289     PyObject *pyobj_ctxt;
14290
14291     if (!PyArg_ParseTuple(args, (char *)"O:xmlXPathRegisteredVariablesCleanup", &pyobj_ctxt))
14292         return(NULL);
14293     ctxt = (xmlXPathContextPtr) PyxmlXPathContext_Get(pyobj_ctxt);
14294
14295     xmlXPathRegisteredVariablesCleanup(ctxt);
14296     Py_INCREF(Py_None);
14297     return(Py_None);
14298 }
14299
14300 #endif /* defined(LIBXML_XPATH_ENABLED) */
14301 #if defined(LIBXML_XPATH_ENABLED)
14302 PyObject *
14303 libxml_xmlXPathRoot(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
14304     xmlXPathParserContextPtr ctxt;
14305     PyObject *pyobj_ctxt;
14306
14307     if (!PyArg_ParseTuple(args, (char *)"O:xmlXPathRoot", &pyobj_ctxt))
14308         return(NULL);
14309     ctxt = (xmlXPathParserContextPtr) PyxmlXPathParserContext_Get(pyobj_ctxt);
14310
14311     xmlXPathRoot(ctxt);
14312     Py_INCREF(Py_None);
14313     return(Py_None);
14314 }
14315
14316 #endif /* defined(LIBXML_XPATH_ENABLED) */
14317 #if defined(LIBXML_XPATH_ENABLED)
14318 PyObject *
14319 libxml_xmlXPathRoundFunction(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
14320     xmlXPathParserContextPtr ctxt;
14321     PyObject *pyobj_ctxt;
14322     int nargs;
14323
14324     if (!PyArg_ParseTuple(args, (char *)"Oi:xmlXPathRoundFunction", &pyobj_ctxt, &nargs))
14325         return(NULL);
14326     ctxt = (xmlXPathParserContextPtr) PyxmlXPathParserContext_Get(pyobj_ctxt);
14327
14328     xmlXPathRoundFunction(ctxt, nargs);
14329     Py_INCREF(Py_None);
14330     return(Py_None);
14331 }
14332
14333 #endif /* defined(LIBXML_XPATH_ENABLED) */
14334 #if defined(LIBXML_XPATH_ENABLED)
14335 PyObject *
14336 libxml_xmlXPathSetContextDoc(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
14337     xmlXPathContextPtr ctxt;
14338     PyObject *pyobj_ctxt;
14339     xmlDocPtr doc;
14340     PyObject *pyobj_doc;
14341
14342     if (!PyArg_ParseTuple(args, (char *)"OO:xmlXPathSetContextDoc", &pyobj_ctxt, &pyobj_doc))
14343         return(NULL);
14344     ctxt = (xmlXPathContextPtr) PyxmlXPathContext_Get(pyobj_ctxt);
14345     doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);
14346
14347     ctxt->doc = doc;
14348     Py_INCREF(Py_None);
14349     return(Py_None);
14350 }
14351
14352 #endif /* defined(LIBXML_XPATH_ENABLED) */
14353 #if defined(LIBXML_XPATH_ENABLED)
14354 PyObject *
14355 libxml_xmlXPathSetContextNode(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
14356     xmlXPathContextPtr ctxt;
14357     PyObject *pyobj_ctxt;
14358     xmlNodePtr node;
14359     PyObject *pyobj_node;
14360
14361     if (!PyArg_ParseTuple(args, (char *)"OO:xmlXPathSetContextNode", &pyobj_ctxt, &pyobj_node))
14362         return(NULL);
14363     ctxt = (xmlXPathContextPtr) PyxmlXPathContext_Get(pyobj_ctxt);
14364     node = (xmlNodePtr) PyxmlNode_Get(pyobj_node);
14365
14366     ctxt->node = node;
14367     Py_INCREF(Py_None);
14368     return(Py_None);
14369 }
14370
14371 #endif /* defined(LIBXML_XPATH_ENABLED) */
14372 #if defined(LIBXML_XPATH_ENABLED)
14373 PyObject *
14374 libxml_xmlXPathStartsWithFunction(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
14375     xmlXPathParserContextPtr ctxt;
14376     PyObject *pyobj_ctxt;
14377     int nargs;
14378
14379     if (!PyArg_ParseTuple(args, (char *)"Oi:xmlXPathStartsWithFunction", &pyobj_ctxt, &nargs))
14380         return(NULL);
14381     ctxt = (xmlXPathParserContextPtr) PyxmlXPathParserContext_Get(pyobj_ctxt);
14382
14383     xmlXPathStartsWithFunction(ctxt, nargs);
14384     Py_INCREF(Py_None);
14385     return(Py_None);
14386 }
14387
14388 #endif /* defined(LIBXML_XPATH_ENABLED) */
14389 #if defined(LIBXML_XPATH_ENABLED)
14390 PyObject *
14391 libxml_xmlXPathStringEvalNumber(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
14392     PyObject *py_retval;
14393     double c_retval;
14394     xmlChar * str;
14395
14396     if (!PyArg_ParseTuple(args, (char *)"z:xmlXPathStringEvalNumber", &str))
14397         return(NULL);
14398
14399     c_retval = xmlXPathStringEvalNumber(str);
14400     py_retval = libxml_doubleWrap((double) c_retval);
14401     return(py_retval);
14402 }
14403
14404 #endif /* defined(LIBXML_XPATH_ENABLED) */
14405 #if defined(LIBXML_XPATH_ENABLED)
14406 PyObject *
14407 libxml_xmlXPathStringFunction(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
14408     xmlXPathParserContextPtr ctxt;
14409     PyObject *pyobj_ctxt;
14410     int nargs;
14411
14412     if (!PyArg_ParseTuple(args, (char *)"Oi:xmlXPathStringFunction", &pyobj_ctxt, &nargs))
14413         return(NULL);
14414     ctxt = (xmlXPathParserContextPtr) PyxmlXPathParserContext_Get(pyobj_ctxt);
14415
14416     xmlXPathStringFunction(ctxt, nargs);
14417     Py_INCREF(Py_None);
14418     return(Py_None);
14419 }
14420
14421 #endif /* defined(LIBXML_XPATH_ENABLED) */
14422 #if defined(LIBXML_XPATH_ENABLED)
14423 PyObject *
14424 libxml_xmlXPathStringLengthFunction(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
14425     xmlXPathParserContextPtr ctxt;
14426     PyObject *pyobj_ctxt;
14427     int nargs;
14428
14429     if (!PyArg_ParseTuple(args, (char *)"Oi:xmlXPathStringLengthFunction", &pyobj_ctxt, &nargs))
14430         return(NULL);
14431     ctxt = (xmlXPathParserContextPtr) PyxmlXPathParserContext_Get(pyobj_ctxt);
14432
14433     xmlXPathStringLengthFunction(ctxt, nargs);
14434     Py_INCREF(Py_None);
14435     return(Py_None);
14436 }
14437
14438 #endif /* defined(LIBXML_XPATH_ENABLED) */
14439 #if defined(LIBXML_XPATH_ENABLED)
14440 PyObject *
14441 libxml_xmlXPathSubValues(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
14442     xmlXPathParserContextPtr ctxt;
14443     PyObject *pyobj_ctxt;
14444
14445     if (!PyArg_ParseTuple(args, (char *)"O:xmlXPathSubValues", &pyobj_ctxt))
14446         return(NULL);
14447     ctxt = (xmlXPathParserContextPtr) PyxmlXPathParserContext_Get(pyobj_ctxt);
14448
14449     xmlXPathSubValues(ctxt);
14450     Py_INCREF(Py_None);
14451     return(Py_None);
14452 }
14453
14454 #endif /* defined(LIBXML_XPATH_ENABLED) */
14455 #if defined(LIBXML_XPATH_ENABLED)
14456 PyObject *
14457 libxml_xmlXPathSubstringAfterFunction(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
14458     xmlXPathParserContextPtr ctxt;
14459     PyObject *pyobj_ctxt;
14460     int nargs;
14461
14462     if (!PyArg_ParseTuple(args, (char *)"Oi:xmlXPathSubstringAfterFunction", &pyobj_ctxt, &nargs))
14463         return(NULL);
14464     ctxt = (xmlXPathParserContextPtr) PyxmlXPathParserContext_Get(pyobj_ctxt);
14465
14466     xmlXPathSubstringAfterFunction(ctxt, nargs);
14467     Py_INCREF(Py_None);
14468     return(Py_None);
14469 }
14470
14471 #endif /* defined(LIBXML_XPATH_ENABLED) */
14472 #if defined(LIBXML_XPATH_ENABLED)
14473 PyObject *
14474 libxml_xmlXPathSubstringBeforeFunction(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
14475     xmlXPathParserContextPtr ctxt;
14476     PyObject *pyobj_ctxt;
14477     int nargs;
14478
14479     if (!PyArg_ParseTuple(args, (char *)"Oi:xmlXPathSubstringBeforeFunction", &pyobj_ctxt, &nargs))
14480         return(NULL);
14481     ctxt = (xmlXPathParserContextPtr) PyxmlXPathParserContext_Get(pyobj_ctxt);
14482
14483     xmlXPathSubstringBeforeFunction(ctxt, nargs);
14484     Py_INCREF(Py_None);
14485     return(Py_None);
14486 }
14487
14488 #endif /* defined(LIBXML_XPATH_ENABLED) */
14489 #if defined(LIBXML_XPATH_ENABLED)
14490 PyObject *
14491 libxml_xmlXPathSubstringFunction(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
14492     xmlXPathParserContextPtr ctxt;
14493     PyObject *pyobj_ctxt;
14494     int nargs;
14495
14496     if (!PyArg_ParseTuple(args, (char *)"Oi:xmlXPathSubstringFunction", &pyobj_ctxt, &nargs))
14497         return(NULL);
14498     ctxt = (xmlXPathParserContextPtr) PyxmlXPathParserContext_Get(pyobj_ctxt);
14499
14500     xmlXPathSubstringFunction(ctxt, nargs);
14501     Py_INCREF(Py_None);
14502     return(Py_None);
14503 }
14504
14505 #endif /* defined(LIBXML_XPATH_ENABLED) */
14506 #if defined(LIBXML_XPATH_ENABLED)
14507 PyObject *
14508 libxml_xmlXPathSumFunction(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
14509     xmlXPathParserContextPtr ctxt;
14510     PyObject *pyobj_ctxt;
14511     int nargs;
14512
14513     if (!PyArg_ParseTuple(args, (char *)"Oi:xmlXPathSumFunction", &pyobj_ctxt, &nargs))
14514         return(NULL);
14515     ctxt = (xmlXPathParserContextPtr) PyxmlXPathParserContext_Get(pyobj_ctxt);
14516
14517     xmlXPathSumFunction(ctxt, nargs);
14518     Py_INCREF(Py_None);
14519     return(Py_None);
14520 }
14521
14522 #endif /* defined(LIBXML_XPATH_ENABLED) */
14523 #if defined(LIBXML_XPATH_ENABLED)
14524 PyObject *
14525 libxml_xmlXPathTranslateFunction(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
14526     xmlXPathParserContextPtr ctxt;
14527     PyObject *pyobj_ctxt;
14528     int nargs;
14529
14530     if (!PyArg_ParseTuple(args, (char *)"Oi:xmlXPathTranslateFunction", &pyobj_ctxt, &nargs))
14531         return(NULL);
14532     ctxt = (xmlXPathParserContextPtr) PyxmlXPathParserContext_Get(pyobj_ctxt);
14533
14534     xmlXPathTranslateFunction(ctxt, nargs);
14535     Py_INCREF(Py_None);
14536     return(Py_None);
14537 }
14538
14539 #endif /* defined(LIBXML_XPATH_ENABLED) */
14540 #if defined(LIBXML_XPATH_ENABLED)
14541 PyObject *
14542 libxml_xmlXPathTrueFunction(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
14543     xmlXPathParserContextPtr ctxt;
14544     PyObject *pyobj_ctxt;
14545     int nargs;
14546
14547     if (!PyArg_ParseTuple(args, (char *)"Oi:xmlXPathTrueFunction", &pyobj_ctxt, &nargs))
14548         return(NULL);
14549     ctxt = (xmlXPathParserContextPtr) PyxmlXPathParserContext_Get(pyobj_ctxt);
14550
14551     xmlXPathTrueFunction(ctxt, nargs);
14552     Py_INCREF(Py_None);
14553     return(Py_None);
14554 }
14555
14556 #endif /* defined(LIBXML_XPATH_ENABLED) */
14557 #if defined(LIBXML_XPATH_ENABLED)
14558 PyObject *
14559 libxml_xmlXPathValueFlipSign(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
14560     xmlXPathParserContextPtr ctxt;
14561     PyObject *pyobj_ctxt;
14562
14563     if (!PyArg_ParseTuple(args, (char *)"O:xmlXPathValueFlipSign", &pyobj_ctxt))
14564         return(NULL);
14565     ctxt = (xmlXPathParserContextPtr) PyxmlXPathParserContext_Get(pyobj_ctxt);
14566
14567     xmlXPathValueFlipSign(ctxt);
14568     Py_INCREF(Py_None);
14569     return(Py_None);
14570 }
14571
14572 #endif /* defined(LIBXML_XPATH_ENABLED) */
14573 #if defined(LIBXML_XPATH_ENABLED)
14574 PyObject *
14575 libxml_xmlXPathVariableLookup(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
14576     PyObject *py_retval;
14577     xmlXPathObjectPtr c_retval;
14578     xmlXPathContextPtr ctxt;
14579     PyObject *pyobj_ctxt;
14580     xmlChar * name;
14581
14582     if (!PyArg_ParseTuple(args, (char *)"Oz:xmlXPathVariableLookup", &pyobj_ctxt, &name))
14583         return(NULL);
14584     ctxt = (xmlXPathContextPtr) PyxmlXPathContext_Get(pyobj_ctxt);
14585
14586     c_retval = xmlXPathVariableLookup(ctxt, name);
14587     py_retval = libxml_xmlXPathObjectPtrWrap((xmlXPathObjectPtr) c_retval);
14588     return(py_retval);
14589 }
14590
14591 #endif /* defined(LIBXML_XPATH_ENABLED) */
14592 #if defined(LIBXML_XPATH_ENABLED)
14593 PyObject *
14594 libxml_xmlXPathVariableLookupNS(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
14595     PyObject *py_retval;
14596     xmlXPathObjectPtr c_retval;
14597     xmlXPathContextPtr ctxt;
14598     PyObject *pyobj_ctxt;
14599     xmlChar * name;
14600     xmlChar * ns_uri;
14601
14602     if (!PyArg_ParseTuple(args, (char *)"Ozz:xmlXPathVariableLookupNS", &pyobj_ctxt, &name, &ns_uri))
14603         return(NULL);
14604     ctxt = (xmlXPathContextPtr) PyxmlXPathContext_Get(pyobj_ctxt);
14605
14606     c_retval = xmlXPathVariableLookupNS(ctxt, name, ns_uri);
14607     py_retval = libxml_xmlXPathObjectPtrWrap((xmlXPathObjectPtr) c_retval);
14608     return(py_retval);
14609 }
14610
14611 #endif /* defined(LIBXML_XPATH_ENABLED) */
14612 #if defined(LIBXML_XPATH_ENABLED)
14613 PyObject *
14614 libxml_xmlXPatherror(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
14615     xmlXPathParserContextPtr ctxt;
14616     PyObject *pyobj_ctxt;
14617     char * file;
14618     int line;
14619     int no;
14620
14621     if (!PyArg_ParseTuple(args, (char *)"Ozii:xmlXPatherror", &pyobj_ctxt, &file, &line, &no))
14622         return(NULL);
14623     ctxt = (xmlXPathParserContextPtr) PyxmlXPathParserContext_Get(pyobj_ctxt);
14624
14625     xmlXPatherror(ctxt, file, line, no);
14626     Py_INCREF(Py_None);
14627     return(Py_None);
14628 }
14629
14630 #endif /* defined(LIBXML_XPATH_ENABLED) */
14631 #if defined(LIBXML_XPTR_ENABLED)
14632 PyObject *
14633 libxml_xmlXPtrEval(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
14634     PyObject *py_retval;
14635     xmlXPathObjectPtr c_retval;
14636     xmlChar * str;
14637     xmlXPathContextPtr ctx;
14638     PyObject *pyobj_ctx;
14639
14640     if (!PyArg_ParseTuple(args, (char *)"zO:xmlXPtrEval", &str, &pyobj_ctx))
14641         return(NULL);
14642     ctx = (xmlXPathContextPtr) PyxmlXPathContext_Get(pyobj_ctx);
14643
14644     c_retval = xmlXPtrEval(str, ctx);
14645     py_retval = libxml_xmlXPathObjectPtrWrap((xmlXPathObjectPtr) c_retval);
14646     return(py_retval);
14647 }
14648
14649 #endif /* defined(LIBXML_XPTR_ENABLED) */
14650 #if defined(LIBXML_XPTR_ENABLED)
14651 PyObject *
14652 libxml_xmlXPtrEvalRangePredicate(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
14653     xmlXPathParserContextPtr ctxt;
14654     PyObject *pyobj_ctxt;
14655
14656     if (!PyArg_ParseTuple(args, (char *)"O:xmlXPtrEvalRangePredicate", &pyobj_ctxt))
14657         return(NULL);
14658     ctxt = (xmlXPathParserContextPtr) PyxmlXPathParserContext_Get(pyobj_ctxt);
14659
14660     xmlXPtrEvalRangePredicate(ctxt);
14661     Py_INCREF(Py_None);
14662     return(Py_None);
14663 }
14664
14665 #endif /* defined(LIBXML_XPTR_ENABLED) */
14666 #if defined(LIBXML_XPTR_ENABLED)
14667 PyObject *
14668 libxml_xmlXPtrNewCollapsedRange(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
14669     PyObject *py_retval;
14670     xmlXPathObjectPtr c_retval;
14671     xmlNodePtr start;
14672     PyObject *pyobj_start;
14673
14674     if (!PyArg_ParseTuple(args, (char *)"O:xmlXPtrNewCollapsedRange", &pyobj_start))
14675         return(NULL);
14676     start = (xmlNodePtr) PyxmlNode_Get(pyobj_start);
14677
14678     c_retval = xmlXPtrNewCollapsedRange(start);
14679     py_retval = libxml_xmlXPathObjectPtrWrap((xmlXPathObjectPtr) c_retval);
14680     return(py_retval);
14681 }
14682
14683 #endif /* defined(LIBXML_XPTR_ENABLED) */
14684 #if defined(LIBXML_XPTR_ENABLED)
14685 PyObject *
14686 libxml_xmlXPtrNewContext(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
14687     PyObject *py_retval;
14688     xmlXPathContextPtr c_retval;
14689     xmlDocPtr doc;
14690     PyObject *pyobj_doc;
14691     xmlNodePtr here;
14692     PyObject *pyobj_here;
14693     xmlNodePtr origin;
14694     PyObject *pyobj_origin;
14695
14696     if (!PyArg_ParseTuple(args, (char *)"OOO:xmlXPtrNewContext", &pyobj_doc, &pyobj_here, &pyobj_origin))
14697         return(NULL);
14698     doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);
14699     here = (xmlNodePtr) PyxmlNode_Get(pyobj_here);
14700     origin = (xmlNodePtr) PyxmlNode_Get(pyobj_origin);
14701
14702     c_retval = xmlXPtrNewContext(doc, here, origin);
14703     py_retval = libxml_xmlXPathContextPtrWrap((xmlXPathContextPtr) c_retval);
14704     return(py_retval);
14705 }
14706
14707 #endif /* defined(LIBXML_XPTR_ENABLED) */
14708 #if defined(LIBXML_XPTR_ENABLED)
14709 PyObject *
14710 libxml_xmlXPtrNewLocationSetNodes(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
14711     PyObject *py_retval;
14712     xmlXPathObjectPtr c_retval;
14713     xmlNodePtr start;
14714     PyObject *pyobj_start;
14715     xmlNodePtr end;
14716     PyObject *pyobj_end;
14717
14718     if (!PyArg_ParseTuple(args, (char *)"OO:xmlXPtrNewLocationSetNodes", &pyobj_start, &pyobj_end))
14719         return(NULL);
14720     start = (xmlNodePtr) PyxmlNode_Get(pyobj_start);
14721     end = (xmlNodePtr) PyxmlNode_Get(pyobj_end);
14722
14723     c_retval = xmlXPtrNewLocationSetNodes(start, end);
14724     py_retval = libxml_xmlXPathObjectPtrWrap((xmlXPathObjectPtr) c_retval);
14725     return(py_retval);
14726 }
14727
14728 #endif /* defined(LIBXML_XPTR_ENABLED) */
14729 #if defined(LIBXML_XPTR_ENABLED)
14730 PyObject *
14731 libxml_xmlXPtrNewRange(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
14732     PyObject *py_retval;
14733     xmlXPathObjectPtr c_retval;
14734     xmlNodePtr start;
14735     PyObject *pyobj_start;
14736     int startindex;
14737     xmlNodePtr end;
14738     PyObject *pyobj_end;
14739     int endindex;
14740
14741     if (!PyArg_ParseTuple(args, (char *)"OiOi:xmlXPtrNewRange", &pyobj_start, &startindex, &pyobj_end, &endindex))
14742         return(NULL);
14743     start = (xmlNodePtr) PyxmlNode_Get(pyobj_start);
14744     end = (xmlNodePtr) PyxmlNode_Get(pyobj_end);
14745
14746     c_retval = xmlXPtrNewRange(start, startindex, end, endindex);
14747     py_retval = libxml_xmlXPathObjectPtrWrap((xmlXPathObjectPtr) c_retval);
14748     return(py_retval);
14749 }
14750
14751 #endif /* defined(LIBXML_XPTR_ENABLED) */
14752 #if defined(LIBXML_XPTR_ENABLED)
14753 PyObject *
14754 libxml_xmlXPtrNewRangeNodes(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
14755     PyObject *py_retval;
14756     xmlXPathObjectPtr c_retval;
14757     xmlNodePtr start;
14758     PyObject *pyobj_start;
14759     xmlNodePtr end;
14760     PyObject *pyobj_end;
14761
14762     if (!PyArg_ParseTuple(args, (char *)"OO:xmlXPtrNewRangeNodes", &pyobj_start, &pyobj_end))
14763         return(NULL);
14764     start = (xmlNodePtr) PyxmlNode_Get(pyobj_start);
14765     end = (xmlNodePtr) PyxmlNode_Get(pyobj_end);
14766
14767     c_retval = xmlXPtrNewRangeNodes(start, end);
14768     py_retval = libxml_xmlXPathObjectPtrWrap((xmlXPathObjectPtr) c_retval);
14769     return(py_retval);
14770 }
14771
14772 #endif /* defined(LIBXML_XPTR_ENABLED) */
14773 #if defined(LIBXML_XPTR_ENABLED)
14774 PyObject *
14775 libxml_xmlXPtrRangeToFunction(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
14776     xmlXPathParserContextPtr ctxt;
14777     PyObject *pyobj_ctxt;
14778     int nargs;
14779
14780     if (!PyArg_ParseTuple(args, (char *)"Oi:xmlXPtrRangeToFunction", &pyobj_ctxt, &nargs))
14781         return(NULL);
14782     ctxt = (xmlXPathParserContextPtr) PyxmlXPathParserContext_Get(pyobj_ctxt);
14783
14784     xmlXPtrRangeToFunction(ctxt, nargs);
14785     Py_INCREF(Py_None);
14786     return(Py_None);
14787 }
14788
14789 #endif /* defined(LIBXML_XPTR_ENABLED) */