source: trunk/third/libxslt/python/libxslt-py.c @ 18543

Revision 18543, 55.2 KB checked in by ghudson, 21 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r18542, which included commits to RCS files with non-trunk default branches.
Line 
1/* Generated */
2
3#include <libxslt/xsltconfig.h>
4#include "libxslt_wrap.h"
5#include "libxslt-py.h"
6
7PyObject *
8libxslt_xsltTransformGetInstruction(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
9    PyObject *py_retval;
10    xmlNodePtr c_retval;
11    xsltTransformContextPtr ctxt;
12    PyObject *pyobj_ctxt;
13
14    if (!PyArg_ParseTuple(args, (char *)"O:xsltTransformGetInstruction", &pyobj_ctxt))
15        return(NULL);
16    ctxt = (xsltTransformContextPtr) PytransformCtxt_Get(pyobj_ctxt);
17
18    c_retval = ctxt->inst;
19    py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);
20    return(py_retval);
21}
22
23PyObject *
24libxslt_xsltParseStylesheetImportedDoc(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
25    PyObject *py_retval;
26    xsltStylesheetPtr c_retval;
27    xmlDocPtr doc;
28    PyObject *pyobj_doc;
29
30    if (!PyArg_ParseTuple(args, (char *)"O:xsltParseStylesheetImportedDoc", &pyobj_doc))
31        return(NULL);
32    doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);
33
34    c_retval = xsltParseStylesheetImportedDoc(doc);
35    py_retval = libxslt_xsltStylesheetPtrWrap((xsltStylesheetPtr) c_retval);
36    return(py_retval);
37}
38
39PyObject *
40libxslt_xsltCalibrateAdjust(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
41    long delta;
42
43    if (!PyArg_ParseTuple(args, (char *)"i:xsltCalibrateAdjust", &delta))
44        return(NULL);
45
46    xsltCalibrateAdjust(delta);
47    Py_INCREF(Py_None);
48    return(Py_None);
49}
50
51PyObject *
52libxslt_xsltGenerateIdFunction(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
53    xmlXPathParserContextPtr ctxt;
54    PyObject *pyobj_ctxt;
55    int nargs;
56
57    if (!PyArg_ParseTuple(args, (char *)"Oi:xsltGenerateIdFunction", &pyobj_ctxt, &nargs))
58        return(NULL);
59    ctxt = (xmlXPathParserContextPtr) PyxmlXPathParserContext_Get(pyobj_ctxt);
60
61    xsltGenerateIdFunction(ctxt, nargs);
62    Py_INCREF(Py_None);
63    return(Py_None);
64}
65
66PyObject *
67libxslt_xsltApplyStripSpaces(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
68    xsltTransformContextPtr ctxt;
69    PyObject *pyobj_ctxt;
70    xmlNodePtr node;
71    PyObject *pyobj_node;
72
73    if (!PyArg_ParseTuple(args, (char *)"OO:xsltApplyStripSpaces", &pyobj_ctxt, &pyobj_node))
74        return(NULL);
75    ctxt = (xsltTransformContextPtr) PytransformCtxt_Get(pyobj_ctxt);
76    node = (xmlNodePtr) PyxmlNode_Get(pyobj_node);
77
78    xsltApplyStripSpaces(ctxt, node);
79    Py_INCREF(Py_None);
80    return(Py_None);
81}
82
83PyObject *
84libxslt_xsltAttrListTemplateProcess(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
85    PyObject *py_retval;
86    xmlAttrPtr c_retval;
87    xsltTransformContextPtr ctxt;
88    PyObject *pyobj_ctxt;
89    xmlNodePtr target;
90    PyObject *pyobj_target;
91    xmlAttrPtr cur;
92    PyObject *pyobj_cur;
93
94    if (!PyArg_ParseTuple(args, (char *)"OOO:xsltAttrListTemplateProcess", &pyobj_ctxt, &pyobj_target, &pyobj_cur))
95        return(NULL);
96    ctxt = (xsltTransformContextPtr) PytransformCtxt_Get(pyobj_ctxt);
97    target = (xmlNodePtr) PyxmlNode_Get(pyobj_target);
98    cur = (xmlAttrPtr) PyxmlNode_Get(pyobj_cur);
99
100    c_retval = xsltAttrListTemplateProcess(ctxt, target, cur);
101    py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);
102    return(py_retval);
103}
104
105PyObject *
106libxslt_xsltParseStylesheetAttributeSet(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
107    xsltStylesheetPtr style;
108    PyObject *pyobj_style;
109    xmlNodePtr cur;
110    PyObject *pyobj_cur;
111
112    if (!PyArg_ParseTuple(args, (char *)"OO:xsltParseStylesheetAttributeSet", &pyobj_style, &pyobj_cur))
113        return(NULL);
114    style = (xsltStylesheetPtr) Pystylesheet_Get(pyobj_style);
115    cur = (xmlNodePtr) PyxmlNode_Get(pyobj_cur);
116
117    xsltParseStylesheetAttributeSet(style, cur);
118    Py_INCREF(Py_None);
119    return(Py_None);
120}
121
122PyObject *
123libxslt_xsltMessage(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
124    xsltTransformContextPtr ctxt;
125    PyObject *pyobj_ctxt;
126    xmlNodePtr node;
127    PyObject *pyobj_node;
128    xmlNodePtr inst;
129    PyObject *pyobj_inst;
130
131    if (!PyArg_ParseTuple(args, (char *)"OOO:xsltMessage", &pyobj_ctxt, &pyobj_node, &pyobj_inst))
132        return(NULL);
133    ctxt = (xsltTransformContextPtr) PytransformCtxt_Get(pyobj_ctxt);
134    node = (xmlNodePtr) PyxmlNode_Get(pyobj_node);
135    inst = (xmlNodePtr) PyxmlNode_Get(pyobj_inst);
136
137    xsltMessage(ctxt, node, inst);
138    Py_INCREF(Py_None);
139    return(Py_None);
140}
141
142PyObject *
143libxslt_xsltParseStylesheetProcess(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
144    PyObject *py_retval;
145    xsltStylesheetPtr c_retval;
146    xsltStylesheetPtr ret;
147    PyObject *pyobj_ret;
148    xmlDocPtr doc;
149    PyObject *pyobj_doc;
150
151    if (!PyArg_ParseTuple(args, (char *)"OO:xsltParseStylesheetProcess", &pyobj_ret, &pyobj_doc))
152        return(NULL);
153    ret = (xsltStylesheetPtr) Pystylesheet_Get(pyobj_ret);
154    doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);
155
156    c_retval = xsltParseStylesheetProcess(ret, doc);
157    py_retval = libxslt_xsltStylesheetPtrWrap((xsltStylesheetPtr) c_retval);
158    return(py_retval);
159}
160
161PyObject *
162libxslt_xsltUnparsedEntityURIFunction(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
163    xmlXPathParserContextPtr ctxt;
164    PyObject *pyobj_ctxt;
165    int nargs;
166
167    if (!PyArg_ParseTuple(args, (char *)"Oi:xsltUnparsedEntityURIFunction", &pyobj_ctxt, &nargs))
168        return(NULL);
169    ctxt = (xmlXPathParserContextPtr) PyxmlXPathParserContext_Get(pyobj_ctxt);
170
171    xsltUnparsedEntityURIFunction(ctxt, nargs);
172    Py_INCREF(Py_None);
173    return(Py_None);
174}
175
176PyObject *
177libxslt_xsltStylesheetGetVersion(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
178    PyObject *py_retval;
179    xmlChar * c_retval;
180    xsltStylesheetPtr style;
181    PyObject *pyobj_style;
182
183    if (!PyArg_ParseTuple(args, (char *)"O:xsltStylesheetGetVersion", &pyobj_style))
184        return(NULL);
185    style = (xsltStylesheetPtr) Pystylesheet_Get(pyobj_style);
186
187    c_retval = style->version;
188    py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);
189    return(py_retval);
190}
191
192PyObject *
193libxslt_xsltXPathGetTransformContext(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
194    PyObject *py_retval;
195    xsltTransformContextPtr c_retval;
196    xmlXPathContextPtr ctxt;
197    PyObject *pyobj_ctxt;
198
199    if (!PyArg_ParseTuple(args, (char *)"O:xsltXPathGetTransformContext", &pyobj_ctxt))
200        return(NULL);
201    ctxt = (xmlXPathContextPtr) PyxmlXPathContext_Get(pyobj_ctxt);
202
203    c_retval = ctxt->extra;
204    py_retval = libxslt_xsltTransformContextPtrWrap((xsltTransformContextPtr) c_retval);
205    return(py_retval);
206}
207
208PyObject *
209libxslt_xsltStylesheetGetImports(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
210    PyObject *py_retval;
211    xsltStylesheetPtr c_retval;
212    xsltStylesheetPtr style;
213    PyObject *pyobj_style;
214
215    if (!PyArg_ParseTuple(args, (char *)"O:xsltStylesheetGetImports", &pyobj_style))
216        return(NULL);
217    style = (xsltStylesheetPtr) Pystylesheet_Get(pyobj_style);
218
219    c_retval = style->imports;
220    py_retval = libxslt_xsltStylesheetPtrWrap((xsltStylesheetPtr) c_retval);
221    return(py_retval);
222}
223
224PyObject *
225libxslt_xsltAttrTemplateValueProcess(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
226    PyObject *py_retval;
227    xmlChar * c_retval;
228    xsltTransformContextPtr ctxt;
229    PyObject *pyobj_ctxt;
230    xmlChar * str;
231
232    if (!PyArg_ParseTuple(args, (char *)"Oz:xsltAttrTemplateValueProcess", &pyobj_ctxt, &str))
233        return(NULL);
234    ctxt = (xsltTransformContextPtr) PytransformCtxt_Get(pyobj_ctxt);
235
236    c_retval = xsltAttrTemplateValueProcess(ctxt, str);
237    py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);
238    return(py_retval);
239}
240
241PyObject *
242libxslt_xsltNextImport(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
243    PyObject *py_retval;
244    xsltStylesheetPtr c_retval;
245    xsltStylesheetPtr cur;
246    PyObject *pyobj_cur;
247
248    if (!PyArg_ParseTuple(args, (char *)"O:xsltNextImport", &pyobj_cur))
249        return(NULL);
250    cur = (xsltStylesheetPtr) Pystylesheet_Get(pyobj_cur);
251
252    c_retval = xsltNextImport(cur);
253    py_retval = libxslt_xsltStylesheetPtrWrap((xsltStylesheetPtr) c_retval);
254    return(py_retval);
255}
256
257PyObject *
258libxslt_xsltFreeCtxtExts(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
259    xsltTransformContextPtr ctxt;
260    PyObject *pyobj_ctxt;
261
262    if (!PyArg_ParseTuple(args, (char *)"O:xsltFreeCtxtExts", &pyobj_ctxt))
263        return(NULL);
264    ctxt = (xsltTransformContextPtr) PytransformCtxt_Get(pyobj_ctxt);
265
266    xsltFreeCtxtExts(ctxt);
267    Py_INCREF(Py_None);
268    return(Py_None);
269}
270
271PyObject *
272libxslt_xsltNamespaceAlias(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
273    xsltStylesheetPtr style;
274    PyObject *pyobj_style;
275    xmlNodePtr node;
276    PyObject *pyobj_node;
277
278    if (!PyArg_ParseTuple(args, (char *)"OO:xsltNamespaceAlias", &pyobj_style, &pyobj_node))
279        return(NULL);
280    style = (xsltStylesheetPtr) Pystylesheet_Get(pyobj_style);
281    node = (xmlNodePtr) PyxmlNode_Get(pyobj_node);
282
283    xsltNamespaceAlias(style, node);
284    Py_INCREF(Py_None);
285    return(Py_None);
286}
287
288PyObject *
289libxslt_xsltTransformGetModeURI(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
290    PyObject *py_retval;
291    const xmlChar * c_retval;
292    xsltTransformContextPtr ctxt;
293    PyObject *pyobj_ctxt;
294
295    if (!PyArg_ParseTuple(args, (char *)"O:xsltTransformGetModeURI", &pyobj_ctxt))
296        return(NULL);
297    ctxt = (xsltTransformContextPtr) PytransformCtxt_Get(pyobj_ctxt);
298
299    c_retval = ctxt->modeURI;
300    py_retval = libxml_xmlCharPtrConstWrap((const xmlChar *) c_retval);
301    return(py_retval);
302}
303
304PyObject *
305libxslt_xsltGetNamespace(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
306    PyObject *py_retval;
307    xmlNsPtr c_retval;
308    xsltTransformContextPtr ctxt;
309    PyObject *pyobj_ctxt;
310    xmlNodePtr cur;
311    PyObject *pyobj_cur;
312    xmlNsPtr ns;
313    PyObject *pyobj_ns;
314    xmlNodePtr out;
315    PyObject *pyobj_out;
316
317    if (!PyArg_ParseTuple(args, (char *)"OOOO:xsltGetNamespace", &pyobj_ctxt, &pyobj_cur, &pyobj_ns, &pyobj_out))
318        return(NULL);
319    ctxt = (xsltTransformContextPtr) PytransformCtxt_Get(pyobj_ctxt);
320    cur = (xmlNodePtr) PyxmlNode_Get(pyobj_cur);
321    ns = (xmlNsPtr) PyxmlNode_Get(pyobj_ns);
322    out = (xmlNodePtr) PyxmlNode_Get(pyobj_out);
323
324    c_retval = xsltGetNamespace(ctxt, cur, ns, out);
325    py_retval = libxml_xmlNsPtrWrap((xmlNsPtr) c_retval);
326    return(py_retval);
327}
328
329PyObject *
330libxslt_xsltTransformGetInsertNode(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
331    PyObject *py_retval;
332    xmlNodePtr c_retval;
333    xsltTransformContextPtr ctxt;
334    PyObject *pyobj_ctxt;
335
336    if (!PyArg_ParseTuple(args, (char *)"O:xsltTransformGetInsertNode", &pyobj_ctxt))
337        return(NULL);
338    ctxt = (xsltTransformContextPtr) PytransformCtxt_Get(pyobj_ctxt);
339
340    c_retval = ctxt->insert;
341    py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);
342    return(py_retval);
343}
344
345PyObject *
346libxslt_xsltFreeDocuments(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
347    xsltTransformContextPtr ctxt;
348    PyObject *pyobj_ctxt;
349
350    if (!PyArg_ParseTuple(args, (char *)"O:xsltFreeDocuments", &pyobj_ctxt))
351        return(NULL);
352    ctxt = (xsltTransformContextPtr) PytransformCtxt_Get(pyobj_ctxt);
353
354    xsltFreeDocuments(ctxt);
355    Py_INCREF(Py_None);
356    return(Py_None);
357}
358
359PyObject *
360libxslt_xsltParseTemplateContent(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
361    xsltStylesheetPtr style;
362    PyObject *pyobj_style;
363    xmlNodePtr templ;
364    PyObject *pyobj_templ;
365
366    if (!PyArg_ParseTuple(args, (char *)"OO:xsltParseTemplateContent", &pyobj_style, &pyobj_templ))
367        return(NULL);
368    style = (xsltStylesheetPtr) Pystylesheet_Get(pyobj_style);
369    templ = (xmlNodePtr) PyxmlNode_Get(pyobj_templ);
370
371    xsltParseTemplateContent(style, templ);
372    Py_INCREF(Py_None);
373    return(Py_None);
374}
375
376PyObject *
377libxslt_xsltNewStylesheet(ATTRIBUTE_UNUSED PyObject *self,ATTRIBUTE_UNUSED  PyObject *args) {
378    PyObject *py_retval;
379    xsltStylesheetPtr c_retval;
380
381    c_retval = xsltNewStylesheet();
382    py_retval = libxslt_xsltStylesheetPtrWrap((xsltStylesheetPtr) c_retval);
383    return(py_retval);
384}
385
386PyObject *
387libxslt_xsltStylePreCompute(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
388    xsltStylesheetPtr style;
389    PyObject *pyobj_style;
390    xmlNodePtr inst;
391    PyObject *pyobj_inst;
392
393    if (!PyArg_ParseTuple(args, (char *)"OO:xsltStylePreCompute", &pyobj_style, &pyobj_inst))
394        return(NULL);
395    style = (xsltStylesheetPtr) Pystylesheet_Get(pyobj_style);
396    inst = (xmlNodePtr) PyxmlNode_Get(pyobj_inst);
397
398    xsltStylePreCompute(style, inst);
399    Py_INCREF(Py_None);
400    return(Py_None);
401}
402
403PyObject *
404libxslt_xsltParseStylesheetFile(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
405    PyObject *py_retval;
406    xsltStylesheetPtr c_retval;
407    xmlChar * filename;
408
409    if (!PyArg_ParseTuple(args, (char *)"z:xsltParseStylesheetFile", &filename))
410        return(NULL);
411
412    c_retval = xsltParseStylesheetFile(filename);
413    py_retval = libxslt_xsltStylesheetPtrWrap((xsltStylesheetPtr) c_retval);
414    return(py_retval);
415}
416
417PyObject *
418libxslt_xsltCopyNamespaceList(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
419    PyObject *py_retval;
420    xmlNsPtr c_retval;
421    xsltTransformContextPtr ctxt;
422    PyObject *pyobj_ctxt;
423    xmlNodePtr node;
424    PyObject *pyobj_node;
425    xmlNsPtr cur;
426    PyObject *pyobj_cur;
427
428    if (!PyArg_ParseTuple(args, (char *)"OOO:xsltCopyNamespaceList", &pyobj_ctxt, &pyobj_node, &pyobj_cur))
429        return(NULL);
430    ctxt = (xsltTransformContextPtr) PytransformCtxt_Get(pyobj_ctxt);
431    node = (xmlNodePtr) PyxmlNode_Get(pyobj_node);
432    cur = (xmlNsPtr) PyxmlNode_Get(pyobj_cur);
433
434    c_retval = xsltCopyNamespaceList(ctxt, node, cur);
435    py_retval = libxml_xmlNsPtrWrap((xmlNsPtr) c_retval);
436    return(py_retval);
437}
438
439PyObject *
440libxslt_xsltCleanupGlobals(ATTRIBUTE_UNUSED PyObject *self,ATTRIBUTE_UNUSED  PyObject *args) {
441
442    xsltCleanupGlobals();
443    Py_INCREF(Py_None);
444    return(Py_None);
445}
446
447PyObject *
448libxslt_xsltEvalOneUserParam(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
449    PyObject *py_retval;
450    int c_retval;
451    xsltTransformContextPtr ctxt;
452    PyObject *pyobj_ctxt;
453    xmlChar * name;
454    xmlChar * value;
455
456    if (!PyArg_ParseTuple(args, (char *)"Ozz:xsltEvalOneUserParam", &pyobj_ctxt, &name, &value))
457        return(NULL);
458    ctxt = (xsltTransformContextPtr) PytransformCtxt_Get(pyobj_ctxt);
459
460    c_retval = xsltEvalOneUserParam(ctxt, name, value);
461    py_retval = libxml_intWrap((int) c_retval);
462    return(py_retval);
463}
464
465PyObject *
466libxslt_xsltUnregisterExtModuleFunction(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
467    PyObject *py_retval;
468    int c_retval;
469    xmlChar * name;
470    xmlChar * URI;
471
472    if (!PyArg_ParseTuple(args, (char *)"zz:xsltUnregisterExtModuleFunction", &name, &URI))
473        return(NULL);
474
475    c_retval = xsltUnregisterExtModuleFunction(name, URI);
476    py_retval = libxml_intWrap((int) c_retval);
477    return(py_retval);
478}
479
480PyObject *
481libxslt_xsltFreeGlobalVariables(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
482    xsltTransformContextPtr ctxt;
483    PyObject *pyobj_ctxt;
484
485    if (!PyArg_ParseTuple(args, (char *)"O:xsltFreeGlobalVariables", &pyobj_ctxt))
486        return(NULL);
487    ctxt = (xsltTransformContextPtr) PytransformCtxt_Get(pyobj_ctxt);
488
489    xsltFreeGlobalVariables(ctxt);
490    Py_INCREF(Py_None);
491    return(Py_None);
492}
493
494PyObject *
495libxslt_xsltSaveResultToFile(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
496    PyObject *py_retval;
497    int c_retval;
498    FILE * file;
499    PyObject *pyobj_file;
500    xmlDocPtr result;
501    PyObject *pyobj_result;
502    xsltStylesheetPtr style;
503    PyObject *pyobj_style;
504
505    if (!PyArg_ParseTuple(args, (char *)"OOO:xsltSaveResultToFile", &pyobj_file, &pyobj_result, &pyobj_style))
506        return(NULL);
507    file = (FILE *) PyFile_Get(pyobj_file);
508    result = (xmlDocPtr) PyxmlNode_Get(pyobj_result);
509    style = (xsltStylesheetPtr) Pystylesheet_Get(pyobj_style);
510
511    c_retval = xsltSaveResultToFile(file, result, style);
512    py_retval = libxml_intWrap((int) c_retval);
513    return(py_retval);
514}
515
516PyObject *
517libxslt_xsltApplyAttributeSet(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
518    xsltTransformContextPtr ctxt;
519    PyObject *pyobj_ctxt;
520    xmlNodePtr node;
521    PyObject *pyobj_node;
522    xmlNodePtr inst;
523    PyObject *pyobj_inst;
524    xmlChar * attributes;
525
526    if (!PyArg_ParseTuple(args, (char *)"OOOz:xsltApplyAttributeSet", &pyobj_ctxt, &pyobj_node, &pyobj_inst, &attributes))
527        return(NULL);
528    ctxt = (xsltTransformContextPtr) PytransformCtxt_Get(pyobj_ctxt);
529    node = (xmlNodePtr) PyxmlNode_Get(pyobj_node);
530    inst = (xmlNodePtr) PyxmlNode_Get(pyobj_inst);
531
532    xsltApplyAttributeSet(ctxt, node, inst, attributes);
533    Py_INCREF(Py_None);
534    return(Py_None);
535}
536
537PyObject *
538libxslt_xsltParseGlobalVariable(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
539    xsltStylesheetPtr style;
540    PyObject *pyobj_style;
541    xmlNodePtr cur;
542    PyObject *pyobj_cur;
543
544    if (!PyArg_ParseTuple(args, (char *)"OO:xsltParseGlobalVariable", &pyobj_style, &pyobj_cur))
545        return(NULL);
546    style = (xsltStylesheetPtr) Pystylesheet_Get(pyobj_style);
547    cur = (xmlNodePtr) PyxmlNode_Get(pyobj_cur);
548
549    xsltParseGlobalVariable(style, cur);
550    Py_INCREF(Py_None);
551    return(Py_None);
552}
553
554PyObject *
555libxslt_xsltShutdownExts(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
556    xsltStylesheetPtr style;
557    PyObject *pyobj_style;
558
559    if (!PyArg_ParseTuple(args, (char *)"O:xsltShutdownExts", &pyobj_style))
560        return(NULL);
561    style = (xsltStylesheetPtr) Pystylesheet_Get(pyobj_style);
562
563    xsltShutdownExts(style);
564    Py_INCREF(Py_None);
565    return(Py_None);
566}
567
568PyObject *
569libxslt_xsltFindElemSpaceHandling(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
570    PyObject *py_retval;
571    int c_retval;
572    xsltTransformContextPtr ctxt;
573    PyObject *pyobj_ctxt;
574    xmlNodePtr node;
575    PyObject *pyobj_node;
576
577    if (!PyArg_ParseTuple(args, (char *)"OO:xsltFindElemSpaceHandling", &pyobj_ctxt, &pyobj_node))
578        return(NULL);
579    ctxt = (xsltTransformContextPtr) PytransformCtxt_Get(pyobj_ctxt);
580    node = (xmlNodePtr) PyxmlNode_Get(pyobj_node);
581
582    c_retval = xsltFindElemSpaceHandling(ctxt, node);
583    py_retval = libxml_intWrap((int) c_retval);
584    return(py_retval);
585}
586
587PyObject *
588libxslt_xsltStylesheetGetParent(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
589    PyObject *py_retval;
590    xsltStylesheetPtr c_retval;
591    xsltStylesheetPtr style;
592    PyObject *pyobj_style;
593
594    if (!PyArg_ParseTuple(args, (char *)"O:xsltStylesheetGetParent", &pyobj_style))
595        return(NULL);
596    style = (xsltStylesheetPtr) Pystylesheet_Get(pyobj_style);
597
598    c_retval = style->parent;
599    py_retval = libxslt_xsltStylesheetPtrWrap((xsltStylesheetPtr) c_retval);
600    return(py_retval);
601}
602
603PyObject *
604libxslt_xsltSaveResultToFd(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
605    PyObject *py_retval;
606    int c_retval;
607    int fd;
608    xmlDocPtr result;
609    PyObject *pyobj_result;
610    xsltStylesheetPtr style;
611    PyObject *pyobj_style;
612
613    if (!PyArg_ParseTuple(args, (char *)"iOO:xsltSaveResultToFd", &fd, &pyobj_result, &pyobj_style))
614        return(NULL);
615    result = (xmlDocPtr) PyxmlNode_Get(pyobj_result);
616    style = (xsltStylesheetPtr) Pystylesheet_Get(pyobj_style);
617
618    c_retval = xsltSaveResultToFd(fd, result, style);
619    py_retval = libxml_intWrap((int) c_retval);
620    return(py_retval);
621}
622
623PyObject *
624libxslt_xsltCopyNamespace(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
625    PyObject *py_retval;
626    xmlNsPtr c_retval;
627    xsltTransformContextPtr ctxt;
628    PyObject *pyobj_ctxt;
629    xmlNodePtr node;
630    PyObject *pyobj_node;
631    xmlNsPtr cur;
632    PyObject *pyobj_cur;
633
634    if (!PyArg_ParseTuple(args, (char *)"OOO:xsltCopyNamespace", &pyobj_ctxt, &pyobj_node, &pyobj_cur))
635        return(NULL);
636    ctxt = (xsltTransformContextPtr) PytransformCtxt_Get(pyobj_ctxt);
637    node = (xmlNodePtr) PyxmlNode_Get(pyobj_node);
638    cur = (xmlNsPtr) PyxmlNode_Get(pyobj_cur);
639
640    c_retval = xsltCopyNamespace(ctxt, node, cur);
641    py_retval = libxml_xmlNsPtrWrap((xmlNsPtr) c_retval);
642    return(py_retval);
643}
644
645PyObject *
646libxslt_xsltSaveProfiling(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
647    xsltTransformContextPtr ctxt;
648    PyObject *pyobj_ctxt;
649    FILE * output;
650    PyObject *pyobj_output;
651
652    if (!PyArg_ParseTuple(args, (char *)"OO:xsltSaveProfiling", &pyobj_ctxt, &pyobj_output))
653        return(NULL);
654    ctxt = (xsltTransformContextPtr) PytransformCtxt_Get(pyobj_ctxt);
655    output = (FILE *) PyFile_Get(pyobj_output);
656
657    xsltSaveProfiling(ctxt, output);
658    Py_INCREF(Py_None);
659    return(Py_None);
660}
661
662PyObject *
663libxslt_xsltStylesheetGetMethod(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
664    PyObject *py_retval;
665    xmlChar * c_retval;
666    xsltStylesheetPtr style;
667    PyObject *pyobj_style;
668
669    if (!PyArg_ParseTuple(args, (char *)"O:xsltStylesheetGetMethod", &pyobj_style))
670        return(NULL);
671    style = (xsltStylesheetPtr) Pystylesheet_Get(pyobj_style);
672
673    c_retval = style->method;
674    py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);
675    return(py_retval);
676}
677
678PyObject *
679libxslt_xsltFunctionNodeSet(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
680    xmlXPathParserContextPtr ctxt;
681    PyObject *pyobj_ctxt;
682    int nargs;
683
684    if (!PyArg_ParseTuple(args, (char *)"Oi:xsltFunctionNodeSet", &pyobj_ctxt, &nargs))
685        return(NULL);
686    ctxt = (xmlXPathParserContextPtr) PyxmlXPathParserContext_Get(pyobj_ctxt);
687
688    xsltFunctionNodeSet(ctxt, nargs);
689    Py_INCREF(Py_None);
690    return(Py_None);
691}
692
693PyObject *
694libxslt_xsltCleanupTemplates(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
695    xsltStylesheetPtr style;
696    PyObject *pyobj_style;
697
698    if (!PyArg_ParseTuple(args, (char *)"O:xsltCleanupTemplates", &pyobj_style))
699        return(NULL);
700    style = (xsltStylesheetPtr) Pystylesheet_Get(pyobj_style);
701
702    xsltCleanupTemplates(style);
703    Py_INCREF(Py_None);
704    return(Py_None);
705}
706
707PyObject *
708libxslt_xsltCheckExtPrefix(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
709    PyObject *py_retval;
710    int c_retval;
711    xsltStylesheetPtr style;
712    PyObject *pyobj_style;
713    xmlChar * prefix;
714
715    if (!PyArg_ParseTuple(args, (char *)"Oz:xsltCheckExtPrefix", &pyobj_style, &prefix))
716        return(NULL);
717    style = (xsltStylesheetPtr) Pystylesheet_Get(pyobj_style);
718
719    c_retval = xsltCheckExtPrefix(style, prefix);
720    py_retval = libxml_intWrap((int) c_retval);
721    return(py_retval);
722}
723
724PyObject *
725libxslt_xsltParseStylesheetOutput(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
726    xsltStylesheetPtr style;
727    PyObject *pyobj_style;
728    xmlNodePtr cur;
729    PyObject *pyobj_cur;
730
731    if (!PyArg_ParseTuple(args, (char *)"OO:xsltParseStylesheetOutput", &pyobj_style, &pyobj_cur))
732        return(NULL);
733    style = (xsltStylesheetPtr) Pystylesheet_Get(pyobj_style);
734    cur = (xmlNodePtr) PyxmlNode_Get(pyobj_cur);
735
736    xsltParseStylesheetOutput(style, cur);
737    Py_INCREF(Py_None);
738    return(Py_None);
739}
740
741PyObject *
742libxslt_xsltTimestamp(ATTRIBUTE_UNUSED PyObject *self,ATTRIBUTE_UNUSED  PyObject *args) {
743    PyObject *py_retval;
744    long c_retval;
745
746    c_retval = xsltTimestamp();
747    py_retval = libxml_intWrap((int) c_retval);
748    return(py_retval);
749}
750
751PyObject *
752libxslt_xsltRegisterExtras(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
753    xsltTransformContextPtr ctxt;
754    PyObject *pyobj_ctxt;
755
756    if (!PyArg_ParseTuple(args, (char *)"O:xsltRegisterExtras", &pyobj_ctxt))
757        return(NULL);
758    ctxt = (xsltTransformContextPtr) PytransformCtxt_Get(pyobj_ctxt);
759
760    xsltRegisterExtras(ctxt);
761    Py_INCREF(Py_None);
762    return(Py_None);
763}
764
765PyObject *
766libxslt_xsltFunctionAvailableFunction(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
767    xmlXPathParserContextPtr ctxt;
768    PyObject *pyobj_ctxt;
769    int nargs;
770
771    if (!PyArg_ParseTuple(args, (char *)"Oi:xsltFunctionAvailableFunction", &pyobj_ctxt, &nargs))
772        return(NULL);
773    ctxt = (xmlXPathParserContextPtr) PyxmlXPathParserContext_Get(pyobj_ctxt);
774
775    xsltFunctionAvailableFunction(ctxt, nargs);
776    Py_INCREF(Py_None);
777    return(Py_None);
778}
779
780PyObject *
781libxslt_xsltSetXIncludeDefault(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
782    int xinclude;
783
784    if (!PyArg_ParseTuple(args, (char *)"i:xsltSetXIncludeDefault", &xinclude))
785        return(NULL);
786
787    xsltSetXIncludeDefault(xinclude);
788    Py_INCREF(Py_None);
789    return(Py_None);
790}
791
792PyObject *
793libxslt_xsltFormatNumberFunction(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
794    xmlXPathParserContextPtr ctxt;
795    PyObject *pyobj_ctxt;
796    int nargs;
797
798    if (!PyArg_ParseTuple(args, (char *)"Oi:xsltFormatNumberFunction", &pyobj_ctxt, &nargs))
799        return(NULL);
800    ctxt = (xmlXPathParserContextPtr) PyxmlXPathParserContext_Get(pyobj_ctxt);
801
802    xsltFormatNumberFunction(ctxt, nargs);
803    Py_INCREF(Py_None);
804    return(Py_None);
805}
806
807PyObject *
808libxslt_xsltEvalTemplateString(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
809    PyObject *py_retval;
810    xmlChar * c_retval;
811    xsltTransformContextPtr ctxt;
812    PyObject *pyobj_ctxt;
813    xmlNodePtr node;
814    PyObject *pyobj_node;
815    xmlNodePtr parent;
816    PyObject *pyobj_parent;
817
818    if (!PyArg_ParseTuple(args, (char *)"OOO:xsltEvalTemplateString", &pyobj_ctxt, &pyobj_node, &pyobj_parent))
819        return(NULL);
820    ctxt = (xsltTransformContextPtr) PytransformCtxt_Get(pyobj_ctxt);
821    node = (xmlNodePtr) PyxmlNode_Get(pyobj_node);
822    parent = (xmlNodePtr) PyxmlNode_Get(pyobj_parent);
823
824    c_retval = xsltEvalTemplateString(ctxt, node, parent);
825    py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);
826    return(py_retval);
827}
828
829PyObject *
830libxslt_xsltFreeKeys(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
831    xsltStylesheetPtr style;
832    PyObject *pyobj_style;
833
834    if (!PyArg_ParseTuple(args, (char *)"O:xsltFreeKeys", &pyobj_style))
835        return(NULL);
836    style = (xsltStylesheetPtr) Pystylesheet_Get(pyobj_style);
837
838    xsltFreeKeys(style);
839    Py_INCREF(Py_None);
840    return(Py_None);
841}
842
843PyObject *
844libxslt_xsltGetNsProp(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
845    PyObject *py_retval;
846    xmlChar * c_retval;
847    xmlNodePtr node;
848    PyObject *pyobj_node;
849    xmlChar * name;
850    xmlChar * nameSpace;
851
852    if (!PyArg_ParseTuple(args, (char *)"Ozz:xsltGetNsProp", &pyobj_node, &name, &nameSpace))
853        return(NULL);
854    node = (xmlNodePtr) PyxmlNode_Get(pyobj_node);
855
856    c_retval = xsltGetNsProp(node, name, nameSpace);
857    py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);
858    return(py_retval);
859}
860
861PyObject *
862libxslt_xsltAddKey(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
863    PyObject *py_retval;
864    int c_retval;
865    xsltStylesheetPtr style;
866    PyObject *pyobj_style;
867    xmlChar * name;
868    xmlChar * nameURI;
869    xmlChar * match;
870    xmlChar * use;
871    xmlNodePtr inst;
872    PyObject *pyobj_inst;
873
874    if (!PyArg_ParseTuple(args, (char *)"OzzzzO:xsltAddKey", &pyobj_style, &name, &nameURI, &match, &use, &pyobj_inst))
875        return(NULL);
876    style = (xsltStylesheetPtr) Pystylesheet_Get(pyobj_style);
877    inst = (xmlNodePtr) PyxmlNode_Get(pyobj_inst);
878
879    c_retval = xsltAddKey(style, name, nameURI, match, use, inst);
880    py_retval = libxml_intWrap((int) c_retval);
881    return(py_retval);
882}
883
884PyObject *
885libxslt_xsltNewTransformContext(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
886    PyObject *py_retval;
887    xsltTransformContextPtr c_retval;
888    xsltStylesheetPtr style;
889    PyObject *pyobj_style;
890    xmlDocPtr doc;
891    PyObject *pyobj_doc;
892
893    if (!PyArg_ParseTuple(args, (char *)"OO:xsltNewTransformContext", &pyobj_style, &pyobj_doc))
894        return(NULL);
895    style = (xsltStylesheetPtr) Pystylesheet_Get(pyobj_style);
896    doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);
897
898    c_retval = xsltNewTransformContext(style, doc);
899    py_retval = libxslt_xsltTransformContextPtrWrap((xsltTransformContextPtr) c_retval);
900    return(py_retval);
901}
902
903PyObject *
904libxslt_xsltRegisterAllFunctions(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
905    xmlXPathContextPtr ctxt;
906    PyObject *pyobj_ctxt;
907
908    if (!PyArg_ParseTuple(args, (char *)"O:xsltRegisterAllFunctions", &pyobj_ctxt))
909        return(NULL);
910    ctxt = (xmlXPathContextPtr) PyxmlXPathContext_Get(pyobj_ctxt);
911
912    xsltRegisterAllFunctions(ctxt);
913    Py_INCREF(Py_None);
914    return(Py_None);
915}
916
917PyObject *
918libxslt_xsltAttrTemplateValueProcessNode(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
919    PyObject *py_retval;
920    xmlChar * c_retval;
921    xsltTransformContextPtr ctxt;
922    PyObject *pyobj_ctxt;
923    xmlChar * str;
924    xmlNodePtr node;
925    PyObject *pyobj_node;
926
927    if (!PyArg_ParseTuple(args, (char *)"OzO:xsltAttrTemplateValueProcessNode", &pyobj_ctxt, &str, &pyobj_node))
928        return(NULL);
929    ctxt = (xsltTransformContextPtr) PytransformCtxt_Get(pyobj_ctxt);
930    node = (xmlNodePtr) PyxmlNode_Get(pyobj_node);
931
932    c_retval = xsltAttrTemplateValueProcessNode(ctxt, str, node);
933    py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);
934    return(py_retval);
935}
936
937PyObject *
938libxslt_xsltFreeTemplateHashes(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
939    xsltStylesheetPtr style;
940    PyObject *pyobj_style;
941
942    if (!PyArg_ParseTuple(args, (char *)"O:xsltFreeTemplateHashes", &pyobj_style))
943        return(NULL);
944    style = (xsltStylesheetPtr) Pystylesheet_Get(pyobj_style);
945
946    xsltFreeTemplateHashes(style);
947    Py_INCREF(Py_None);
948    return(Py_None);
949}
950
951PyObject *
952libxslt_xsltUnregisterExtModuleTopLevel(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
953    PyObject *py_retval;
954    int c_retval;
955    xmlChar * name;
956    xmlChar * URI;
957
958    if (!PyArg_ParseTuple(args, (char *)"zz:xsltUnregisterExtModuleTopLevel", &name, &URI))
959        return(NULL);
960
961    c_retval = xsltUnregisterExtModuleTopLevel(name, URI);
962    py_retval = libxml_intWrap((int) c_retval);
963    return(py_retval);
964}
965
966PyObject *
967libxslt_xsltParseStylesheetImport(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
968    PyObject *py_retval;
969    int c_retval;
970    xsltStylesheetPtr style;
971    PyObject *pyobj_style;
972    xmlNodePtr cur;
973    PyObject *pyobj_cur;
974
975    if (!PyArg_ParseTuple(args, (char *)"OO:xsltParseStylesheetImport", &pyobj_style, &pyobj_cur))
976        return(NULL);
977    style = (xsltStylesheetPtr) Pystylesheet_Get(pyobj_style);
978    cur = (xmlNodePtr) PyxmlNode_Get(pyobj_cur);
979
980    c_retval = xsltParseStylesheetImport(style, cur);
981    py_retval = libxml_intWrap((int) c_retval);
982    return(py_retval);
983}
984
985PyObject *
986libxslt_xsltXPathParserGetContext(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
987    PyObject *py_retval;
988    xmlXPathContextPtr c_retval;
989    xmlXPathParserContextPtr ctxt;
990    PyObject *pyobj_ctxt;
991
992    if (!PyArg_ParseTuple(args, (char *)"O:xsltXPathParserGetContext", &pyobj_ctxt))
993        return(NULL);
994    ctxt = (xmlXPathParserContextPtr) PyxmlXPathParserContext_Get(pyobj_ctxt);
995
996    c_retval = ctxt->context;
997    py_retval = libxml_xmlXPathContextPtrWrap((xmlXPathContextPtr) c_retval);
998    return(py_retval);
999}
1000
1001PyObject *
1002libxslt_xsltAllocateExtraCtxt(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
1003    PyObject *py_retval;
1004    int c_retval;
1005    xsltTransformContextPtr ctxt;
1006    PyObject *pyobj_ctxt;
1007
1008    if (!PyArg_ParseTuple(args, (char *)"O:xsltAllocateExtraCtxt", &pyobj_ctxt))
1009        return(NULL);
1010    ctxt = (xsltTransformContextPtr) PytransformCtxt_Get(pyobj_ctxt);
1011
1012    c_retval = xsltAllocateExtraCtxt(ctxt);
1013    py_retval = libxml_intWrap((int) c_retval);
1014    return(py_retval);
1015}
1016
1017PyObject *
1018libxslt_xsltTransformGetContext(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
1019    PyObject *py_retval;
1020    xmlXPathContextPtr c_retval;
1021    xsltTransformContextPtr ctxt;
1022    PyObject *pyobj_ctxt;
1023
1024    if (!PyArg_ParseTuple(args, (char *)"O:xsltTransformGetContext", &pyobj_ctxt))
1025        return(NULL);
1026    ctxt = (xsltTransformContextPtr) PytransformCtxt_Get(pyobj_ctxt);
1027
1028    c_retval = ctxt->xpathCtxt;
1029    py_retval = libxml_xmlXPathContextPtrWrap((xmlXPathContextPtr) c_retval);
1030    return(py_retval);
1031}
1032
1033PyObject *
1034libxslt_xsltRegisterTestModule(ATTRIBUTE_UNUSED PyObject *self,ATTRIBUTE_UNUSED  PyObject *args) {
1035
1036    xsltRegisterTestModule();
1037    Py_INCREF(Py_None);
1038    return(Py_None);
1039}
1040
1041PyObject *
1042libxslt_xsltParseGlobalParam(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
1043    xsltStylesheetPtr style;
1044    PyObject *pyobj_style;
1045    xmlNodePtr cur;
1046    PyObject *pyobj_cur;
1047
1048    if (!PyArg_ParseTuple(args, (char *)"OO:xsltParseGlobalParam", &pyobj_style, &pyobj_cur))
1049        return(NULL);
1050    style = (xsltStylesheetPtr) Pystylesheet_Get(pyobj_style);
1051    cur = (xmlNodePtr) PyxmlNode_Get(pyobj_cur);
1052
1053    xsltParseGlobalParam(style, cur);
1054    Py_INCREF(Py_None);
1055    return(Py_None);
1056}
1057
1058PyObject *
1059libxslt_xsltLoadStylesheetPI(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
1060    PyObject *py_retval;
1061    xsltStylesheetPtr c_retval;
1062    xmlDocPtr doc;
1063    PyObject *pyobj_doc;
1064
1065    if (!PyArg_ParseTuple(args, (char *)"O:xsltLoadStylesheetPI", &pyobj_doc))
1066        return(NULL);
1067    doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);
1068
1069    c_retval = xsltLoadStylesheetPI(doc);
1070    py_retval = libxslt_xsltStylesheetPtrWrap((xsltStylesheetPtr) c_retval);
1071    return(py_retval);
1072}
1073
1074PyObject *
1075libxslt_xsltStylesheetGetDoctypePublic(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
1076    PyObject *py_retval;
1077    xmlChar * c_retval;
1078    xsltStylesheetPtr style;
1079    PyObject *pyobj_style;
1080
1081    if (!PyArg_ParseTuple(args, (char *)"O:xsltStylesheetGetDoctypePublic", &pyobj_style))
1082        return(NULL);
1083    style = (xsltStylesheetPtr) Pystylesheet_Get(pyobj_style);
1084
1085    c_retval = style->doctypePublic;
1086    py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);
1087    return(py_retval);
1088}
1089
1090PyObject *
1091libxslt_xsltAllocateExtra(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
1092    PyObject *py_retval;
1093    int c_retval;
1094    xsltStylesheetPtr style;
1095    PyObject *pyobj_style;
1096
1097    if (!PyArg_ParseTuple(args, (char *)"O:xsltAllocateExtra", &pyobj_style))
1098        return(NULL);
1099    style = (xsltStylesheetPtr) Pystylesheet_Get(pyobj_style);
1100
1101    c_retval = xsltAllocateExtra(style);
1102    py_retval = libxml_intWrap((int) c_retval);
1103    return(py_retval);
1104}
1105
1106PyObject *
1107libxslt_xsltAttrTemplateProcess(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
1108    PyObject *py_retval;
1109    xmlAttrPtr c_retval;
1110    xsltTransformContextPtr ctxt;
1111    PyObject *pyobj_ctxt;
1112    xmlNodePtr target;
1113    PyObject *pyobj_target;
1114    xmlAttrPtr cur;
1115    PyObject *pyobj_cur;
1116
1117    if (!PyArg_ParseTuple(args, (char *)"OOO:xsltAttrTemplateProcess", &pyobj_ctxt, &pyobj_target, &pyobj_cur))
1118        return(NULL);
1119    ctxt = (xsltTransformContextPtr) PytransformCtxt_Get(pyobj_ctxt);
1120    target = (xmlNodePtr) PyxmlNode_Get(pyobj_target);
1121    cur = (xmlAttrPtr) PyxmlNode_Get(pyobj_cur);
1122
1123    c_retval = xsltAttrTemplateProcess(ctxt, target, cur);
1124    py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);
1125    return(py_retval);
1126}
1127
1128PyObject *
1129libxslt_xsltNeedElemSpaceHandling(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
1130    PyObject *py_retval;
1131    int c_retval;
1132    xsltTransformContextPtr ctxt;
1133    PyObject *pyobj_ctxt;
1134
1135    if (!PyArg_ParseTuple(args, (char *)"O:xsltNeedElemSpaceHandling", &pyobj_ctxt))
1136        return(NULL);
1137    ctxt = (xsltTransformContextPtr) PytransformCtxt_Get(pyobj_ctxt);
1138
1139    c_retval = xsltNeedElemSpaceHandling(ctxt);
1140    py_retval = libxml_intWrap((int) c_retval);
1141    return(py_retval);
1142}
1143
1144PyObject *
1145libxslt_xsltTransformGetOutputDoc(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
1146    PyObject *py_retval;
1147    xmlDocPtr c_retval;
1148    xsltTransformContextPtr ctxt;
1149    PyObject *pyobj_ctxt;
1150
1151    if (!PyArg_ParseTuple(args, (char *)"O:xsltTransformGetOutputDoc", &pyobj_ctxt))
1152        return(NULL);
1153    ctxt = (xsltTransformContextPtr) PytransformCtxt_Get(pyobj_ctxt);
1154
1155    c_retval = ctxt->output;
1156    py_retval = libxml_xmlDocPtrWrap((xmlDocPtr) c_retval);
1157    return(py_retval);
1158}
1159
1160PyObject *
1161libxslt_xsltFreeStyleDocuments(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
1162    xsltStylesheetPtr style;
1163    PyObject *pyobj_style;
1164
1165    if (!PyArg_ParseTuple(args, (char *)"O:xsltFreeStyleDocuments", &pyobj_style))
1166        return(NULL);
1167    style = (xsltStylesheetPtr) Pystylesheet_Get(pyobj_style);
1168
1169    xsltFreeStyleDocuments(style);
1170    Py_INCREF(Py_None);
1171    return(Py_None);
1172}
1173
1174PyObject *
1175libxslt_xsltStylesheetGetEncoding(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
1176    PyObject *py_retval;
1177    xmlChar * c_retval;
1178    xsltStylesheetPtr style;
1179    PyObject *pyobj_style;
1180
1181    if (!PyArg_ParseTuple(args, (char *)"O:xsltStylesheetGetEncoding", &pyobj_style))
1182        return(NULL);
1183    style = (xsltStylesheetPtr) Pystylesheet_Get(pyobj_style);
1184
1185    c_retval = style->encoding;
1186    py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);
1187    return(py_retval);
1188}
1189
1190PyObject *
1191libxslt_xsltElementAvailableFunction(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
1192    xmlXPathParserContextPtr ctxt;
1193    PyObject *pyobj_ctxt;
1194    int nargs;
1195
1196    if (!PyArg_ParseTuple(args, (char *)"Oi:xsltElementAvailableFunction", &pyobj_ctxt, &nargs))
1197        return(NULL);
1198    ctxt = (xmlXPathParserContextPtr) PyxmlXPathParserContext_Get(pyobj_ctxt);
1199
1200    xsltElementAvailableFunction(ctxt, nargs);
1201    Py_INCREF(Py_None);
1202    return(Py_None);
1203}
1204
1205PyObject *
1206libxslt_xsltTransformGetStyle(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
1207    PyObject *py_retval;
1208    xsltStylesheetPtr c_retval;
1209    xsltTransformContextPtr ctxt;
1210    PyObject *pyobj_ctxt;
1211
1212    if (!PyArg_ParseTuple(args, (char *)"O:xsltTransformGetStyle", &pyobj_ctxt))
1213        return(NULL);
1214    ctxt = (xsltTransformContextPtr) PytransformCtxt_Get(pyobj_ctxt);
1215
1216    c_retval = ctxt->style;
1217    py_retval = libxslt_xsltStylesheetPtrWrap((xsltStylesheetPtr) c_retval);
1218    return(py_retval);
1219}
1220
1221PyObject *
1222libxslt_xsltTransformGetMode(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
1223    PyObject *py_retval;
1224    const xmlChar * c_retval;
1225    xsltTransformContextPtr ctxt;
1226    PyObject *pyobj_ctxt;
1227
1228    if (!PyArg_ParseTuple(args, (char *)"O:xsltTransformGetMode", &pyobj_ctxt))
1229        return(NULL);
1230    ctxt = (xsltTransformContextPtr) PytransformCtxt_Get(pyobj_ctxt);
1231
1232    c_retval = ctxt->mode;
1233    py_retval = libxml_xmlCharPtrConstWrap((const xmlChar *) c_retval);
1234    return(py_retval);
1235}
1236
1237PyObject *
1238libxslt_xsltFreeTransformContext(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
1239    xsltTransformContextPtr ctxt;
1240    PyObject *pyobj_ctxt;
1241
1242    if (!PyArg_ParseTuple(args, (char *)"O:xsltFreeTransformContext", &pyobj_ctxt))
1243        return(NULL);
1244    ctxt = (xsltTransformContextPtr) PytransformCtxt_Get(pyobj_ctxt);
1245
1246    xsltFreeTransformContext(ctxt);
1247    Py_INCREF(Py_None);
1248    return(Py_None);
1249}
1250
1251PyObject *
1252libxslt_xsltFreeExts(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
1253    xsltStylesheetPtr style;
1254    PyObject *pyobj_style;
1255
1256    if (!PyArg_ParseTuple(args, (char *)"O:xsltFreeExts", &pyobj_style))
1257        return(NULL);
1258    style = (xsltStylesheetPtr) Pystylesheet_Get(pyobj_style);
1259
1260    xsltFreeExts(style);
1261    Py_INCREF(Py_None);
1262    return(Py_None);
1263}
1264
1265PyObject *
1266libxslt_xsltParseStylesheetParam(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
1267    xsltTransformContextPtr ctxt;
1268    PyObject *pyobj_ctxt;
1269    xmlNodePtr cur;
1270    PyObject *pyobj_cur;
1271
1272    if (!PyArg_ParseTuple(args, (char *)"OO:xsltParseStylesheetParam", &pyobj_ctxt, &pyobj_cur))
1273        return(NULL);
1274    ctxt = (xsltTransformContextPtr) PytransformCtxt_Get(pyobj_ctxt);
1275    cur = (xmlNodePtr) PyxmlNode_Get(pyobj_cur);
1276
1277    xsltParseStylesheetParam(ctxt, cur);
1278    Py_INCREF(Py_None);
1279    return(Py_None);
1280}
1281
1282PyObject *
1283libxslt_xsltFreeStylePreComps(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
1284    xsltStylesheetPtr style;
1285    PyObject *pyobj_style;
1286
1287    if (!PyArg_ParseTuple(args, (char *)"O:xsltFreeStylePreComps", &pyobj_style))
1288        return(NULL);
1289    style = (xsltStylesheetPtr) Pystylesheet_Get(pyobj_style);
1290
1291    xsltFreeStylePreComps(style);
1292    Py_INCREF(Py_None);
1293    return(Py_None);
1294}
1295
1296PyObject *
1297libxslt_xsltFreeNamespaceAliasHashes(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
1298    xsltStylesheetPtr style;
1299    PyObject *pyobj_style;
1300
1301    if (!PyArg_ParseTuple(args, (char *)"O:xsltFreeNamespaceAliasHashes", &pyobj_style))
1302        return(NULL);
1303    style = (xsltStylesheetPtr) Pystylesheet_Get(pyobj_style);
1304
1305    xsltFreeNamespaceAliasHashes(style);
1306    Py_INCREF(Py_None);
1307    return(Py_None);
1308}
1309
1310PyObject *
1311libxslt_xsltShutdownCtxtExts(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
1312    xsltTransformContextPtr ctxt;
1313    PyObject *pyobj_ctxt;
1314
1315    if (!PyArg_ParseTuple(args, (char *)"O:xsltShutdownCtxtExts", &pyobj_ctxt))
1316        return(NULL);
1317    ctxt = (xsltTransformContextPtr) PytransformCtxt_Get(pyobj_ctxt);
1318
1319    xsltShutdownCtxtExts(ctxt);
1320    Py_INCREF(Py_None);
1321    return(Py_None);
1322}
1323
1324PyObject *
1325libxslt_xsltQuoteOneUserParam(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
1326    PyObject *py_retval;
1327    int c_retval;
1328    xsltTransformContextPtr ctxt;
1329    PyObject *pyobj_ctxt;
1330    xmlChar * name;
1331    xmlChar * value;
1332
1333    if (!PyArg_ParseTuple(args, (char *)"Ozz:xsltQuoteOneUserParam", &pyobj_ctxt, &name, &value))
1334        return(NULL);
1335    ctxt = (xsltTransformContextPtr) PytransformCtxt_Get(pyobj_ctxt);
1336
1337    c_retval = xsltQuoteOneUserParam(ctxt, name, value);
1338    py_retval = libxml_intWrap((int) c_retval);
1339    return(py_retval);
1340}
1341
1342PyObject *
1343libxslt_xsltUnregisterExtModule(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
1344    PyObject *py_retval;
1345    int c_retval;
1346    xmlChar * URI;
1347
1348    if (!PyArg_ParseTuple(args, (char *)"z:xsltUnregisterExtModule", &URI))
1349        return(NULL);
1350
1351    c_retval = xsltUnregisterExtModule(URI);
1352    py_retval = libxml_intWrap((int) c_retval);
1353    return(py_retval);
1354}
1355
1356PyObject *
1357libxslt_xsltStylesheetGetNext(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
1358    PyObject *py_retval;
1359    xsltStylesheetPtr c_retval;
1360    xsltStylesheetPtr style;
1361    PyObject *pyobj_style;
1362
1363    if (!PyArg_ParseTuple(args, (char *)"O:xsltStylesheetGetNext", &pyobj_style))
1364        return(NULL);
1365    style = (xsltStylesheetPtr) Pystylesheet_Get(pyobj_style);
1366
1367    c_retval = style->next;
1368    py_retval = libxslt_xsltStylesheetPtrWrap((xsltStylesheetPtr) c_retval);
1369    return(py_retval);
1370}
1371
1372PyObject *
1373libxslt_xsltUnregisterExtModuleElement(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
1374    PyObject *py_retval;
1375    int c_retval;
1376    xmlChar * name;
1377    xmlChar * URI;
1378
1379    if (!PyArg_ParseTuple(args, (char *)"zz:xsltUnregisterExtModuleElement", &name, &URI))
1380        return(NULL);
1381
1382    c_retval = xsltUnregisterExtModuleElement(name, URI);
1383    py_retval = libxml_intWrap((int) c_retval);
1384    return(py_retval);
1385}
1386
1387PyObject *
1388libxslt_xsltParseStylesheetInclude(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
1389    PyObject *py_retval;
1390    int c_retval;
1391    xsltStylesheetPtr style;
1392    PyObject *pyobj_style;
1393    xmlNodePtr cur;
1394    PyObject *pyobj_cur;
1395
1396    if (!PyArg_ParseTuple(args, (char *)"OO:xsltParseStylesheetInclude", &pyobj_style, &pyobj_cur))
1397        return(NULL);
1398    style = (xsltStylesheetPtr) Pystylesheet_Get(pyobj_style);
1399    cur = (xmlNodePtr) PyxmlNode_Get(pyobj_cur);
1400
1401    c_retval = xsltParseStylesheetInclude(style, cur);
1402    py_retval = libxml_intWrap((int) c_retval);
1403    return(py_retval);
1404}
1405
1406PyObject *
1407libxslt_xsltSaveResultToFilename(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
1408    PyObject *py_retval;
1409    int c_retval;
1410    char * URL;
1411    xmlDocPtr result;
1412    PyObject *pyobj_result;
1413    xsltStylesheetPtr style;
1414    PyObject *pyobj_style;
1415    int compression;
1416
1417    if (!PyArg_ParseTuple(args, (char *)"zOOi:xsltSaveResultToFilename", &URL, &pyobj_result, &pyobj_style, &compression))
1418        return(NULL);
1419    result = (xmlDocPtr) PyxmlNode_Get(pyobj_result);
1420    style = (xsltStylesheetPtr) Pystylesheet_Get(pyobj_style);
1421
1422    c_retval = xsltSaveResultToFilename(URL, result, style, compression);
1423    py_retval = libxml_intWrap((int) c_retval);
1424    return(py_retval);
1425}
1426
1427PyObject *
1428libxslt_xsltSystemPropertyFunction(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
1429    xmlXPathParserContextPtr ctxt;
1430    PyObject *pyobj_ctxt;
1431    int nargs;
1432
1433    if (!PyArg_ParseTuple(args, (char *)"Oi:xsltSystemPropertyFunction", &pyobj_ctxt, &nargs))
1434        return(NULL);
1435    ctxt = (xmlXPathParserContextPtr) PyxmlXPathParserContext_Get(pyobj_ctxt);
1436
1437    xsltSystemPropertyFunction(ctxt, nargs);
1438    Py_INCREF(Py_None);
1439    return(Py_None);
1440}
1441
1442PyObject *
1443libxslt_xsltGetProfileInformation(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
1444    PyObject *py_retval;
1445    xmlDocPtr c_retval;
1446    xsltTransformContextPtr ctxt;
1447    PyObject *pyobj_ctxt;
1448
1449    if (!PyArg_ParseTuple(args, (char *)"O:xsltGetProfileInformation", &pyobj_ctxt))
1450        return(NULL);
1451    ctxt = (xsltTransformContextPtr) PytransformCtxt_Get(pyobj_ctxt);
1452
1453    c_retval = xsltGetProfileInformation(ctxt);
1454    py_retval = libxml_xmlDocPtrWrap((xmlDocPtr) c_retval);
1455    return(py_retval);
1456}
1457
1458PyObject *
1459libxslt_xsltInitCtxtExts(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
1460    PyObject *py_retval;
1461    int c_retval;
1462    xsltTransformContextPtr ctxt;
1463    PyObject *pyobj_ctxt;
1464
1465    if (!PyArg_ParseTuple(args, (char *)"O:xsltInitCtxtExts", &pyobj_ctxt))
1466        return(NULL);
1467    ctxt = (xsltTransformContextPtr) PytransformCtxt_Get(pyobj_ctxt);
1468
1469    c_retval = xsltInitCtxtExts(ctxt);
1470    py_retval = libxml_intWrap((int) c_retval);
1471    return(py_retval);
1472}
1473
1474PyObject *
1475libxslt_xsltResolveStylesheetAttributeSet(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
1476    xsltStylesheetPtr style;
1477    PyObject *pyobj_style;
1478
1479    if (!PyArg_ParseTuple(args, (char *)"O:xsltResolveStylesheetAttributeSet", &pyobj_style))
1480        return(NULL);
1481    style = (xsltStylesheetPtr) Pystylesheet_Get(pyobj_style);
1482
1483    xsltResolveStylesheetAttributeSet(style);
1484    Py_INCREF(Py_None);
1485    return(Py_None);
1486}
1487
1488PyObject *
1489libxslt_xsltRegisterAllElement(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
1490    xsltTransformContextPtr ctxt;
1491    PyObject *pyobj_ctxt;
1492
1493    if (!PyArg_ParseTuple(args, (char *)"O:xsltRegisterAllElement", &pyobj_ctxt))
1494        return(NULL);
1495    ctxt = (xsltTransformContextPtr) PytransformCtxt_Get(pyobj_ctxt);
1496
1497    xsltRegisterAllElement(ctxt);
1498    Py_INCREF(Py_None);
1499    return(Py_None);
1500}
1501
1502PyObject *
1503libxslt_xsltTransformGetOutputURI(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
1504    PyObject *py_retval;
1505    const char * c_retval;
1506    xsltTransformContextPtr ctxt;
1507    PyObject *pyobj_ctxt;
1508
1509    if (!PyArg_ParseTuple(args, (char *)"O:xsltTransformGetOutputURI", &pyobj_ctxt))
1510        return(NULL);
1511    ctxt = (xsltTransformContextPtr) PytransformCtxt_Get(pyobj_ctxt);
1512
1513    c_retval = ctxt->outputFile;
1514    py_retval = libxml_charPtrConstWrap((const char *) c_retval);
1515    return(py_retval);
1516}
1517
1518PyObject *
1519libxslt_xsltEvalAttrValueTemplate(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
1520    PyObject *py_retval;
1521    xmlChar * c_retval;
1522    xsltTransformContextPtr ctxt;
1523    PyObject *pyobj_ctxt;
1524    xmlNodePtr node;
1525    PyObject *pyobj_node;
1526    xmlChar * name;
1527    xmlChar * ns;
1528
1529    if (!PyArg_ParseTuple(args, (char *)"OOzz:xsltEvalAttrValueTemplate", &pyobj_ctxt, &pyobj_node, &name, &ns))
1530        return(NULL);
1531    ctxt = (xsltTransformContextPtr) PytransformCtxt_Get(pyobj_ctxt);
1532    node = (xmlNodePtr) PyxmlNode_Get(pyobj_node);
1533
1534    c_retval = xsltEvalAttrValueTemplate(ctxt, node, name, ns);
1535    py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);
1536    return(py_retval);
1537}
1538
1539PyObject *
1540libxslt_xsltTransformGetCurrent(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
1541    PyObject *py_retval;
1542    xmlNodePtr c_retval;
1543    xsltTransformContextPtr ctxt;
1544    PyObject *pyobj_ctxt;
1545
1546    if (!PyArg_ParseTuple(args, (char *)"O:xsltTransformGetCurrent", &pyobj_ctxt))
1547        return(NULL);
1548    ctxt = (xsltTransformContextPtr) PytransformCtxt_Get(pyobj_ctxt);
1549
1550    c_retval = ctxt->node;
1551    py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);
1552    return(py_retval);
1553}
1554
1555PyObject *
1556libxslt_xsltPrintErrorContext(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
1557    xsltTransformContextPtr ctxt;
1558    PyObject *pyobj_ctxt;
1559    xsltStylesheetPtr style;
1560    PyObject *pyobj_style;
1561    xmlNodePtr node;
1562    PyObject *pyobj_node;
1563
1564    if (!PyArg_ParseTuple(args, (char *)"OOO:xsltPrintErrorContext", &pyobj_ctxt, &pyobj_style, &pyobj_node))
1565        return(NULL);
1566    ctxt = (xsltTransformContextPtr) PytransformCtxt_Get(pyobj_ctxt);
1567    style = (xsltStylesheetPtr) Pystylesheet_Get(pyobj_style);
1568    node = (xmlNodePtr) PyxmlNode_Get(pyobj_node);
1569
1570    xsltPrintErrorContext(ctxt, style, node);
1571    Py_INCREF(Py_None);
1572    return(Py_None);
1573}
1574
1575PyObject *
1576libxslt_xsltStylesheetGetDoc(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
1577    PyObject *py_retval;
1578    xmlDocPtr c_retval;
1579    xsltStylesheetPtr style;
1580    PyObject *pyobj_style;
1581
1582    if (!PyArg_ParseTuple(args, (char *)"O:xsltStylesheetGetDoc", &pyobj_style))
1583        return(NULL);
1584    style = (xsltStylesheetPtr) Pystylesheet_Get(pyobj_style);
1585
1586    c_retval = style->doc;
1587    py_retval = libxml_xmlDocPtrWrap((xmlDocPtr) c_retval);
1588    return(py_retval);
1589}
1590
1591PyObject *
1592libxslt_xsltDebugDumpExtensions(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
1593    FILE * output;
1594    PyObject *pyobj_output;
1595
1596    if (!PyArg_ParseTuple(args, (char *)"O:xsltDebugDumpExtensions", &pyobj_output))
1597        return(NULL);
1598    output = (FILE *) PyFile_Get(pyobj_output);
1599
1600    xsltDebugDumpExtensions(output);
1601    Py_INCREF(Py_None);
1602    return(Py_None);
1603}
1604
1605PyObject *
1606libxslt_xsltParseStylesheetVariable(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
1607    xsltTransformContextPtr ctxt;
1608    PyObject *pyobj_ctxt;
1609    xmlNodePtr cur;
1610    PyObject *pyobj_cur;
1611
1612    if (!PyArg_ParseTuple(args, (char *)"OO:xsltParseStylesheetVariable", &pyobj_ctxt, &pyobj_cur))
1613        return(NULL);
1614    ctxt = (xsltTransformContextPtr) PytransformCtxt_Get(pyobj_ctxt);
1615    cur = (xmlNodePtr) PyxmlNode_Get(pyobj_cur);
1616
1617    xsltParseStylesheetVariable(ctxt, cur);
1618    Py_INCREF(Py_None);
1619    return(Py_None);
1620}
1621
1622PyObject *
1623libxslt_xsltGetSpecialNamespace(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
1624    PyObject *py_retval;
1625    xmlNsPtr c_retval;
1626    xsltTransformContextPtr ctxt;
1627    PyObject *pyobj_ctxt;
1628    xmlNodePtr cur;
1629    PyObject *pyobj_cur;
1630    xmlChar * URI;
1631    xmlChar * prefix;
1632    xmlNodePtr out;
1633    PyObject *pyobj_out;
1634
1635    if (!PyArg_ParseTuple(args, (char *)"OOzzO:xsltGetSpecialNamespace", &pyobj_ctxt, &pyobj_cur, &URI, &prefix, &pyobj_out))
1636        return(NULL);
1637    ctxt = (xsltTransformContextPtr) PytransformCtxt_Get(pyobj_ctxt);
1638    cur = (xmlNodePtr) PyxmlNode_Get(pyobj_cur);
1639    out = (xmlNodePtr) PyxmlNode_Get(pyobj_out);
1640
1641    c_retval = xsltGetSpecialNamespace(ctxt, cur, URI, prefix, out);
1642    py_retval = libxml_xmlNsPtrWrap((xmlNsPtr) c_retval);
1643    return(py_retval);
1644}
1645
1646PyObject *
1647libxslt_xsltFreeStylesheet(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
1648    xsltStylesheetPtr sheet;
1649    PyObject *pyobj_sheet;
1650
1651    if (!PyArg_ParseTuple(args, (char *)"O:xsltFreeStylesheet", &pyobj_sheet))
1652        return(NULL);
1653    sheet = (xsltStylesheetPtr) Pystylesheet_Get(pyobj_sheet);
1654
1655    xsltFreeStylesheet(sheet);
1656    Py_INCREF(Py_None);
1657    return(Py_None);
1658}
1659
1660PyObject *
1661libxslt_xsltFreeAttributeSetsHashes(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
1662    xsltStylesheetPtr style;
1663    PyObject *pyobj_style;
1664
1665    if (!PyArg_ParseTuple(args, (char *)"O:xsltFreeAttributeSetsHashes", &pyobj_style))
1666        return(NULL);
1667    style = (xsltStylesheetPtr) Pystylesheet_Get(pyobj_style);
1668
1669    xsltFreeAttributeSetsHashes(style);
1670    Py_INCREF(Py_None);
1671    return(Py_None);
1672}
1673
1674PyObject *
1675libxslt_xsltEvalGlobalVariables(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
1676    PyObject *py_retval;
1677    int c_retval;
1678    xsltTransformContextPtr ctxt;
1679    PyObject *pyobj_ctxt;
1680
1681    if (!PyArg_ParseTuple(args, (char *)"O:xsltEvalGlobalVariables", &pyobj_ctxt))
1682        return(NULL);
1683    ctxt = (xsltTransformContextPtr) PytransformCtxt_Get(pyobj_ctxt);
1684
1685    c_retval = xsltEvalGlobalVariables(ctxt);
1686    py_retval = libxml_intWrap((int) c_retval);
1687    return(py_retval);
1688}
1689
1690PyObject *
1691libxslt_xsltRegisterAllExtras(ATTRIBUTE_UNUSED PyObject *self,ATTRIBUTE_UNUSED  PyObject *args) {
1692
1693    xsltRegisterAllExtras();
1694    Py_INCREF(Py_None);
1695    return(Py_None);
1696}
1697
1698PyObject *
1699libxslt_xsltGetXIncludeDefault(ATTRIBUTE_UNUSED PyObject *self,ATTRIBUTE_UNUSED  PyObject *args) {
1700    PyObject *py_retval;
1701    int c_retval;
1702
1703    c_retval = xsltGetXIncludeDefault();
1704    py_retval = libxml_intWrap((int) c_retval);
1705    return(py_retval);
1706}
1707
1708PyObject *
1709libxslt_xsltIsBlank(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
1710    PyObject *py_retval;
1711    int c_retval;
1712    xmlChar * str;
1713
1714    if (!PyArg_ParseTuple(args, (char *)"z:xsltIsBlank", &str))
1715        return(NULL);
1716
1717    c_retval = xsltIsBlank(str);
1718    py_retval = libxml_intWrap((int) c_retval);
1719    return(py_retval);
1720}
1721
1722PyObject *
1723libxslt_xsltStylesheetGetDoctypeSystem(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
1724    PyObject *py_retval;
1725    xmlChar * c_retval;
1726    xsltStylesheetPtr style;
1727    PyObject *pyobj_style;
1728
1729    if (!PyArg_ParseTuple(args, (char *)"O:xsltStylesheetGetDoctypeSystem", &pyobj_style))
1730        return(NULL);
1731    style = (xsltStylesheetPtr) Pystylesheet_Get(pyobj_style);
1732
1733    c_retval = style->doctypeSystem;
1734    py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);
1735    return(py_retval);
1736}
1737
1738PyObject *
1739libxslt_xsltStylesheetGetMethodURI(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
1740    PyObject *py_retval;
1741    xmlChar * c_retval;
1742    xsltStylesheetPtr style;
1743    PyObject *pyobj_style;
1744
1745    if (!PyArg_ParseTuple(args, (char *)"O:xsltStylesheetGetMethodURI", &pyobj_style))
1746        return(NULL);
1747    style = (xsltStylesheetPtr) Pystylesheet_Get(pyobj_style);
1748
1749    c_retval = style->methodURI;
1750    py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);
1751    return(py_retval);
1752}
1753
1754PyObject *
1755libxslt_xsltDocumentFunction(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
1756    xmlXPathParserContextPtr ctxt;
1757    PyObject *pyobj_ctxt;
1758    int nargs;
1759
1760    if (!PyArg_ParseTuple(args, (char *)"Oi:xsltDocumentFunction", &pyobj_ctxt, &nargs))
1761        return(NULL);
1762    ctxt = (xmlXPathParserContextPtr) PyxmlXPathParserContext_Get(pyobj_ctxt);
1763
1764    xsltDocumentFunction(ctxt, nargs);
1765    Py_INCREF(Py_None);
1766    return(Py_None);
1767}
1768
1769PyObject *
1770libxslt_xsltParseStylesheetDoc(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
1771    PyObject *py_retval;
1772    xsltStylesheetPtr c_retval;
1773    xmlDocPtr doc;
1774    PyObject *pyobj_doc;
1775
1776    if (!PyArg_ParseTuple(args, (char *)"O:xsltParseStylesheetDoc", &pyobj_doc))
1777        return(NULL);
1778    doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);
1779
1780    c_retval = xsltParseStylesheetDoc(doc);
1781    py_retval = libxslt_xsltStylesheetPtrWrap((xsltStylesheetPtr) c_retval);
1782    return(py_retval);
1783}
1784
1785PyObject *
1786libxslt_xsltKeyFunction(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
1787    xmlXPathParserContextPtr ctxt;
1788    PyObject *pyobj_ctxt;
1789    int nargs;
1790
1791    if (!PyArg_ParseTuple(args, (char *)"Oi:xsltKeyFunction", &pyobj_ctxt, &nargs))
1792        return(NULL);
1793    ctxt = (xmlXPathParserContextPtr) PyxmlXPathParserContext_Get(pyobj_ctxt);
1794
1795    xsltKeyFunction(ctxt, nargs);
1796    Py_INCREF(Py_None);
1797    return(Py_None);
1798}
1799
1800PyObject *
1801libxslt_xsltRegisterExtPrefix(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
1802    PyObject *py_retval;
1803    int c_retval;
1804    xsltStylesheetPtr style;
1805    PyObject *pyobj_style;
1806    xmlChar * prefix;
1807    xmlChar * URI;
1808
1809    if (!PyArg_ParseTuple(args, (char *)"Ozz:xsltRegisterExtPrefix", &pyobj_style, &prefix, &URI))
1810        return(NULL);
1811    style = (xsltStylesheetPtr) Pystylesheet_Get(pyobj_style);
1812
1813    c_retval = xsltRegisterExtPrefix(style, prefix, URI);
1814    py_retval = libxml_intWrap((int) c_retval);
1815    return(py_retval);
1816}
1817
1818PyObject *
1819libxslt_xslDropCall(ATTRIBUTE_UNUSED PyObject *self,ATTRIBUTE_UNUSED  PyObject *args) {
1820
1821    xslDropCall();
1822    Py_INCREF(Py_None);
1823    return(Py_None);
1824}
1825
1826PyObject *
1827libxslt_xsltVariableLookup(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) {
1828    PyObject *py_retval;
1829    xmlXPathObjectPtr c_retval;
1830    xsltTransformContextPtr ctxt;
1831    PyObject *pyobj_ctxt;
1832    xmlChar * name;
1833    xmlChar * ns_uri;
1834
1835    if (!PyArg_ParseTuple(args, (char *)"Ozz:xsltVariableLookup", &pyobj_ctxt, &name, &ns_uri))
1836        return(NULL);
1837    ctxt = (xsltTransformContextPtr) PytransformCtxt_Get(pyobj_ctxt);
1838
1839    c_retval = xsltVariableLookup(ctxt, name, ns_uri);
1840    py_retval = libxml_xmlXPathObjectPtrWrap((xmlXPathObjectPtr) c_retval);
1841    return(py_retval);
1842}
1843
Note: See TracBrowser for help on using the repository browser.