comparison env/lib/python3.9/site-packages/lxml/includes/xslt.pxd @ 0:4f3585e2f14b draft default tip

"planemo upload commit 60cee0fc7c0cda8592644e1aad72851dec82c959"
author shellac
date Mon, 22 Mar 2021 18:12:50 +0000
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:4f3585e2f14b
1 from lxml.includes.tree cimport xmlDoc, xmlNode, xmlDict, xmlChar, const_xmlChar, xmlOutputBuffer
2 from lxml.includes.xmlerror cimport xmlGenericErrorFunc
3 from lxml.includes.xpath cimport xmlXPathContext, xmlXPathFunction
4
5 from libc.string cimport const_char
6
7 cdef extern from "libxslt/xslt.h":
8 cdef int xsltLibxsltVersion
9 cdef int xsltMaxDepth
10
11 cdef extern from "libxslt/xsltconfig.h":
12 cdef int LIBXSLT_VERSION
13
14 cdef extern from "libxslt/xsltInternals.h":
15 ctypedef enum xsltTransformState:
16 XSLT_STATE_OK # 0
17 XSLT_STATE_ERROR # 1
18 XSLT_STATE_STOPPED # 2
19
20 ctypedef struct xsltDocument:
21 xmlDoc* doc
22
23 ctypedef struct xsltStylesheet:
24 xmlChar* encoding
25 xmlDoc* doc
26 int errors
27
28 ctypedef struct xsltTransformContext:
29 xsltStylesheet* style
30 xmlXPathContext* xpathCtxt
31 xsltDocument* document
32 void* _private
33 xmlDict* dict
34 int profile
35 xmlNode* node
36 xmlDoc* output
37 xmlNode* insert
38 xmlNode* inst
39 xsltTransformState state
40
41 ctypedef struct xsltStackElem
42
43 ctypedef struct xsltTemplate
44
45 cdef xsltStylesheet* xsltParseStylesheetDoc(xmlDoc* doc) nogil
46 cdef void xsltFreeStylesheet(xsltStylesheet* sheet) nogil
47
48 cdef extern from "libxslt/imports.h":
49 # actually defined in "etree_defs.h"
50 cdef void LXML_GET_XSLT_ENCODING(const_xmlChar* result_var, xsltStylesheet* style)
51
52 cdef extern from "libxslt/extensions.h":
53 ctypedef void (*xsltTransformFunction)(xsltTransformContext* ctxt,
54 xmlNode* context_node,
55 xmlNode* inst,
56 void* precomp_unused) nogil
57
58 cdef int xsltRegisterExtFunction(xsltTransformContext* ctxt,
59 const_xmlChar* name,
60 const_xmlChar* URI,
61 xmlXPathFunction function) nogil
62 cdef int xsltRegisterExtModuleFunction(const_xmlChar* name, const_xmlChar* URI,
63 xmlXPathFunction function) nogil
64 cdef int xsltUnregisterExtModuleFunction(const_xmlChar* name, const_xmlChar* URI)
65 cdef xmlXPathFunction xsltExtModuleFunctionLookup(
66 const_xmlChar* name, const_xmlChar* URI) nogil
67 cdef int xsltRegisterExtPrefix(xsltStylesheet* style,
68 const_xmlChar* prefix, const_xmlChar* URI) nogil
69 cdef int xsltRegisterExtElement(xsltTransformContext* ctxt,
70 const_xmlChar* name, const_xmlChar* URI,
71 xsltTransformFunction function) nogil
72
73 cdef extern from "libxslt/documents.h":
74 ctypedef enum xsltLoadType:
75 XSLT_LOAD_START
76 XSLT_LOAD_STYLESHEET
77 XSLT_LOAD_DOCUMENT
78
79 ctypedef xmlDoc* (*xsltDocLoaderFunc)(const_xmlChar* URI, xmlDict* dict,
80 int options,
81 void* ctxt,
82 xsltLoadType type) nogil
83 cdef xsltDocLoaderFunc xsltDocDefaultLoader
84 cdef void xsltSetLoaderFunc(xsltDocLoaderFunc f) nogil
85
86 cdef extern from "libxslt/transform.h":
87 cdef xmlDoc* xsltApplyStylesheet(xsltStylesheet* style, xmlDoc* doc,
88 const_char** params) nogil
89 cdef xmlDoc* xsltApplyStylesheetUser(xsltStylesheet* style, xmlDoc* doc,
90 const_char** params, const_char* output,
91 void* profile,
92 xsltTransformContext* context) nogil
93 cdef void xsltProcessOneNode(xsltTransformContext* ctxt,
94 xmlNode* contextNode,
95 xsltStackElem* params) nogil
96 cdef xsltTransformContext* xsltNewTransformContext(xsltStylesheet* style,
97 xmlDoc* doc) nogil
98 cdef void xsltFreeTransformContext(xsltTransformContext* context) nogil
99 cdef void xsltApplyOneTemplate(xsltTransformContext* ctxt,
100 xmlNode* contextNode, xmlNode* list,
101 xsltTemplate* templ,
102 xsltStackElem* params) nogil
103
104
105 cdef extern from "libxslt/xsltutils.h":
106 cdef int xsltSaveResultToString(xmlChar** doc_txt_ptr,
107 int* doc_txt_len,
108 xmlDoc* result,
109 xsltStylesheet* style) nogil
110 cdef int xsltSaveResultToFilename(const_char *URL,
111 xmlDoc* result,
112 xsltStylesheet* style,
113 int compression) nogil
114 cdef int xsltSaveResultTo(xmlOutputBuffer* buf,
115 xmlDoc* result,
116 xsltStylesheet* style) nogil
117 cdef xmlGenericErrorFunc xsltGenericError
118 cdef void *xsltGenericErrorContext
119 cdef void xsltSetGenericErrorFunc(
120 void* ctxt, void (*handler)(void* ctxt, char* msg, ...)) nogil
121 cdef void xsltSetTransformErrorFunc(
122 xsltTransformContext*, void* ctxt,
123 void (*handler)(void* ctxt, char* msg, ...) nogil) nogil
124 cdef void xsltTransformError(xsltTransformContext* ctxt,
125 xsltStylesheet* style,
126 xmlNode* node, char* msg, ...)
127 cdef void xsltSetCtxtParseOptions(
128 xsltTransformContext* ctxt, int options)
129
130
131 cdef extern from "libxslt/security.h":
132 ctypedef struct xsltSecurityPrefs
133 ctypedef enum xsltSecurityOption:
134 XSLT_SECPREF_READ_FILE = 1
135 XSLT_SECPREF_WRITE_FILE = 2
136 XSLT_SECPREF_CREATE_DIRECTORY = 3
137 XSLT_SECPREF_READ_NETWORK = 4
138 XSLT_SECPREF_WRITE_NETWORK = 5
139
140 ctypedef int (*xsltSecurityCheck)(xsltSecurityPrefs* sec,
141 xsltTransformContext* ctxt,
142 char* value) nogil
143
144 cdef xsltSecurityPrefs* xsltNewSecurityPrefs() nogil
145 cdef void xsltFreeSecurityPrefs(xsltSecurityPrefs* sec) nogil
146 cdef int xsltSecurityForbid(xsltSecurityPrefs* sec,
147 xsltTransformContext* ctxt,
148 char* value) nogil
149 cdef int xsltSecurityAllow(xsltSecurityPrefs* sec,
150 xsltTransformContext* ctxt,
151 char* value) nogil
152 cdef int xsltSetSecurityPrefs(xsltSecurityPrefs* sec,
153 xsltSecurityOption option,
154 xsltSecurityCheck func) nogil
155 cdef xsltSecurityCheck xsltGetSecurityPrefs(
156 xsltSecurityPrefs* sec,
157 xsltSecurityOption option) nogil
158 cdef int xsltSetCtxtSecurityPrefs(xsltSecurityPrefs* sec,
159 xsltTransformContext* ctxt) nogil
160 cdef xmlDoc* xsltGetProfileInformation(xsltTransformContext* ctxt) nogil
161
162 cdef extern from "libxslt/variables.h":
163 cdef int xsltQuoteUserParams(xsltTransformContext* ctxt,
164 const_char** params)
165 cdef int xsltQuoteOneUserParam(xsltTransformContext* ctxt,
166 const_xmlChar* name,
167 const_xmlChar* value)
168
169 cdef extern from "libxslt/extra.h":
170 const_xmlChar* XSLT_LIBXSLT_NAMESPACE
171 const_xmlChar* XSLT_XALAN_NAMESPACE
172 const_xmlChar* XSLT_SAXON_NAMESPACE
173 const_xmlChar* XSLT_XT_NAMESPACE
174
175 cdef xmlXPathFunction xsltFunctionNodeSet
176 cdef void xsltRegisterAllExtras() nogil
177
178 cdef extern from "libexslt/exslt.h":
179 cdef void exsltRegisterAll() nogil
180
181 # libexslt 1.1.25+
182 const_xmlChar* EXSLT_DATE_NAMESPACE
183 const_xmlChar* EXSLT_SETS_NAMESPACE
184 const_xmlChar* EXSLT_MATH_NAMESPACE
185 const_xmlChar* EXSLT_STRINGS_NAMESPACE
186
187 cdef int exsltDateXpathCtxtRegister(xmlXPathContext* ctxt, const_xmlChar* prefix)
188 cdef int exsltSetsXpathCtxtRegister(xmlXPathContext* ctxt, const_xmlChar* prefix)
189 cdef int exsltMathXpathCtxtRegister(xmlXPathContext* ctxt, const_xmlChar* prefix)
190 cdef int exsltStrXpathCtxtRegister(xmlXPathContext* ctxt, const_xmlChar* prefix)
191