blob: c13cb35c708b4faf44db989610961ef8d7dac913 [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 \
Victor Stinner0c4a8282017-01-17 02:21:47 +0100426 {"makeelement", (PyCFunction)_elementtree_Element_makeelement, METH_FASTCALL, _elementtree_Element_makeelement__doc__},
Serhiy Storchakacb985562015-05-04 15:32:48 +0300427
428static PyObject *
429_elementtree_Element_makeelement_impl(ElementObject *self, PyObject *tag,
430 PyObject *attrib);
431
432static PyObject *
Victor Stinner0c4a8282017-01-17 02:21:47 +0100433_elementtree_Element_makeelement(ElementObject *self, PyObject **args, Py_ssize_t nargs, PyObject *kwnames)
Serhiy Storchakacb985562015-05-04 15:32:48 +0300434{
435 PyObject *return_value = NULL;
436 PyObject *tag;
437 PyObject *attrib;
438
Victor Stinner0c4a8282017-01-17 02:21:47 +0100439 if (!_PyArg_UnpackStack(args, nargs, "makeelement",
Serhiy Storchakacb985562015-05-04 15:32:48 +0300440 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 }
Victor Stinner0c4a8282017-01-17 02:21:47 +0100444
445 if (!_PyArg_NoStackKeywords("makeelement", kwnames)) {
446 goto exit;
447 }
Serhiy Storchakacb985562015-05-04 15:32:48 +0300448 return_value = _elementtree_Element_makeelement_impl(self, tag, attrib);
449
450exit:
451 return return_value;
452}
453
454PyDoc_STRVAR(_elementtree_Element_remove__doc__,
455"remove($self, subelement, /)\n"
456"--\n"
457"\n");
458
459#define _ELEMENTTREE_ELEMENT_REMOVE_METHODDEF \
460 {"remove", (PyCFunction)_elementtree_Element_remove, METH_O, _elementtree_Element_remove__doc__},
461
462static PyObject *
463_elementtree_Element_remove_impl(ElementObject *self, PyObject *subelement);
464
465static PyObject *
466_elementtree_Element_remove(ElementObject *self, PyObject *arg)
467{
468 PyObject *return_value = NULL;
469 PyObject *subelement;
470
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300471 if (!PyArg_Parse(arg, "O!:remove", &Element_Type, &subelement)) {
Serhiy Storchakacb985562015-05-04 15:32:48 +0300472 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300473 }
Serhiy Storchakacb985562015-05-04 15:32:48 +0300474 return_value = _elementtree_Element_remove_impl(self, subelement);
475
476exit:
477 return return_value;
478}
479
480PyDoc_STRVAR(_elementtree_Element_set__doc__,
481"set($self, key, value, /)\n"
482"--\n"
483"\n");
484
485#define _ELEMENTTREE_ELEMENT_SET_METHODDEF \
Victor Stinner0c4a8282017-01-17 02:21:47 +0100486 {"set", (PyCFunction)_elementtree_Element_set, METH_FASTCALL, _elementtree_Element_set__doc__},
Serhiy Storchakacb985562015-05-04 15:32:48 +0300487
488static PyObject *
489_elementtree_Element_set_impl(ElementObject *self, PyObject *key,
490 PyObject *value);
491
492static PyObject *
Victor Stinner0c4a8282017-01-17 02:21:47 +0100493_elementtree_Element_set(ElementObject *self, PyObject **args, Py_ssize_t nargs, PyObject *kwnames)
Serhiy Storchakacb985562015-05-04 15:32:48 +0300494{
495 PyObject *return_value = NULL;
496 PyObject *key;
497 PyObject *value;
498
Victor Stinner0c4a8282017-01-17 02:21:47 +0100499 if (!_PyArg_UnpackStack(args, nargs, "set",
Serhiy Storchakacb985562015-05-04 15:32:48 +0300500 2, 2,
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300501 &key, &value)) {
Serhiy Storchakacb985562015-05-04 15:32:48 +0300502 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300503 }
Victor Stinner0c4a8282017-01-17 02:21:47 +0100504
505 if (!_PyArg_NoStackKeywords("set", kwnames)) {
506 goto exit;
507 }
Serhiy Storchakacb985562015-05-04 15:32:48 +0300508 return_value = _elementtree_Element_set_impl(self, key, value);
509
510exit:
511 return return_value;
512}
513
514static int
515_elementtree_TreeBuilder___init___impl(TreeBuilderObject *self,
516 PyObject *element_factory);
517
518static int
519_elementtree_TreeBuilder___init__(PyObject *self, PyObject *args, PyObject *kwargs)
520{
521 int return_value = -1;
Serhiy Storchaka9171a8b2016-08-14 10:52:18 +0300522 static const char * const _keywords[] = {"element_factory", NULL};
523 static _PyArg_Parser _parser = {"|O:TreeBuilder", _keywords, 0};
Serhiy Storchakacb985562015-05-04 15:32:48 +0300524 PyObject *element_factory = NULL;
525
Serhiy Storchaka9171a8b2016-08-14 10:52:18 +0300526 if (!_PyArg_ParseTupleAndKeywordsFast(args, kwargs, &_parser,
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300527 &element_factory)) {
Serhiy Storchakacb985562015-05-04 15:32:48 +0300528 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300529 }
Serhiy Storchakacb985562015-05-04 15:32:48 +0300530 return_value = _elementtree_TreeBuilder___init___impl((TreeBuilderObject *)self, element_factory);
531
532exit:
533 return return_value;
534}
535
536PyDoc_STRVAR(_elementtree_TreeBuilder_data__doc__,
537"data($self, data, /)\n"
538"--\n"
539"\n");
540
541#define _ELEMENTTREE_TREEBUILDER_DATA_METHODDEF \
542 {"data", (PyCFunction)_elementtree_TreeBuilder_data, METH_O, _elementtree_TreeBuilder_data__doc__},
543
544PyDoc_STRVAR(_elementtree_TreeBuilder_end__doc__,
545"end($self, tag, /)\n"
546"--\n"
547"\n");
548
549#define _ELEMENTTREE_TREEBUILDER_END_METHODDEF \
550 {"end", (PyCFunction)_elementtree_TreeBuilder_end, METH_O, _elementtree_TreeBuilder_end__doc__},
551
552PyDoc_STRVAR(_elementtree_TreeBuilder_close__doc__,
553"close($self, /)\n"
554"--\n"
555"\n");
556
557#define _ELEMENTTREE_TREEBUILDER_CLOSE_METHODDEF \
558 {"close", (PyCFunction)_elementtree_TreeBuilder_close, METH_NOARGS, _elementtree_TreeBuilder_close__doc__},
559
560static PyObject *
561_elementtree_TreeBuilder_close_impl(TreeBuilderObject *self);
562
563static PyObject *
564_elementtree_TreeBuilder_close(TreeBuilderObject *self, PyObject *Py_UNUSED(ignored))
565{
566 return _elementtree_TreeBuilder_close_impl(self);
567}
568
569PyDoc_STRVAR(_elementtree_TreeBuilder_start__doc__,
570"start($self, tag, attrs=None, /)\n"
571"--\n"
572"\n");
573
574#define _ELEMENTTREE_TREEBUILDER_START_METHODDEF \
Victor Stinner0c4a8282017-01-17 02:21:47 +0100575 {"start", (PyCFunction)_elementtree_TreeBuilder_start, METH_FASTCALL, _elementtree_TreeBuilder_start__doc__},
Serhiy Storchakacb985562015-05-04 15:32:48 +0300576
577static PyObject *
578_elementtree_TreeBuilder_start_impl(TreeBuilderObject *self, PyObject *tag,
579 PyObject *attrs);
580
581static PyObject *
Victor Stinner0c4a8282017-01-17 02:21:47 +0100582_elementtree_TreeBuilder_start(TreeBuilderObject *self, PyObject **args, Py_ssize_t nargs, PyObject *kwnames)
Serhiy Storchakacb985562015-05-04 15:32:48 +0300583{
584 PyObject *return_value = NULL;
585 PyObject *tag;
586 PyObject *attrs = Py_None;
587
Victor Stinner0c4a8282017-01-17 02:21:47 +0100588 if (!_PyArg_UnpackStack(args, nargs, "start",
Serhiy Storchakacb985562015-05-04 15:32:48 +0300589 1, 2,
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300590 &tag, &attrs)) {
Serhiy Storchakacb985562015-05-04 15:32:48 +0300591 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300592 }
Victor Stinner0c4a8282017-01-17 02:21:47 +0100593
594 if (!_PyArg_NoStackKeywords("start", kwnames)) {
595 goto exit;
596 }
Serhiy Storchakacb985562015-05-04 15:32:48 +0300597 return_value = _elementtree_TreeBuilder_start_impl(self, tag, attrs);
598
599exit:
600 return return_value;
601}
602
603static int
604_elementtree_XMLParser___init___impl(XMLParserObject *self, PyObject *html,
605 PyObject *target, const char *encoding);
606
607static int
608_elementtree_XMLParser___init__(PyObject *self, PyObject *args, PyObject *kwargs)
609{
610 int return_value = -1;
Serhiy Storchaka9171a8b2016-08-14 10:52:18 +0300611 static const char * const _keywords[] = {"html", "target", "encoding", NULL};
612 static _PyArg_Parser _parser = {"|OOz:XMLParser", _keywords, 0};
Serhiy Storchakacb985562015-05-04 15:32:48 +0300613 PyObject *html = NULL;
614 PyObject *target = NULL;
615 const char *encoding = NULL;
616
Serhiy Storchaka9171a8b2016-08-14 10:52:18 +0300617 if (!_PyArg_ParseTupleAndKeywordsFast(args, kwargs, &_parser,
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300618 &html, &target, &encoding)) {
Serhiy Storchakacb985562015-05-04 15:32:48 +0300619 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300620 }
Serhiy Storchakacb985562015-05-04 15:32:48 +0300621 return_value = _elementtree_XMLParser___init___impl((XMLParserObject *)self, html, target, encoding);
622
623exit:
624 return return_value;
625}
626
627PyDoc_STRVAR(_elementtree_XMLParser_close__doc__,
628"close($self, /)\n"
629"--\n"
630"\n");
631
632#define _ELEMENTTREE_XMLPARSER_CLOSE_METHODDEF \
633 {"close", (PyCFunction)_elementtree_XMLParser_close, METH_NOARGS, _elementtree_XMLParser_close__doc__},
634
635static PyObject *
636_elementtree_XMLParser_close_impl(XMLParserObject *self);
637
638static PyObject *
639_elementtree_XMLParser_close(XMLParserObject *self, PyObject *Py_UNUSED(ignored))
640{
641 return _elementtree_XMLParser_close_impl(self);
642}
643
644PyDoc_STRVAR(_elementtree_XMLParser_feed__doc__,
645"feed($self, data, /)\n"
646"--\n"
647"\n");
648
649#define _ELEMENTTREE_XMLPARSER_FEED_METHODDEF \
650 {"feed", (PyCFunction)_elementtree_XMLParser_feed, METH_O, _elementtree_XMLParser_feed__doc__},
651
652PyDoc_STRVAR(_elementtree_XMLParser__parse_whole__doc__,
653"_parse_whole($self, file, /)\n"
654"--\n"
655"\n");
656
657#define _ELEMENTTREE_XMLPARSER__PARSE_WHOLE_METHODDEF \
658 {"_parse_whole", (PyCFunction)_elementtree_XMLParser__parse_whole, METH_O, _elementtree_XMLParser__parse_whole__doc__},
659
660PyDoc_STRVAR(_elementtree_XMLParser_doctype__doc__,
Serhiy Storchaka4a01cab2015-06-29 23:08:52 +0300661"doctype($self, name, pubid, system, /)\n"
Serhiy Storchakacb985562015-05-04 15:32:48 +0300662"--\n"
663"\n");
664
665#define _ELEMENTTREE_XMLPARSER_DOCTYPE_METHODDEF \
Victor Stinner0c4a8282017-01-17 02:21:47 +0100666 {"doctype", (PyCFunction)_elementtree_XMLParser_doctype, METH_FASTCALL, _elementtree_XMLParser_doctype__doc__},
Serhiy Storchakacb985562015-05-04 15:32:48 +0300667
668static PyObject *
Serhiy Storchaka4a01cab2015-06-29 23:08:52 +0300669_elementtree_XMLParser_doctype_impl(XMLParserObject *self, PyObject *name,
670 PyObject *pubid, PyObject *system);
Serhiy Storchakacb985562015-05-04 15:32:48 +0300671
672static PyObject *
Victor Stinner0c4a8282017-01-17 02:21:47 +0100673_elementtree_XMLParser_doctype(XMLParserObject *self, PyObject **args, Py_ssize_t nargs, PyObject *kwnames)
Serhiy Storchakacb985562015-05-04 15:32:48 +0300674{
Serhiy Storchaka4a01cab2015-06-29 23:08:52 +0300675 PyObject *return_value = NULL;
676 PyObject *name;
677 PyObject *pubid;
678 PyObject *system;
679
Victor Stinner0c4a8282017-01-17 02:21:47 +0100680 if (!_PyArg_UnpackStack(args, nargs, "doctype",
Serhiy Storchaka4a01cab2015-06-29 23:08:52 +0300681 3, 3,
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300682 &name, &pubid, &system)) {
Serhiy Storchaka4a01cab2015-06-29 23:08:52 +0300683 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300684 }
Victor Stinner0c4a8282017-01-17 02:21:47 +0100685
686 if (!_PyArg_NoStackKeywords("doctype", kwnames)) {
687 goto exit;
688 }
Serhiy Storchaka4a01cab2015-06-29 23:08:52 +0300689 return_value = _elementtree_XMLParser_doctype_impl(self, name, pubid, system);
690
691exit:
692 return return_value;
Serhiy Storchakacb985562015-05-04 15:32:48 +0300693}
694
695PyDoc_STRVAR(_elementtree_XMLParser__setevents__doc__,
696"_setevents($self, events_queue, events_to_report=None, /)\n"
697"--\n"
698"\n");
699
700#define _ELEMENTTREE_XMLPARSER__SETEVENTS_METHODDEF \
Victor Stinner0c4a8282017-01-17 02:21:47 +0100701 {"_setevents", (PyCFunction)_elementtree_XMLParser__setevents, METH_FASTCALL, _elementtree_XMLParser__setevents__doc__},
Serhiy Storchakacb985562015-05-04 15:32:48 +0300702
703static PyObject *
704_elementtree_XMLParser__setevents_impl(XMLParserObject *self,
705 PyObject *events_queue,
706 PyObject *events_to_report);
707
708static PyObject *
Victor Stinner0c4a8282017-01-17 02:21:47 +0100709_elementtree_XMLParser__setevents(XMLParserObject *self, PyObject **args, Py_ssize_t nargs, PyObject *kwnames)
Serhiy Storchakacb985562015-05-04 15:32:48 +0300710{
711 PyObject *return_value = NULL;
712 PyObject *events_queue;
713 PyObject *events_to_report = Py_None;
714
Victor Stinner0c4a8282017-01-17 02:21:47 +0100715 if (!_PyArg_UnpackStack(args, nargs, "_setevents",
Serhiy Storchaka9ec5e252015-12-07 02:31:11 +0200716 1, 2,
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300717 &events_queue, &events_to_report)) {
Serhiy Storchakacb985562015-05-04 15:32:48 +0300718 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300719 }
Victor Stinner0c4a8282017-01-17 02:21:47 +0100720
721 if (!_PyArg_NoStackKeywords("_setevents", kwnames)) {
722 goto exit;
723 }
Serhiy Storchakacb985562015-05-04 15:32:48 +0300724 return_value = _elementtree_XMLParser__setevents_impl(self, events_queue, events_to_report);
725
726exit:
727 return return_value;
728}
Victor Stinner0c4a8282017-01-17 02:21:47 +0100729/*[clinic end generated code: output=b69fa98c40917f58 input=a9049054013a1b77]*/