1 | #include <Python.h>
|
---|
2 | #include <libxml/tree.h>
|
---|
3 | #include <libxml/parser.h>
|
---|
4 | #include <libxml/parserInternals.h>
|
---|
5 | #include <libxml/catalog.h>
|
---|
6 | #include <libxml/threads.h>
|
---|
7 | #include <libxml/nanoftp.h>
|
---|
8 | #include <libxml/nanohttp.h>
|
---|
9 | #include <libxml/uri.h>
|
---|
10 | #include <libxml/xpath.h>
|
---|
11 | #include <libxml/xpathInternals.h>
|
---|
12 | #include <libxml/debugXML.h>
|
---|
13 | #include <libxml/HTMLparser.h>
|
---|
14 | #include <libxml/HTMLtree.h>
|
---|
15 | #include <libxml/xinclude.h>
|
---|
16 | #include <libxml/xpointer.h>
|
---|
17 |
|
---|
18 | #define PyxmlNode_Get(v) (((v) == Py_None) ? NULL : \
|
---|
19 | (((PyxmlNode_Object *)(v))->obj))
|
---|
20 |
|
---|
21 | typedef struct {
|
---|
22 | PyObject_HEAD
|
---|
23 | xmlNodePtr obj;
|
---|
24 | } PyxmlNode_Object;
|
---|
25 |
|
---|
26 | #define PyxmlXPathContext_Get(v) (((v) == Py_None) ? NULL : \
|
---|
27 | (((PyxmlXPathContext_Object *)(v))->obj))
|
---|
28 |
|
---|
29 | typedef struct {
|
---|
30 | PyObject_HEAD
|
---|
31 | xmlXPathContextPtr obj;
|
---|
32 | } PyxmlXPathContext_Object;
|
---|
33 |
|
---|
34 | #define PyxmlXPathParserContext_Get(v) (((v) == Py_None) ? NULL : \
|
---|
35 | (((PyxmlXPathParserContext_Object *)(v))->obj))
|
---|
36 |
|
---|
37 | typedef struct {
|
---|
38 | PyObject_HEAD
|
---|
39 | xmlXPathParserContextPtr obj;
|
---|
40 | } PyxmlXPathParserContext_Object;
|
---|
41 |
|
---|
42 | #define PyparserCtxt_Get(v) (((v) == Py_None) ? NULL : \
|
---|
43 | (((PyparserCtxt_Object *)(v))->obj))
|
---|
44 |
|
---|
45 | typedef struct {
|
---|
46 | PyObject_HEAD
|
---|
47 | xmlParserCtxtPtr obj;
|
---|
48 | } PyparserCtxt_Object;
|
---|
49 |
|
---|
50 | #define Pycatalog_Get(v) (((v) == Py_None) ? NULL : \
|
---|
51 | (((Pycatalog_Object *)(v))->obj))
|
---|
52 |
|
---|
53 | typedef struct {
|
---|
54 | PyObject_HEAD
|
---|
55 | xmlCatalogPtr obj;
|
---|
56 | } Pycatalog_Object;
|
---|
57 |
|
---|
58 | #define PyFile_Get(v) (((v) == Py_None) ? NULL : \
|
---|
59 | (PyFile_Check(v) ? (PyFile_AsFile(v)) : stdout))
|
---|
60 |
|
---|
61 | PyObject * libxml_intWrap(int val);
|
---|
62 | PyObject * libxml_longWrap(long val);
|
---|
63 | PyObject * libxml_xmlCharPtrWrap(xmlChar *str);
|
---|
64 | PyObject * libxml_constxmlCharPtrWrap(const xmlChar *str);
|
---|
65 | PyObject * libxml_charPtrWrap(char *str);
|
---|
66 | PyObject * libxml_constcharPtrWrap(const char *str);
|
---|
67 | PyObject * libxml_charPtrConstWrap(const char *str);
|
---|
68 | PyObject * libxml_xmlCharPtrConstWrap(const xmlChar *str);
|
---|
69 | PyObject * libxml_xmlDocPtrWrap(xmlDocPtr doc);
|
---|
70 | PyObject * libxml_xmlNodePtrWrap(xmlNodePtr node);
|
---|
71 | PyObject * libxml_xmlAttrPtrWrap(xmlAttrPtr attr);
|
---|
72 | PyObject * libxml_xmlNsPtrWrap(xmlNsPtr ns);
|
---|
73 | PyObject * libxml_xmlAttributePtrWrap(xmlAttributePtr ns);
|
---|
74 | PyObject * libxml_xmlElementPtrWrap(xmlElementPtr ns);
|
---|
75 | PyObject * libxml_doubleWrap(double val);
|
---|
76 | PyObject * libxml_xmlXPathContextPtrWrap(xmlXPathContextPtr ctxt);
|
---|
77 | PyObject * libxml_xmlParserCtxtPtrWrap(xmlParserCtxtPtr ctxt);
|
---|
78 | PyObject * libxml_xmlXPathParserContextPtrWrap(xmlXPathParserContextPtr ctxt);
|
---|
79 | PyObject * libxml_xmlXPathObjectPtrWrap(xmlXPathObjectPtr obj);
|
---|
80 | PyObject * libxml_xmlCatalogPtrWrap(xmlCatalogPtr obj);
|
---|
81 | PyObject * libxml_xmlURIPtrWrap(xmlURIPtr uri);
|
---|
82 | PyObject * libxml_xmlOutputBufferPtrWrap(xmlOutputBufferPtr buffer);
|
---|
83 | PyObject * libxml_xmlParserInputBufferPtrWrap(xmlParserInputBufferPtr buffer);
|
---|
84 | PyObject * libxml_xmlRegexpPtrWrap(xmlRegexpPtr regexp);
|
---|
85 |
|
---|
86 | xmlXPathObjectPtr libxml_xmlXPathObjectPtrConvert(PyObject * obj);
|
---|