Annotation of embedaddon/libxml2/python/libxml2-py.c, revision 1.1

1.1     ! misho       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)
        !          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) */
        !          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:     xmlDocPtr doc;
        !          2433:     PyObject *pyobj_doc;
        !          2434: 
        !          2435:     if (!PyArg_ParseTuple(args, (char *)"O:xmlDocGetRootElement", &pyobj_doc))
        !          2436:         return(NULL);
        !          2437:     doc = (xmlDocPtr) 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:     xmlDocPtr 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 = (xmlDocPtr) 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:     xmlDocPtr doc;
        !          2840:     PyObject *pyobj_doc;
        !          2841: 
        !          2842:     if (!PyArg_ParseTuple(args, (char *)"O:xmlGetDocCompressMode", &pyobj_doc))
        !          2843:         return(NULL);
        !          2844:     doc = (xmlDocPtr) 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:     xmlDocPtr 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 = (xmlDocPtr) 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:     xmlDocPtr doc;
        !          2993:     PyObject *pyobj_doc;
        !          2994: 
        !          2995:     if (!PyArg_ParseTuple(args, (char *)"O:xmlGetIntSubset", &pyobj_doc))
        !          2996:         return(NULL);
        !          2997:     doc = (xmlDocPtr) 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:     xmlNodePtr parent;
        !          3009:     PyObject *pyobj_parent;
        !          3010: 
        !          3011:     if (!PyArg_ParseTuple(args, (char *)"O:xmlGetLastChild", &pyobj_parent))
        !          3012:         return(NULL);
        !          3013:     parent = (xmlNodePtr) 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:     xmlNodePtr node;
        !          3035:     PyObject *pyobj_node;
        !          3036: 
        !          3037:     if (!PyArg_ParseTuple(args, (char *)"O:xmlGetLineNo", &pyobj_node))
        !          3038:         return(NULL);
        !          3039:     node = (xmlNodePtr) 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:     xmlNodePtr 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 = (xmlNodePtr) 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:     xmlNodePtr node;
        !          3069:     PyObject *pyobj_node;
        !          3070: 
        !          3071:     if (!PyArg_ParseTuple(args, (char *)"O:xmlGetNodePath", &pyobj_node))
        !          3072:         return(NULL);
        !          3073:     node = (xmlNodePtr) 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:     xmlNodePtr 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 = (xmlNodePtr) 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:     xmlNodePtr 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 = (xmlNodePtr) 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:     xmlNodePtr 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 = (xmlNodePtr) 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:     xmlNodePtr 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 = (xmlNodePtr) 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:     xmlNodePtr node;
        !          3336:     PyObject *pyobj_node;
        !          3337: 
        !          3338:     if (!PyArg_ParseTuple(args, (char *)"O:xmlIsBlankNode", &pyobj_node))
        !          3339:         return(NULL);
        !          3340:     node = (xmlNodePtr) 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:     xmlDocPtr 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 = (xmlDocPtr) 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:     xmlDocPtr 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 = (xmlDocPtr) 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:     xmlDocPtr doc;
        !          4453:     PyObject *pyobj_doc;
        !          4454:     xmlNodePtr cur;
        !          4455:     PyObject *pyobj_cur;
        !          4456: 
        !          4457:     if (!PyArg_ParseTuple(args, (char *)"OO:xmlNodeGetBase", &pyobj_doc, &pyobj_cur))
        !          4458:         return(NULL);
        !          4459:     doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);
        !          4460:     cur = (xmlNodePtr) 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:     xmlNodePtr cur;
        !          4472:     PyObject *pyobj_cur;
        !          4473: 
        !          4474:     if (!PyArg_ParseTuple(args, (char *)"O:xmlNodeGetContent", &pyobj_cur))
        !          4475:         return(NULL);
        !          4476:     cur = (xmlNodePtr) 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:     xmlNodePtr cur;
        !          4488:     PyObject *pyobj_cur;
        !          4489: 
        !          4490:     if (!PyArg_ParseTuple(args, (char *)"O:xmlNodeGetLang", &pyobj_cur))
        !          4491:         return(NULL);
        !          4492:     cur = (xmlNodePtr) 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:     xmlNodePtr cur;
        !          4504:     PyObject *pyobj_cur;
        !          4505: 
        !          4506:     if (!PyArg_ParseTuple(args, (char *)"O:xmlNodeGetSpacePreserve", &pyobj_cur))
        !          4507:         return(NULL);
        !          4508:     cur = (xmlNodePtr) 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:     xmlNodePtr node;
        !          4520:     PyObject *pyobj_node;
        !          4521: 
        !          4522:     if (!PyArg_ParseTuple(args, (char *)"O:xmlNodeIsText", &pyobj_node))
        !          4523:         return(NULL);
        !          4524:     node = (xmlNodePtr) 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:     xmlDocPtr doc;
        !          4537:     PyObject *pyobj_doc;
        !          4538:     xmlNodePtr 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 = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);
        !          4545:     list = (xmlNodePtr) 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:     xmlNodePtr 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 = (xmlNodePtr) 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:     xmlDocPtr 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 = (xmlDocPtr) 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:     xmlDocPtr 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 = (xmlDocPtr) 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)
        !          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) */
        !          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) */

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>