blob: 410794ec91a148804fbe0cbfbe3ed1818531caf0 [file] [log] [blame]
Serhiy Storchakacb985562015-05-04 15:32:48 +03001/*[clinic input]
2preserve
3[clinic start generated code]*/
4
5PyDoc_STRVAR(_elementtree_Element_append__doc__,
6"append($self, subelement, /)\n"
7"--\n"
8"\n");
9
10#define _ELEMENTTREE_ELEMENT_APPEND_METHODDEF \
11 {"append", (PyCFunction)_elementtree_Element_append, METH_O, _elementtree_Element_append__doc__},
12
13static PyObject *
14_elementtree_Element_append_impl(ElementObject *self, PyObject *subelement);
15
16static PyObject *
17_elementtree_Element_append(ElementObject *self, PyObject *arg)
18{
19 PyObject *return_value = NULL;
20 PyObject *subelement;
21
Serhiy Storchaka5dee6552016-06-09 16:16:06 +030022 if (!PyArg_Parse(arg, "O!:append", &Element_Type, &subelement)) {
Serhiy Storchakacb985562015-05-04 15:32:48 +030023 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +030024 }
Serhiy Storchakacb985562015-05-04 15:32:48 +030025 return_value = _elementtree_Element_append_impl(self, subelement);
26
27exit:
28 return return_value;
29}
30
31PyDoc_STRVAR(_elementtree_Element_clear__doc__,
32"clear($self, /)\n"
33"--\n"
34"\n");
35
36#define _ELEMENTTREE_ELEMENT_CLEAR_METHODDEF \
37 {"clear", (PyCFunction)_elementtree_Element_clear, METH_NOARGS, _elementtree_Element_clear__doc__},
38
39static PyObject *
40_elementtree_Element_clear_impl(ElementObject *self);
41
42static PyObject *
43_elementtree_Element_clear(ElementObject *self, PyObject *Py_UNUSED(ignored))
44{
45 return _elementtree_Element_clear_impl(self);
46}
47
48PyDoc_STRVAR(_elementtree_Element___copy____doc__,
49"__copy__($self, /)\n"
50"--\n"
51"\n");
52
53#define _ELEMENTTREE_ELEMENT___COPY___METHODDEF \
54 {"__copy__", (PyCFunction)_elementtree_Element___copy__, METH_NOARGS, _elementtree_Element___copy____doc__},
55
56static PyObject *
57_elementtree_Element___copy___impl(ElementObject *self);
58
59static PyObject *
60_elementtree_Element___copy__(ElementObject *self, PyObject *Py_UNUSED(ignored))
61{
62 return _elementtree_Element___copy___impl(self);
63}
64
65PyDoc_STRVAR(_elementtree_Element___deepcopy____doc__,
66"__deepcopy__($self, memo, /)\n"
67"--\n"
68"\n");
69
70#define _ELEMENTTREE_ELEMENT___DEEPCOPY___METHODDEF \
71 {"__deepcopy__", (PyCFunction)_elementtree_Element___deepcopy__, METH_O, _elementtree_Element___deepcopy____doc__},
72
73PyDoc_STRVAR(_elementtree_Element___sizeof____doc__,
74"__sizeof__($self, /)\n"
75"--\n"
76"\n");
77
78#define _ELEMENTTREE_ELEMENT___SIZEOF___METHODDEF \
79 {"__sizeof__", (PyCFunction)_elementtree_Element___sizeof__, METH_NOARGS, _elementtree_Element___sizeof____doc__},
80
81static Py_ssize_t
82_elementtree_Element___sizeof___impl(ElementObject *self);
83
84static PyObject *
85_elementtree_Element___sizeof__(ElementObject *self, PyObject *Py_UNUSED(ignored))
86{
87 PyObject *return_value = NULL;
88 Py_ssize_t _return_value;
89
90 _return_value = _elementtree_Element___sizeof___impl(self);
Serhiy Storchaka5dee6552016-06-09 16:16:06 +030091 if ((_return_value == -1) && PyErr_Occurred()) {
Serhiy Storchakacb985562015-05-04 15:32:48 +030092 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +030093 }
Serhiy Storchakacb985562015-05-04 15:32:48 +030094 return_value = PyLong_FromSsize_t(_return_value);
95
96exit:
97 return return_value;
98}
99
100PyDoc_STRVAR(_elementtree_Element___getstate____doc__,
101"__getstate__($self, /)\n"
102"--\n"
103"\n");
104
105#define _ELEMENTTREE_ELEMENT___GETSTATE___METHODDEF \
106 {"__getstate__", (PyCFunction)_elementtree_Element___getstate__, METH_NOARGS, _elementtree_Element___getstate____doc__},
107
108static PyObject *
109_elementtree_Element___getstate___impl(ElementObject *self);
110
111static PyObject *
112_elementtree_Element___getstate__(ElementObject *self, PyObject *Py_UNUSED(ignored))
113{
114 return _elementtree_Element___getstate___impl(self);
115}
116
117PyDoc_STRVAR(_elementtree_Element___setstate____doc__,
118"__setstate__($self, state, /)\n"
119"--\n"
120"\n");
121
122#define _ELEMENTTREE_ELEMENT___SETSTATE___METHODDEF \
123 {"__setstate__", (PyCFunction)_elementtree_Element___setstate__, METH_O, _elementtree_Element___setstate____doc__},
124
125PyDoc_STRVAR(_elementtree_Element_extend__doc__,
126"extend($self, elements, /)\n"
127"--\n"
128"\n");
129
130#define _ELEMENTTREE_ELEMENT_EXTEND_METHODDEF \
131 {"extend", (PyCFunction)_elementtree_Element_extend, METH_O, _elementtree_Element_extend__doc__},
132
133PyDoc_STRVAR(_elementtree_Element_find__doc__,
134"find($self, /, path, namespaces=None)\n"
135"--\n"
136"\n");
137
138#define _ELEMENTTREE_ELEMENT_FIND_METHODDEF \
Victor Stinner37e4ef72016-09-09 20:00:13 -0700139 {"find", (PyCFunction)_elementtree_Element_find, METH_FASTCALL, _elementtree_Element_find__doc__},
Serhiy Storchakacb985562015-05-04 15:32:48 +0300140
141static PyObject *
142_elementtree_Element_find_impl(ElementObject *self, PyObject *path,
143 PyObject *namespaces);
144
145static PyObject *
Victor Stinner37e4ef72016-09-09 20:00:13 -0700146_elementtree_Element_find(ElementObject *self, PyObject **args, Py_ssize_t nargs, PyObject *kwnames)
Serhiy Storchakacb985562015-05-04 15:32:48 +0300147{
148 PyObject *return_value = NULL;
Serhiy Storchaka9171a8b2016-08-14 10:52:18 +0300149 static const char * const _keywords[] = {"path", "namespaces", NULL};
150 static _PyArg_Parser _parser = {"O|O:find", _keywords, 0};
Serhiy Storchakacb985562015-05-04 15:32:48 +0300151 PyObject *path;
152 PyObject *namespaces = Py_None;
153
Victor Stinner3e1fad62017-01-17 01:29:01 +0100154 if (!_PyArg_ParseStackAndKeywords(args, nargs, kwnames, &_parser,
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300155 &path, &namespaces)) {
Serhiy Storchakacb985562015-05-04 15:32:48 +0300156 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300157 }
Serhiy Storchakacb985562015-05-04 15:32:48 +0300158 return_value = _elementtree_Element_find_impl(self, path, namespaces);
159
160exit:
161 return return_value;
162}
163
164PyDoc_STRVAR(_elementtree_Element_findtext__doc__,
165"findtext($self, /, path, default=None, namespaces=None)\n"
166"--\n"
167"\n");
168
169#define _ELEMENTTREE_ELEMENT_FINDTEXT_METHODDEF \
Victor Stinner37e4ef72016-09-09 20:00:13 -0700170 {"findtext", (PyCFunction)_elementtree_Element_findtext, METH_FASTCALL, _elementtree_Element_findtext__doc__},
Serhiy Storchakacb985562015-05-04 15:32:48 +0300171
172static PyObject *
173_elementtree_Element_findtext_impl(ElementObject *self, PyObject *path,
174 PyObject *default_value,
175 PyObject *namespaces);
176
177static PyObject *
Victor Stinner37e4ef72016-09-09 20:00:13 -0700178_elementtree_Element_findtext(ElementObject *self, PyObject **args, Py_ssize_t nargs, PyObject *kwnames)
Serhiy Storchakacb985562015-05-04 15:32:48 +0300179{
180 PyObject *return_value = NULL;
Serhiy Storchaka9171a8b2016-08-14 10:52:18 +0300181 static const char * const _keywords[] = {"path", "default", "namespaces", NULL};
182 static _PyArg_Parser _parser = {"O|OO:findtext", _keywords, 0};
Serhiy Storchakacb985562015-05-04 15:32:48 +0300183 PyObject *path;
184 PyObject *default_value = Py_None;
185 PyObject *namespaces = Py_None;
186
Victor Stinner3e1fad62017-01-17 01:29:01 +0100187 if (!_PyArg_ParseStackAndKeywords(args, nargs, kwnames, &_parser,
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300188 &path, &default_value, &namespaces)) {
Serhiy Storchakacb985562015-05-04 15:32:48 +0300189 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300190 }
Serhiy Storchakacb985562015-05-04 15:32:48 +0300191 return_value = _elementtree_Element_findtext_impl(self, path, default_value, namespaces);
192
193exit:
194 return return_value;
195}
196
197PyDoc_STRVAR(_elementtree_Element_findall__doc__,
198"findall($self, /, path, namespaces=None)\n"
199"--\n"
200"\n");
201
202#define _ELEMENTTREE_ELEMENT_FINDALL_METHODDEF \
Victor Stinner37e4ef72016-09-09 20:00:13 -0700203 {"findall", (PyCFunction)_elementtree_Element_findall, METH_FASTCALL, _elementtree_Element_findall__doc__},
Serhiy Storchakacb985562015-05-04 15:32:48 +0300204
205static PyObject *
206_elementtree_Element_findall_impl(ElementObject *self, PyObject *path,
207 PyObject *namespaces);
208
209static PyObject *
Victor Stinner37e4ef72016-09-09 20:00:13 -0700210_elementtree_Element_findall(ElementObject *self, PyObject **args, Py_ssize_t nargs, PyObject *kwnames)
Serhiy Storchakacb985562015-05-04 15:32:48 +0300211{
212 PyObject *return_value = NULL;
Serhiy Storchaka9171a8b2016-08-14 10:52:18 +0300213 static const char * const _keywords[] = {"path", "namespaces", NULL};
214 static _PyArg_Parser _parser = {"O|O:findall", _keywords, 0};
Serhiy Storchakacb985562015-05-04 15:32:48 +0300215 PyObject *path;
216 PyObject *namespaces = Py_None;
217
Victor Stinner3e1fad62017-01-17 01:29:01 +0100218 if (!_PyArg_ParseStackAndKeywords(args, nargs, kwnames, &_parser,
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300219 &path, &namespaces)) {
Serhiy Storchakacb985562015-05-04 15:32:48 +0300220 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300221 }
Serhiy Storchakacb985562015-05-04 15:32:48 +0300222 return_value = _elementtree_Element_findall_impl(self, path, namespaces);
223
224exit:
225 return return_value;
226}
227
228PyDoc_STRVAR(_elementtree_Element_iterfind__doc__,
229"iterfind($self, /, path, namespaces=None)\n"
230"--\n"
231"\n");
232
233#define _ELEMENTTREE_ELEMENT_ITERFIND_METHODDEF \
Victor Stinner37e4ef72016-09-09 20:00:13 -0700234 {"iterfind", (PyCFunction)_elementtree_Element_iterfind, METH_FASTCALL, _elementtree_Element_iterfind__doc__},
Serhiy Storchakacb985562015-05-04 15:32:48 +0300235
236static PyObject *
237_elementtree_Element_iterfind_impl(ElementObject *self, PyObject *path,
238 PyObject *namespaces);
239
240static PyObject *
Victor Stinner37e4ef72016-09-09 20:00:13 -0700241_elementtree_Element_iterfind(ElementObject *self, PyObject **args, Py_ssize_t nargs, PyObject *kwnames)
Serhiy Storchakacb985562015-05-04 15:32:48 +0300242{
243 PyObject *return_value = NULL;
Serhiy Storchaka9171a8b2016-08-14 10:52:18 +0300244 static const char * const _keywords[] = {"path", "namespaces", NULL};
245 static _PyArg_Parser _parser = {"O|O:iterfind", _keywords, 0};
Serhiy Storchakacb985562015-05-04 15:32:48 +0300246 PyObject *path;
247 PyObject *namespaces = Py_None;
248
Victor Stinner3e1fad62017-01-17 01:29:01 +0100249 if (!_PyArg_ParseStackAndKeywords(args, nargs, kwnames, &_parser,
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300250 &path, &namespaces)) {
Serhiy Storchakacb985562015-05-04 15:32:48 +0300251 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300252 }
Serhiy Storchakacb985562015-05-04 15:32:48 +0300253 return_value = _elementtree_Element_iterfind_impl(self, path, namespaces);
254
255exit:
256 return return_value;
257}
258
259PyDoc_STRVAR(_elementtree_Element_get__doc__,
260"get($self, /, key, default=None)\n"
261"--\n"
262"\n");
263
264#define _ELEMENTTREE_ELEMENT_GET_METHODDEF \
Victor Stinner37e4ef72016-09-09 20:00:13 -0700265 {"get", (PyCFunction)_elementtree_Element_get, METH_FASTCALL, _elementtree_Element_get__doc__},
Serhiy Storchakacb985562015-05-04 15:32:48 +0300266
267static PyObject *
268_elementtree_Element_get_impl(ElementObject *self, PyObject *key,
269 PyObject *default_value);
270
271static PyObject *
Victor Stinner37e4ef72016-09-09 20:00:13 -0700272_elementtree_Element_get(ElementObject *self, PyObject **args, Py_ssize_t nargs, PyObject *kwnames)
Serhiy Storchakacb985562015-05-04 15:32:48 +0300273{
274 PyObject *return_value = NULL;
Serhiy Storchaka9171a8b2016-08-14 10:52:18 +0300275 static const char * const _keywords[] = {"key", "default", NULL};
276 static _PyArg_Parser _parser = {"O|O:get", _keywords, 0};
Serhiy Storchakacb985562015-05-04 15:32:48 +0300277 PyObject *key;
278 PyObject *default_value = Py_None;
279
Victor Stinner3e1fad62017-01-17 01:29:01 +0100280 if (!_PyArg_ParseStackAndKeywords(args, nargs, kwnames, &_parser,
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300281 &key, &default_value)) {
Serhiy Storchakacb985562015-05-04 15:32:48 +0300282 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300283 }
Serhiy Storchakacb985562015-05-04 15:32:48 +0300284 return_value = _elementtree_Element_get_impl(self, key, default_value);
285
286exit:
287 return return_value;
288}
289
290PyDoc_STRVAR(_elementtree_Element_getchildren__doc__,
291"getchildren($self, /)\n"
292"--\n"
293"\n");
294
295#define _ELEMENTTREE_ELEMENT_GETCHILDREN_METHODDEF \
296 {"getchildren", (PyCFunction)_elementtree_Element_getchildren, METH_NOARGS, _elementtree_Element_getchildren__doc__},
297
298static PyObject *
299_elementtree_Element_getchildren_impl(ElementObject *self);
300
301static PyObject *
302_elementtree_Element_getchildren(ElementObject *self, PyObject *Py_UNUSED(ignored))
303{
304 return _elementtree_Element_getchildren_impl(self);
305}
306
307PyDoc_STRVAR(_elementtree_Element_iter__doc__,
308"iter($self, /, tag=None)\n"
309"--\n"
310"\n");
311
312#define _ELEMENTTREE_ELEMENT_ITER_METHODDEF \
Victor Stinner37e4ef72016-09-09 20:00:13 -0700313 {"iter", (PyCFunction)_elementtree_Element_iter, METH_FASTCALL, _elementtree_Element_iter__doc__},
Serhiy Storchakacb985562015-05-04 15:32:48 +0300314
315static PyObject *
316_elementtree_Element_iter_impl(ElementObject *self, PyObject *tag);
317
318static PyObject *
Victor Stinner37e4ef72016-09-09 20:00:13 -0700319_elementtree_Element_iter(ElementObject *self, PyObject **args, Py_ssize_t nargs, PyObject *kwnames)
Serhiy Storchakacb985562015-05-04 15:32:48 +0300320{
321 PyObject *return_value = NULL;
Serhiy Storchaka9171a8b2016-08-14 10:52:18 +0300322 static const char * const _keywords[] = {"tag", NULL};
323 static _PyArg_Parser _parser = {"|O:iter", _keywords, 0};
Serhiy Storchakacb985562015-05-04 15:32:48 +0300324 PyObject *tag = Py_None;
325
Victor Stinner3e1fad62017-01-17 01:29:01 +0100326 if (!_PyArg_ParseStackAndKeywords(args, nargs, kwnames, &_parser,
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300327 &tag)) {
Serhiy Storchakacb985562015-05-04 15:32:48 +0300328 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300329 }
Serhiy Storchakacb985562015-05-04 15:32:48 +0300330 return_value = _elementtree_Element_iter_impl(self, tag);
331
332exit:
333 return return_value;
334}
335
336PyDoc_STRVAR(_elementtree_Element_itertext__doc__,
337"itertext($self, /)\n"
338"--\n"
339"\n");
340
341#define _ELEMENTTREE_ELEMENT_ITERTEXT_METHODDEF \
342 {"itertext", (PyCFunction)_elementtree_Element_itertext, METH_NOARGS, _elementtree_Element_itertext__doc__},
343
344static PyObject *
345_elementtree_Element_itertext_impl(ElementObject *self);
346
347static PyObject *
348_elementtree_Element_itertext(ElementObject *self, PyObject *Py_UNUSED(ignored))
349{
350 return _elementtree_Element_itertext_impl(self);
351}
352
353PyDoc_STRVAR(_elementtree_Element_insert__doc__,
354"insert($self, index, subelement, /)\n"
355"--\n"
356"\n");
357
358#define _ELEMENTTREE_ELEMENT_INSERT_METHODDEF \
Victor Stinner259f0e42017-01-17 01:35:17 +0100359 {"insert", (PyCFunction)_elementtree_Element_insert, METH_FASTCALL, _elementtree_Element_insert__doc__},
Serhiy Storchakacb985562015-05-04 15:32:48 +0300360
361static PyObject *
362_elementtree_Element_insert_impl(ElementObject *self, Py_ssize_t index,
363 PyObject *subelement);
364
365static PyObject *
Victor Stinner259f0e42017-01-17 01:35:17 +0100366_elementtree_Element_insert(ElementObject *self, PyObject **args, Py_ssize_t nargs, PyObject *kwnames)
Serhiy Storchakacb985562015-05-04 15:32:48 +0300367{
368 PyObject *return_value = NULL;
369 Py_ssize_t index;
370 PyObject *subelement;
371
Victor Stinner259f0e42017-01-17 01:35:17 +0100372 if (!_PyArg_ParseStack(args, nargs, "nO!:insert",
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300373 &index, &Element_Type, &subelement)) {
Serhiy Storchakacb985562015-05-04 15:32:48 +0300374 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300375 }
Victor Stinner259f0e42017-01-17 01:35:17 +0100376
377 if (!_PyArg_NoStackKeywords("insert", kwnames)) {
378 goto exit;
379 }
Serhiy Storchakacb985562015-05-04 15:32:48 +0300380 return_value = _elementtree_Element_insert_impl(self, index, subelement);
381
382exit:
383 return return_value;
384}
385
386PyDoc_STRVAR(_elementtree_Element_items__doc__,
387"items($self, /)\n"
388"--\n"
389"\n");
390
391#define _ELEMENTTREE_ELEMENT_ITEMS_METHODDEF \
392 {"items", (PyCFunction)_elementtree_Element_items, METH_NOARGS, _elementtree_Element_items__doc__},
393
394static PyObject *
395_elementtree_Element_items_impl(ElementObject *self);
396
397static PyObject *
398_elementtree_Element_items(ElementObject *self, PyObject *Py_UNUSED(ignored))
399{
400 return _elementtree_Element_items_impl(self);
401}
402
403PyDoc_STRVAR(_elementtree_Element_keys__doc__,
404"keys($self, /)\n"
405"--\n"
406"\n");
407
408#define _ELEMENTTREE_ELEMENT_KEYS_METHODDEF \
409 {"keys", (PyCFunction)_elementtree_Element_keys, METH_NOARGS, _elementtree_Element_keys__doc__},
410
411static PyObject *
412_elementtree_Element_keys_impl(ElementObject *self);
413
414static PyObject *
415_elementtree_Element_keys(ElementObject *self, PyObject *Py_UNUSED(ignored))
416{
417 return _elementtree_Element_keys_impl(self);
418}
419
420PyDoc_STRVAR(_elementtree_Element_makeelement__doc__,
421"makeelement($self, tag, attrib, /)\n"
422"--\n"
423"\n");
424
425#define _ELEMENTTREE_ELEMENT_MAKEELEMENT_METHODDEF \
426 {"makeelement", (PyCFunction)_elementtree_Element_makeelement, METH_VARARGS, _elementtree_Element_makeelement__doc__},
427
428static PyObject *
429_elementtree_Element_makeelement_impl(ElementObject *self, PyObject *tag,
430 PyObject *attrib);
431
432static PyObject *
433_elementtree_Element_makeelement(ElementObject *self, PyObject *args)
434{
435 PyObject *return_value = NULL;
436 PyObject *tag;
437 PyObject *attrib;
438
439 if (!PyArg_UnpackTuple(args, "makeelement",
440 2, 2,
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300441 &tag, &attrib)) {
Serhiy Storchakacb985562015-05-04 15:32:48 +0300442 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300443 }
Serhiy Storchakacb985562015-05-04 15:32:48 +0300444 return_value = _elementtree_Element_makeelement_impl(self, tag, attrib);
445
446exit:
447 return return_value;
448}
449
450PyDoc_STRVAR(_elementtree_Element_remove__doc__,
451"remove($self, subelement, /)\n"
452"--\n"
453"\n");
454
455#define _ELEMENTTREE_ELEMENT_REMOVE_METHODDEF \
456 {"remove", (PyCFunction)_elementtree_Element_remove, METH_O, _elementtree_Element_remove__doc__},
457
458static PyObject *
459_elementtree_Element_remove_impl(ElementObject *self, PyObject *subelement);
460
461static PyObject *
462_elementtree_Element_remove(ElementObject *self, PyObject *arg)
463{
464 PyObject *return_value = NULL;
465 PyObject *subelement;
466
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300467 if (!PyArg_Parse(arg, "O!:remove", &Element_Type, &subelement)) {
Serhiy Storchakacb985562015-05-04 15:32:48 +0300468 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300469 }
Serhiy Storchakacb985562015-05-04 15:32:48 +0300470 return_value = _elementtree_Element_remove_impl(self, subelement);
471
472exit:
473 return return_value;
474}
475
476PyDoc_STRVAR(_elementtree_Element_set__doc__,
477"set($self, key, value, /)\n"
478"--\n"
479"\n");
480
481#define _ELEMENTTREE_ELEMENT_SET_METHODDEF \
482 {"set", (PyCFunction)_elementtree_Element_set, METH_VARARGS, _elementtree_Element_set__doc__},
483
484static PyObject *
485_elementtree_Element_set_impl(ElementObject *self, PyObject *key,
486 PyObject *value);
487
488static PyObject *
489_elementtree_Element_set(ElementObject *self, PyObject *args)
490{
491 PyObject *return_value = NULL;
492 PyObject *key;
493 PyObject *value;
494
495 if (!PyArg_UnpackTuple(args, "set",
496 2, 2,
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300497 &key, &value)) {
Serhiy Storchakacb985562015-05-04 15:32:48 +0300498 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300499 }
Serhiy Storchakacb985562015-05-04 15:32:48 +0300500 return_value = _elementtree_Element_set_impl(self, key, value);
501
502exit:
503 return return_value;
504}
505
506static int
507_elementtree_TreeBuilder___init___impl(TreeBuilderObject *self,
508 PyObject *element_factory);
509
510static int
511_elementtree_TreeBuilder___init__(PyObject *self, PyObject *args, PyObject *kwargs)
512{
513 int return_value = -1;
Serhiy Storchaka9171a8b2016-08-14 10:52:18 +0300514 static const char * const _keywords[] = {"element_factory", NULL};
515 static _PyArg_Parser _parser = {"|O:TreeBuilder", _keywords, 0};
Serhiy Storchakacb985562015-05-04 15:32:48 +0300516 PyObject *element_factory = NULL;
517
Serhiy Storchaka9171a8b2016-08-14 10:52:18 +0300518 if (!_PyArg_ParseTupleAndKeywordsFast(args, kwargs, &_parser,
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300519 &element_factory)) {
Serhiy Storchakacb985562015-05-04 15:32:48 +0300520 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300521 }
Serhiy Storchakacb985562015-05-04 15:32:48 +0300522 return_value = _elementtree_TreeBuilder___init___impl((TreeBuilderObject *)self, element_factory);
523
524exit:
525 return return_value;
526}
527
528PyDoc_STRVAR(_elementtree_TreeBuilder_data__doc__,
529"data($self, data, /)\n"
530"--\n"
531"\n");
532
533#define _ELEMENTTREE_TREEBUILDER_DATA_METHODDEF \
534 {"data", (PyCFunction)_elementtree_TreeBuilder_data, METH_O, _elementtree_TreeBuilder_data__doc__},
535
536PyDoc_STRVAR(_elementtree_TreeBuilder_end__doc__,
537"end($self, tag, /)\n"
538"--\n"
539"\n");
540
541#define _ELEMENTTREE_TREEBUILDER_END_METHODDEF \
542 {"end", (PyCFunction)_elementtree_TreeBuilder_end, METH_O, _elementtree_TreeBuilder_end__doc__},
543
544PyDoc_STRVAR(_elementtree_TreeBuilder_close__doc__,
545"close($self, /)\n"
546"--\n"
547"\n");
548
549#define _ELEMENTTREE_TREEBUILDER_CLOSE_METHODDEF \
550 {"close", (PyCFunction)_elementtree_TreeBuilder_close, METH_NOARGS, _elementtree_TreeBuilder_close__doc__},
551
552static PyObject *
553_elementtree_TreeBuilder_close_impl(TreeBuilderObject *self);
554
555static PyObject *
556_elementtree_TreeBuilder_close(TreeBuilderObject *self, PyObject *Py_UNUSED(ignored))
557{
558 return _elementtree_TreeBuilder_close_impl(self);
559}
560
561PyDoc_STRVAR(_elementtree_TreeBuilder_start__doc__,
562"start($self, tag, attrs=None, /)\n"
563"--\n"
564"\n");
565
566#define _ELEMENTTREE_TREEBUILDER_START_METHODDEF \
567 {"start", (PyCFunction)_elementtree_TreeBuilder_start, METH_VARARGS, _elementtree_TreeBuilder_start__doc__},
568
569static PyObject *
570_elementtree_TreeBuilder_start_impl(TreeBuilderObject *self, PyObject *tag,
571 PyObject *attrs);
572
573static PyObject *
574_elementtree_TreeBuilder_start(TreeBuilderObject *self, PyObject *args)
575{
576 PyObject *return_value = NULL;
577 PyObject *tag;
578 PyObject *attrs = Py_None;
579
580 if (!PyArg_UnpackTuple(args, "start",
581 1, 2,
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300582 &tag, &attrs)) {
Serhiy Storchakacb985562015-05-04 15:32:48 +0300583 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300584 }
Serhiy Storchakacb985562015-05-04 15:32:48 +0300585 return_value = _elementtree_TreeBuilder_start_impl(self, tag, attrs);
586
587exit:
588 return return_value;
589}
590
591static int
592_elementtree_XMLParser___init___impl(XMLParserObject *self, PyObject *html,
593 PyObject *target, const char *encoding);
594
595static int
596_elementtree_XMLParser___init__(PyObject *self, PyObject *args, PyObject *kwargs)
597{
598 int return_value = -1;
Serhiy Storchaka9171a8b2016-08-14 10:52:18 +0300599 static const char * const _keywords[] = {"html", "target", "encoding", NULL};
600 static _PyArg_Parser _parser = {"|OOz:XMLParser", _keywords, 0};
Serhiy Storchakacb985562015-05-04 15:32:48 +0300601 PyObject *html = NULL;
602 PyObject *target = NULL;
603 const char *encoding = NULL;
604
Serhiy Storchaka9171a8b2016-08-14 10:52:18 +0300605 if (!_PyArg_ParseTupleAndKeywordsFast(args, kwargs, &_parser,
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300606 &html, &target, &encoding)) {
Serhiy Storchakacb985562015-05-04 15:32:48 +0300607 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300608 }
Serhiy Storchakacb985562015-05-04 15:32:48 +0300609 return_value = _elementtree_XMLParser___init___impl((XMLParserObject *)self, html, target, encoding);
610
611exit:
612 return return_value;
613}
614
615PyDoc_STRVAR(_elementtree_XMLParser_close__doc__,
616"close($self, /)\n"
617"--\n"
618"\n");
619
620#define _ELEMENTTREE_XMLPARSER_CLOSE_METHODDEF \
621 {"close", (PyCFunction)_elementtree_XMLParser_close, METH_NOARGS, _elementtree_XMLParser_close__doc__},
622
623static PyObject *
624_elementtree_XMLParser_close_impl(XMLParserObject *self);
625
626static PyObject *
627_elementtree_XMLParser_close(XMLParserObject *self, PyObject *Py_UNUSED(ignored))
628{
629 return _elementtree_XMLParser_close_impl(self);
630}
631
632PyDoc_STRVAR(_elementtree_XMLParser_feed__doc__,
633"feed($self, data, /)\n"
634"--\n"
635"\n");
636
637#define _ELEMENTTREE_XMLPARSER_FEED_METHODDEF \
638 {"feed", (PyCFunction)_elementtree_XMLParser_feed, METH_O, _elementtree_XMLParser_feed__doc__},
639
640PyDoc_STRVAR(_elementtree_XMLParser__parse_whole__doc__,
641"_parse_whole($self, file, /)\n"
642"--\n"
643"\n");
644
645#define _ELEMENTTREE_XMLPARSER__PARSE_WHOLE_METHODDEF \
646 {"_parse_whole", (PyCFunction)_elementtree_XMLParser__parse_whole, METH_O, _elementtree_XMLParser__parse_whole__doc__},
647
648PyDoc_STRVAR(_elementtree_XMLParser_doctype__doc__,
Serhiy Storchaka4a01cab2015-06-29 23:08:52 +0300649"doctype($self, name, pubid, system, /)\n"
Serhiy Storchakacb985562015-05-04 15:32:48 +0300650"--\n"
651"\n");
652
653#define _ELEMENTTREE_XMLPARSER_DOCTYPE_METHODDEF \
Serhiy Storchaka4a01cab2015-06-29 23:08:52 +0300654 {"doctype", (PyCFunction)_elementtree_XMLParser_doctype, METH_VARARGS, _elementtree_XMLParser_doctype__doc__},
Serhiy Storchakacb985562015-05-04 15:32:48 +0300655
656static PyObject *
Serhiy Storchaka4a01cab2015-06-29 23:08:52 +0300657_elementtree_XMLParser_doctype_impl(XMLParserObject *self, PyObject *name,
658 PyObject *pubid, PyObject *system);
Serhiy Storchakacb985562015-05-04 15:32:48 +0300659
660static PyObject *
Serhiy Storchaka4a01cab2015-06-29 23:08:52 +0300661_elementtree_XMLParser_doctype(XMLParserObject *self, PyObject *args)
Serhiy Storchakacb985562015-05-04 15:32:48 +0300662{
Serhiy Storchaka4a01cab2015-06-29 23:08:52 +0300663 PyObject *return_value = NULL;
664 PyObject *name;
665 PyObject *pubid;
666 PyObject *system;
667
668 if (!PyArg_UnpackTuple(args, "doctype",
669 3, 3,
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300670 &name, &pubid, &system)) {
Serhiy Storchaka4a01cab2015-06-29 23:08:52 +0300671 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300672 }
Serhiy Storchaka4a01cab2015-06-29 23:08:52 +0300673 return_value = _elementtree_XMLParser_doctype_impl(self, name, pubid, system);
674
675exit:
676 return return_value;
Serhiy Storchakacb985562015-05-04 15:32:48 +0300677}
678
679PyDoc_STRVAR(_elementtree_XMLParser__setevents__doc__,
680"_setevents($self, events_queue, events_to_report=None, /)\n"
681"--\n"
682"\n");
683
684#define _ELEMENTTREE_XMLPARSER__SETEVENTS_METHODDEF \
685 {"_setevents", (PyCFunction)_elementtree_XMLParser__setevents, METH_VARARGS, _elementtree_XMLParser__setevents__doc__},
686
687static PyObject *
688_elementtree_XMLParser__setevents_impl(XMLParserObject *self,
689 PyObject *events_queue,
690 PyObject *events_to_report);
691
692static PyObject *
693_elementtree_XMLParser__setevents(XMLParserObject *self, PyObject *args)
694{
695 PyObject *return_value = NULL;
696 PyObject *events_queue;
697 PyObject *events_to_report = Py_None;
698
Serhiy Storchaka9ec5e252015-12-07 02:31:11 +0200699 if (!PyArg_UnpackTuple(args, "_setevents",
700 1, 2,
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300701 &events_queue, &events_to_report)) {
Serhiy Storchakacb985562015-05-04 15:32:48 +0300702 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300703 }
Serhiy Storchakacb985562015-05-04 15:32:48 +0300704 return_value = _elementtree_XMLParser__setevents_impl(self, events_queue, events_to_report);
705
706exit:
707 return return_value;
708}
Victor Stinner259f0e42017-01-17 01:35:17 +0100709/*[clinic end generated code: output=4e3d22c6f6d832b2 input=a9049054013a1b77]*/