Mercurial > repos > shellac > guppy_basecaller
comparison env/lib/python3.7/site-packages/lxml/includes/tree.pxd @ 0:26e78fe6e8c4 draft
"planemo upload commit c699937486c35866861690329de38ec1a5d9f783"
author | shellac |
---|---|
date | Sat, 02 May 2020 07:14:21 -0400 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:26e78fe6e8c4 |
---|---|
1 from libc cimport stdio | |
2 from libc.string cimport const_char, const_uchar | |
3 | |
4 cdef extern from "lxml-version.h": | |
5 # deprecated declaration, use etreepublic.pxd instead | |
6 cdef char* LXML_VERSION_STRING | |
7 | |
8 cdef extern from "libxml/xmlversion.h": | |
9 cdef const_char* xmlParserVersion | |
10 cdef int LIBXML_VERSION | |
11 | |
12 cdef extern from "libxml/xmlstring.h": | |
13 ctypedef unsigned char xmlChar | |
14 ctypedef const xmlChar const_xmlChar "const xmlChar" | |
15 cdef int xmlStrlen(const_xmlChar* str) nogil | |
16 cdef xmlChar* xmlStrdup(const_xmlChar* cur) nogil | |
17 cdef int xmlStrncmp(const_xmlChar* str1, const_xmlChar* str2, int length) nogil | |
18 cdef int xmlStrcmp(const_xmlChar* str1, const_xmlChar* str2) nogil | |
19 cdef int xmlStrcasecmp(const xmlChar *str1, const xmlChar *str2) nogil | |
20 cdef const_xmlChar* xmlStrstr(const_xmlChar* str1, const_xmlChar* str2) nogil | |
21 cdef const_xmlChar* xmlStrchr(const_xmlChar* str1, xmlChar ch) nogil | |
22 cdef const_xmlChar* _xcstr "(const xmlChar*)PyBytes_AS_STRING" (object s) | |
23 | |
24 cdef extern from "libxml/encoding.h": | |
25 ctypedef enum xmlCharEncoding: | |
26 XML_CHAR_ENCODING_ERROR = -1 # No char encoding detected | |
27 XML_CHAR_ENCODING_NONE = 0 # No char encoding detected | |
28 XML_CHAR_ENCODING_UTF8 = 1 # UTF-8 | |
29 XML_CHAR_ENCODING_UTF16LE = 2 # UTF-16 little endian | |
30 XML_CHAR_ENCODING_UTF16BE = 3 # UTF-16 big endian | |
31 XML_CHAR_ENCODING_UCS4LE = 4 # UCS-4 little endian | |
32 XML_CHAR_ENCODING_UCS4BE = 5 # UCS-4 big endian | |
33 XML_CHAR_ENCODING_EBCDIC = 6 # EBCDIC uh! | |
34 XML_CHAR_ENCODING_UCS4_2143 = 7 # UCS-4 unusual ordering | |
35 XML_CHAR_ENCODING_UCS4_3412 = 8 # UCS-4 unusual ordering | |
36 XML_CHAR_ENCODING_UCS2 = 9 # UCS-2 | |
37 XML_CHAR_ENCODING_8859_1 = 10 # ISO-8859-1 ISO Latin 1 | |
38 XML_CHAR_ENCODING_8859_2 = 11 # ISO-8859-2 ISO Latin 2 | |
39 XML_CHAR_ENCODING_8859_3 = 12 # ISO-8859-3 | |
40 XML_CHAR_ENCODING_8859_4 = 13 # ISO-8859-4 | |
41 XML_CHAR_ENCODING_8859_5 = 14 # ISO-8859-5 | |
42 XML_CHAR_ENCODING_8859_6 = 15 # ISO-8859-6 | |
43 XML_CHAR_ENCODING_8859_7 = 16 # ISO-8859-7 | |
44 XML_CHAR_ENCODING_8859_8 = 17 # ISO-8859-8 | |
45 XML_CHAR_ENCODING_8859_9 = 18 # ISO-8859-9 | |
46 XML_CHAR_ENCODING_2022_JP = 19 # ISO-2022-JP | |
47 XML_CHAR_ENCODING_SHIFT_JIS = 20 # Shift_JIS | |
48 XML_CHAR_ENCODING_EUC_JP = 21 # EUC-JP | |
49 XML_CHAR_ENCODING_ASCII = 22 # pure ASCII | |
50 | |
51 ctypedef struct xmlCharEncodingHandler | |
52 cdef xmlCharEncodingHandler* xmlFindCharEncodingHandler(char* name) nogil | |
53 cdef xmlCharEncodingHandler* xmlGetCharEncodingHandler( | |
54 xmlCharEncoding enc) nogil | |
55 cdef int xmlCharEncCloseFunc(xmlCharEncodingHandler* handler) nogil | |
56 cdef xmlCharEncoding xmlDetectCharEncoding(const_xmlChar* text, int len) nogil | |
57 cdef const_char* xmlGetCharEncodingName(xmlCharEncoding enc) nogil | |
58 cdef xmlCharEncoding xmlParseCharEncoding(char* name) nogil | |
59 ctypedef int (*xmlCharEncodingOutputFunc)( | |
60 unsigned char *out_buf, int *outlen, const_uchar *in_buf, int *inlen) | |
61 | |
62 cdef extern from "libxml/chvalid.h": | |
63 cdef int xmlIsChar_ch(char c) nogil | |
64 cdef int xmlIsCharQ(int ch) nogil | |
65 | |
66 cdef extern from "libxml/hash.h": | |
67 ctypedef struct xmlHashTable | |
68 ctypedef void (*xmlHashScanner)(void* payload, void* data, const_xmlChar* name) # may require GIL! | |
69 void xmlHashScan(xmlHashTable* table, xmlHashScanner f, void* data) nogil | |
70 void* xmlHashLookup(xmlHashTable* table, const_xmlChar* name) nogil | |
71 ctypedef void (*xmlHashDeallocator)(void *payload, xmlChar *name) | |
72 cdef xmlHashTable* xmlHashCreate(int size) | |
73 cdef xmlHashTable* xmlHashCreateDict(int size, xmlDict *dict) | |
74 cdef int xmlHashSize(xmlHashTable* table) | |
75 cdef void xmlHashFree(xmlHashTable* table, xmlHashDeallocator f) | |
76 | |
77 cdef extern from *: # actually "libxml/dict.h" | |
78 # libxml/dict.h appears to be broken to include in C | |
79 ctypedef struct xmlDict | |
80 cdef const_xmlChar* xmlDictLookup(xmlDict* dict, const_xmlChar* name, int len) nogil | |
81 cdef const_xmlChar* xmlDictExists(xmlDict* dict, const_xmlChar* name, int len) nogil | |
82 cdef int xmlDictOwns(xmlDict* dict, const_xmlChar* name) nogil | |
83 cdef size_t xmlDictSize(xmlDict* dict) nogil | |
84 | |
85 cdef extern from "libxml/tree.h": | |
86 ctypedef struct xmlDoc | |
87 ctypedef struct xmlAttr | |
88 ctypedef struct xmlNotationTable | |
89 | |
90 ctypedef enum xmlElementType: | |
91 XML_ELEMENT_NODE= 1 | |
92 XML_ATTRIBUTE_NODE= 2 | |
93 XML_TEXT_NODE= 3 | |
94 XML_CDATA_SECTION_NODE= 4 | |
95 XML_ENTITY_REF_NODE= 5 | |
96 XML_ENTITY_NODE= 6 | |
97 XML_PI_NODE= 7 | |
98 XML_COMMENT_NODE= 8 | |
99 XML_DOCUMENT_NODE= 9 | |
100 XML_DOCUMENT_TYPE_NODE= 10 | |
101 XML_DOCUMENT_FRAG_NODE= 11 | |
102 XML_NOTATION_NODE= 12 | |
103 XML_HTML_DOCUMENT_NODE= 13 | |
104 XML_DTD_NODE= 14 | |
105 XML_ELEMENT_DECL= 15 | |
106 XML_ATTRIBUTE_DECL= 16 | |
107 XML_ENTITY_DECL= 17 | |
108 XML_NAMESPACE_DECL= 18 | |
109 XML_XINCLUDE_START= 19 | |
110 XML_XINCLUDE_END= 20 | |
111 | |
112 ctypedef enum xmlElementTypeVal: | |
113 XML_ELEMENT_TYPE_UNDEFINED= 0 | |
114 XML_ELEMENT_TYPE_EMPTY= 1 | |
115 XML_ELEMENT_TYPE_ANY= 2 | |
116 XML_ELEMENT_TYPE_MIXED= 3 | |
117 XML_ELEMENT_TYPE_ELEMENT= 4 | |
118 | |
119 ctypedef enum xmlElementContentType: | |
120 XML_ELEMENT_CONTENT_PCDATA= 1 | |
121 XML_ELEMENT_CONTENT_ELEMENT= 2 | |
122 XML_ELEMENT_CONTENT_SEQ= 3 | |
123 XML_ELEMENT_CONTENT_OR= 4 | |
124 | |
125 ctypedef enum xmlElementContentOccur: | |
126 XML_ELEMENT_CONTENT_ONCE= 1 | |
127 XML_ELEMENT_CONTENT_OPT= 2 | |
128 XML_ELEMENT_CONTENT_MULT= 3 | |
129 XML_ELEMENT_CONTENT_PLUS= 4 | |
130 | |
131 ctypedef enum xmlAttributeType: | |
132 XML_ATTRIBUTE_CDATA = 1 | |
133 XML_ATTRIBUTE_ID= 2 | |
134 XML_ATTRIBUTE_IDREF= 3 | |
135 XML_ATTRIBUTE_IDREFS= 4 | |
136 XML_ATTRIBUTE_ENTITY= 5 | |
137 XML_ATTRIBUTE_ENTITIES= 6 | |
138 XML_ATTRIBUTE_NMTOKEN= 7 | |
139 XML_ATTRIBUTE_NMTOKENS= 8 | |
140 XML_ATTRIBUTE_ENUMERATION= 9 | |
141 XML_ATTRIBUTE_NOTATION= 10 | |
142 | |
143 ctypedef enum xmlAttributeDefault: | |
144 XML_ATTRIBUTE_NONE= 1 | |
145 XML_ATTRIBUTE_REQUIRED= 2 | |
146 XML_ATTRIBUTE_IMPLIED= 3 | |
147 XML_ATTRIBUTE_FIXED= 4 | |
148 | |
149 ctypedef enum xmlEntityType: | |
150 XML_INTERNAL_GENERAL_ENTITY= 1 | |
151 XML_EXTERNAL_GENERAL_PARSED_ENTITY= 2 | |
152 XML_EXTERNAL_GENERAL_UNPARSED_ENTITY= 3 | |
153 XML_INTERNAL_PARAMETER_ENTITY= 4 | |
154 XML_EXTERNAL_PARAMETER_ENTITY= 5 | |
155 XML_INTERNAL_PREDEFINED_ENTITY= 6 | |
156 | |
157 ctypedef struct xmlNs: | |
158 const_xmlChar* href | |
159 const_xmlChar* prefix | |
160 xmlNs* next | |
161 | |
162 ctypedef struct xmlNode: | |
163 void* _private | |
164 xmlElementType type | |
165 const_xmlChar* name | |
166 xmlNode* children | |
167 xmlNode* last | |
168 xmlNode* parent | |
169 xmlNode* next | |
170 xmlNode* prev | |
171 xmlDoc* doc | |
172 xmlChar* content | |
173 xmlAttr* properties | |
174 xmlNs* ns | |
175 xmlNs* nsDef | |
176 unsigned short line | |
177 | |
178 ctypedef struct xmlElementContent: | |
179 xmlElementContentType type | |
180 xmlElementContentOccur ocur | |
181 const_xmlChar *name | |
182 xmlElementContent *c1 | |
183 xmlElementContent *c2 | |
184 xmlElementContent *parent | |
185 const_xmlChar *prefix | |
186 | |
187 ctypedef struct xmlEnumeration: | |
188 xmlEnumeration *next | |
189 const_xmlChar *name | |
190 | |
191 ctypedef struct xmlAttribute: | |
192 void* _private | |
193 xmlElementType type | |
194 const_xmlChar* name | |
195 xmlNode* children | |
196 xmlNode* last | |
197 xmlDtd* parent | |
198 xmlNode* next | |
199 xmlNode* prev | |
200 xmlDoc* doc | |
201 xmlAttribute* nexth | |
202 xmlAttributeType atype | |
203 xmlAttributeDefault def_ "def" | |
204 const_xmlChar* defaultValue | |
205 xmlEnumeration* tree | |
206 const_xmlChar* prefix | |
207 const_xmlChar* elem | |
208 | |
209 ctypedef struct xmlElement: | |
210 void* _private | |
211 xmlElementType type | |
212 const_xmlChar* name | |
213 xmlNode* children | |
214 xmlNode* last | |
215 xmlNode* parent | |
216 xmlNode* next | |
217 xmlNode* prev | |
218 xmlDoc* doc | |
219 xmlElementTypeVal etype | |
220 xmlElementContent* content | |
221 xmlAttribute* attributes | |
222 const_xmlChar* prefix | |
223 void *contModel | |
224 | |
225 ctypedef struct xmlEntity: | |
226 void* _private | |
227 xmlElementType type | |
228 const_xmlChar* name | |
229 xmlNode* children | |
230 xmlNode* last | |
231 xmlDtd* parent | |
232 xmlNode* next | |
233 xmlNode* prev | |
234 xmlDoc* doc | |
235 xmlChar* orig | |
236 xmlChar* content | |
237 int length | |
238 xmlEntityType etype | |
239 const_xmlChar* ExternalID | |
240 const_xmlChar* SystemID | |
241 xmlEntity* nexte | |
242 const_xmlChar* URI | |
243 int owner | |
244 int checked | |
245 | |
246 ctypedef struct xmlDtd: | |
247 const_xmlChar* name | |
248 const_xmlChar* ExternalID | |
249 const_xmlChar* SystemID | |
250 void* notations | |
251 void* entities | |
252 void* pentities | |
253 void* attributes | |
254 void* elements | |
255 xmlNode* children | |
256 xmlNode* last | |
257 xmlDoc* doc | |
258 | |
259 ctypedef struct xmlDoc: | |
260 xmlElementType type | |
261 char* name | |
262 xmlNode* children | |
263 xmlNode* last | |
264 xmlNode* parent | |
265 xmlNode* next | |
266 xmlNode* prev | |
267 xmlDoc* doc | |
268 xmlDict* dict | |
269 xmlHashTable* ids | |
270 int standalone | |
271 const_xmlChar* version | |
272 const_xmlChar* encoding | |
273 const_xmlChar* URL | |
274 void* _private | |
275 xmlDtd* intSubset | |
276 xmlDtd* extSubset | |
277 | |
278 ctypedef struct xmlAttr: | |
279 void* _private | |
280 xmlElementType type | |
281 const_xmlChar* name | |
282 xmlNode* children | |
283 xmlNode* last | |
284 xmlNode* parent | |
285 xmlAttr* next | |
286 xmlAttr* prev | |
287 xmlDoc* doc | |
288 xmlNs* ns | |
289 xmlAttributeType atype | |
290 | |
291 ctypedef struct xmlID: | |
292 const_xmlChar* value | |
293 const_xmlChar* name | |
294 xmlAttr* attr | |
295 xmlDoc* doc | |
296 | |
297 ctypedef struct xmlBuffer | |
298 | |
299 ctypedef struct xmlBuf # new in libxml2 2.9 | |
300 | |
301 ctypedef struct xmlOutputBuffer: | |
302 xmlBuf* buffer | |
303 xmlBuf* conv | |
304 int error | |
305 | |
306 const_xmlChar* XML_XML_NAMESPACE | |
307 | |
308 cdef void xmlFreeDoc(xmlDoc* cur) nogil | |
309 cdef void xmlFreeDtd(xmlDtd* cur) nogil | |
310 cdef void xmlFreeNode(xmlNode* cur) nogil | |
311 cdef void xmlFreeNsList(xmlNs* ns) nogil | |
312 cdef void xmlFreeNs(xmlNs* ns) nogil | |
313 cdef void xmlFree(void* buf) nogil | |
314 | |
315 cdef xmlNode* xmlNewNode(xmlNs* ns, const_xmlChar* name) nogil | |
316 cdef xmlNode* xmlNewDocText(xmlDoc* doc, const_xmlChar* content) nogil | |
317 cdef xmlNode* xmlNewDocComment(xmlDoc* doc, const_xmlChar* content) nogil | |
318 cdef xmlNode* xmlNewDocPI(xmlDoc* doc, const_xmlChar* name, const_xmlChar* content) nogil | |
319 cdef xmlNode* xmlNewReference(xmlDoc* doc, const_xmlChar* name) nogil | |
320 cdef xmlNode* xmlNewCDataBlock(xmlDoc* doc, const_xmlChar* text, int len) nogil | |
321 cdef xmlNs* xmlNewNs(xmlNode* node, const_xmlChar* href, const_xmlChar* prefix) nogil | |
322 cdef xmlNode* xmlAddChild(xmlNode* parent, xmlNode* cur) nogil | |
323 cdef xmlNode* xmlReplaceNode(xmlNode* old, xmlNode* cur) nogil | |
324 cdef xmlNode* xmlAddPrevSibling(xmlNode* cur, xmlNode* elem) nogil | |
325 cdef xmlNode* xmlAddNextSibling(xmlNode* cur, xmlNode* elem) nogil | |
326 cdef xmlNode* xmlNewDocNode(xmlDoc* doc, xmlNs* ns, | |
327 const_xmlChar* name, const_xmlChar* content) nogil | |
328 cdef xmlDoc* xmlNewDoc(const_xmlChar* version) nogil | |
329 cdef xmlAttr* xmlNewProp(xmlNode* node, const_xmlChar* name, const_xmlChar* value) nogil | |
330 cdef xmlAttr* xmlNewNsProp(xmlNode* node, xmlNs* ns, | |
331 const_xmlChar* name, const_xmlChar* value) nogil | |
332 cdef xmlChar* xmlGetNoNsProp(xmlNode* node, const_xmlChar* name) nogil | |
333 cdef xmlChar* xmlGetNsProp(xmlNode* node, const_xmlChar* name, const_xmlChar* nameSpace) nogil | |
334 cdef void xmlSetNs(xmlNode* node, xmlNs* ns) nogil | |
335 cdef xmlAttr* xmlSetProp(xmlNode* node, const_xmlChar* name, const_xmlChar* value) nogil | |
336 cdef xmlAttr* xmlSetNsProp(xmlNode* node, xmlNs* ns, | |
337 const_xmlChar* name, const_xmlChar* value) nogil | |
338 cdef int xmlRemoveID(xmlDoc* doc, xmlAttr* cur) nogil | |
339 cdef int xmlRemoveProp(xmlAttr* cur) nogil | |
340 cdef void xmlFreePropList(xmlAttr* cur) nogil | |
341 cdef xmlChar* xmlGetNodePath(xmlNode* node) nogil | |
342 cdef void xmlDocDumpMemory(xmlDoc* cur, char** mem, int* size) nogil | |
343 cdef void xmlDocDumpMemoryEnc(xmlDoc* cur, char** mem, int* size, | |
344 char* encoding) nogil | |
345 cdef int xmlSaveFileTo(xmlOutputBuffer* out, xmlDoc* cur, | |
346 char* encoding) nogil | |
347 | |
348 cdef void xmlUnlinkNode(xmlNode* cur) nogil | |
349 cdef xmlNode* xmlDocSetRootElement(xmlDoc* doc, xmlNode* root) nogil | |
350 cdef xmlNode* xmlDocGetRootElement(xmlDoc* doc) nogil | |
351 cdef void xmlSetTreeDoc(xmlNode* tree, xmlDoc* doc) nogil | |
352 cdef xmlAttr* xmlHasProp(xmlNode* node, const_xmlChar* name) nogil | |
353 cdef xmlAttr* xmlHasNsProp(xmlNode* node, const_xmlChar* name, const_xmlChar* nameSpace) nogil | |
354 cdef xmlChar* xmlNodeGetContent(xmlNode* cur) nogil | |
355 cdef int xmlNodeBufGetContent(xmlBuffer* buffer, xmlNode* cur) nogil | |
356 cdef xmlNs* xmlSearchNs(xmlDoc* doc, xmlNode* node, const_xmlChar* prefix) nogil | |
357 cdef xmlNs* xmlSearchNsByHref(xmlDoc* doc, xmlNode* node, const_xmlChar* href) nogil | |
358 cdef int xmlIsBlankNode(xmlNode* node) nogil | |
359 cdef long xmlGetLineNo(xmlNode* node) nogil | |
360 cdef void xmlElemDump(stdio.FILE* f, xmlDoc* doc, xmlNode* cur) nogil | |
361 cdef void xmlNodeDumpOutput(xmlOutputBuffer* buf, | |
362 xmlDoc* doc, xmlNode* cur, int level, | |
363 int format, const_char* encoding) nogil | |
364 cdef void xmlBufAttrSerializeTxtContent(xmlOutputBuffer *buf, xmlDoc *doc, | |
365 xmlAttr *attr, const_xmlChar *string) nogil | |
366 cdef void xmlNodeSetName(xmlNode* cur, const_xmlChar* name) nogil | |
367 cdef void xmlNodeSetContent(xmlNode* cur, const_xmlChar* content) nogil | |
368 cdef xmlDtd* xmlCopyDtd(xmlDtd* dtd) nogil | |
369 cdef xmlDoc* xmlCopyDoc(xmlDoc* doc, int recursive) nogil | |
370 cdef xmlNode* xmlCopyNode(xmlNode* node, int extended) nogil | |
371 cdef xmlNode* xmlDocCopyNode(xmlNode* node, xmlDoc* doc, int extended) nogil | |
372 cdef int xmlReconciliateNs(xmlDoc* doc, xmlNode* tree) nogil | |
373 cdef xmlNs* xmlNewReconciliedNs(xmlDoc* doc, xmlNode* tree, xmlNs* ns) nogil | |
374 cdef xmlBuffer* xmlBufferCreate() nogil | |
375 cdef void xmlBufferWriteChar(xmlBuffer* buf, char* string) nogil | |
376 cdef void xmlBufferFree(xmlBuffer* buf) nogil | |
377 cdef const_xmlChar* xmlBufferContent(xmlBuffer* buf) nogil | |
378 cdef int xmlBufferLength(xmlBuffer* buf) nogil | |
379 cdef const_xmlChar* xmlBufContent(xmlBuf* buf) nogil # new in libxml2 2.9 | |
380 cdef size_t xmlBufUse(xmlBuf* buf) nogil # new in libxml2 2.9 | |
381 cdef int xmlKeepBlanksDefault(int val) nogil | |
382 cdef xmlChar* xmlNodeGetBase(xmlDoc* doc, xmlNode* node) nogil | |
383 cdef xmlDtd* xmlCreateIntSubset(xmlDoc* doc, const_xmlChar* name, | |
384 const_xmlChar* ExternalID, const_xmlChar* SystemID) nogil | |
385 cdef void xmlNodeSetBase(xmlNode* node, const_xmlChar* uri) nogil | |
386 cdef int xmlValidateNCName(const_xmlChar* value, int space) nogil | |
387 | |
388 cdef extern from "libxml/uri.h": | |
389 cdef const_xmlChar* xmlBuildURI(const_xmlChar* href, const_xmlChar* base) nogil | |
390 | |
391 cdef extern from "libxml/HTMLtree.h": | |
392 cdef void htmlNodeDumpFormatOutput(xmlOutputBuffer* buf, | |
393 xmlDoc* doc, xmlNode* cur, | |
394 char* encoding, int format) nogil | |
395 cdef xmlDoc* htmlNewDoc(const_xmlChar* uri, const_xmlChar* externalID) nogil | |
396 | |
397 cdef extern from "libxml/valid.h": | |
398 cdef xmlAttr* xmlGetID(xmlDoc* doc, const_xmlChar* ID) nogil | |
399 cdef void xmlDumpNotationTable(xmlBuffer* buffer, | |
400 xmlNotationTable* table) nogil | |
401 cdef int xmlValidateNameValue(const_xmlChar* value) nogil | |
402 | |
403 cdef extern from "libxml/xmlIO.h": | |
404 cdef int xmlOutputBufferWrite(xmlOutputBuffer* out, | |
405 int len, const_char* str) nogil | |
406 cdef int xmlOutputBufferWriteString(xmlOutputBuffer* out, const_char* str) nogil | |
407 cdef int xmlOutputBufferWriteEscape(xmlOutputBuffer* out, | |
408 const_xmlChar* str, | |
409 xmlCharEncodingOutputFunc escapefunc) nogil | |
410 cdef int xmlOutputBufferFlush(xmlOutputBuffer* out) nogil | |
411 cdef int xmlOutputBufferClose(xmlOutputBuffer* out) nogil | |
412 | |
413 ctypedef int (*xmlInputReadCallback)(void* context, | |
414 char* buffer, int len) | |
415 ctypedef int (*xmlInputCloseCallback)(void* context) | |
416 | |
417 ctypedef int (*xmlOutputWriteCallback)(void* context, | |
418 char* buffer, int len) | |
419 ctypedef int (*xmlOutputCloseCallback)(void* context) | |
420 | |
421 cdef xmlOutputBuffer* xmlAllocOutputBuffer( | |
422 xmlCharEncodingHandler* encoder) nogil | |
423 cdef xmlOutputBuffer* xmlOutputBufferCreateIO( | |
424 xmlOutputWriteCallback iowrite, | |
425 xmlOutputCloseCallback ioclose, | |
426 void * ioctx, | |
427 xmlCharEncodingHandler* encoder) nogil | |
428 cdef xmlOutputBuffer* xmlOutputBufferCreateFile( | |
429 stdio.FILE* file, xmlCharEncodingHandler* encoder) nogil | |
430 cdef xmlOutputBuffer* xmlOutputBufferCreateFilename( | |
431 char* URI, xmlCharEncodingHandler* encoder, int compression) nogil | |
432 | |
433 cdef extern from "libxml/xmlsave.h": | |
434 ctypedef struct xmlSaveCtxt | |
435 | |
436 ctypedef enum xmlSaveOption: | |
437 XML_SAVE_FORMAT = 1 # format save output (2.6.17) | |
438 XML_SAVE_NO_DECL = 2 # drop the xml declaration (2.6.21) | |
439 XML_SAVE_NO_EMPTY = 4 # no empty tags (2.6.22) | |
440 XML_SAVE_NO_XHTML = 8 # disable XHTML1 specific rules (2.6.22) | |
441 XML_SAVE_XHTML = 16 # force XHTML1 specific rules (2.7.2) | |
442 XML_SAVE_AS_XML = 32 # force XML serialization on HTML doc (2.7.2) | |
443 XML_SAVE_AS_HTML = 64 # force HTML serialization on XML doc (2.7.2) | |
444 | |
445 cdef xmlSaveCtxt* xmlSaveToFilename(char* filename, char* encoding, | |
446 int options) nogil | |
447 cdef xmlSaveCtxt* xmlSaveToBuffer(xmlBuffer* buffer, char* encoding, | |
448 int options) nogil # libxml2 2.6.23 | |
449 cdef long xmlSaveDoc(xmlSaveCtxt* ctxt, xmlDoc* doc) nogil | |
450 cdef long xmlSaveTree(xmlSaveCtxt* ctxt, xmlNode* node) nogil | |
451 cdef int xmlSaveClose(xmlSaveCtxt* ctxt) nogil | |
452 cdef int xmlSaveFlush(xmlSaveCtxt* ctxt) nogil | |
453 cdef int xmlSaveSetAttrEscape(xmlSaveCtxt* ctxt, void* escape_func) nogil | |
454 cdef int xmlSaveSetEscape(xmlSaveCtxt* ctxt, void* escape_func) nogil | |
455 | |
456 cdef extern from "libxml/globals.h": | |
457 cdef int xmlThrDefKeepBlanksDefaultValue(int onoff) nogil | |
458 cdef int xmlThrDefLineNumbersDefaultValue(int onoff) nogil | |
459 cdef int xmlThrDefIndentTreeOutput(int onoff) nogil | |
460 | |
461 cdef extern from "libxml/xmlmemory.h" nogil: | |
462 cdef void* xmlMalloc(size_t size) | |
463 cdef int xmlMemBlocks() | |
464 cdef int xmlMemUsed() | |
465 cdef void xmlMemDisplay(stdio.FILE* file) | |
466 cdef void xmlMemDisplayLast(stdio.FILE* file, long num_bytes) | |
467 cdef void xmlMemShow(stdio.FILE* file, int count) | |
468 | |
469 cdef extern from "etree_defs.h": | |
470 cdef bint _isElement(xmlNode* node) nogil | |
471 cdef bint _isElementOrXInclude(xmlNode* node) nogil | |
472 cdef const_xmlChar* _getNs(xmlNode* node) nogil | |
473 cdef void BEGIN_FOR_EACH_ELEMENT_FROM(xmlNode* tree_top, | |
474 xmlNode* start_node, | |
475 bint inclusive) nogil | |
476 cdef void END_FOR_EACH_ELEMENT_FROM(xmlNode* start_node) nogil | |
477 cdef void BEGIN_FOR_EACH_FROM(xmlNode* tree_top, | |
478 xmlNode* start_node, | |
479 bint inclusive) nogil | |
480 cdef void END_FOR_EACH_FROM(xmlNode* start_node) nogil |