blob: 19a77978f36ebf1431b88e68ff4c361b314c2465 [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 \
Serhiy Storchaka6969eaf2017-07-03 21:20:15 +0300139 {"find", (PyCFunction)_elementtree_Element_find, METH_FASTCALL|METH_KEYWORDS, _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 \
Serhiy Storchaka6969eaf2017-07-03 21:20:15 +0300170 {"findtext", (PyCFunction)_elementtree_Element_findtext, METH_FASTCALL|METH_KEYWORDS, _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 \
Serhiy Storchaka6969eaf2017-07-03 21:20:15 +0300203 {"findall", (PyCFunction)_elementtree_Element_findall, METH_FASTCALL|METH_KEYWORDS, _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 \
Serhiy Storchaka6969eaf2017-07-03 21:20:15 +0300234 {"iterfind", (PyCFunction)_elementtree_Element_iterfind, METH_FASTCALL|METH_KEYWORDS, _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 \
Serhiy Storchaka6969eaf2017-07-03 21:20:15 +0300265 {"get", (PyCFunction)_elementtree_Element_get, METH_FASTCALL|METH_KEYWORDS, _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 \
Serhiy Storchaka6969eaf2017-07-03 21:20:15 +0300313 {"iter", (PyCFunction)_elementtree_Element_iter, METH_FASTCALL|METH_KEYWORDS, _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
Serhiy Storchaka762ec972017-03-30 18:12:06 +0300336PyDoc_STRVAR(_elementtree_Element_getiterator__doc__,
337"getiterator($self, /, tag=None)\n"
338"--\n"
339"\n");
340
341#define _ELEMENTTREE_ELEMENT_GETITERATOR_METHODDEF \
Serhiy Storchaka6969eaf2017-07-03 21:20:15 +0300342 {"getiterator", (PyCFunction)_elementtree_Element_getiterator, METH_FASTCALL|METH_KEYWORDS, _elementtree_Element_getiterator__doc__},
Serhiy Storchaka762ec972017-03-30 18:12:06 +0300343
344static PyObject *
345_elementtree_Element_getiterator_impl(ElementObject *self, PyObject *tag);
346
347static PyObject *
348_elementtree_Element_getiterator(ElementObject *self, PyObject **args, Py_ssize_t nargs, PyObject *kwnames)
349{
350 PyObject *return_value = NULL;
351 static const char * const _keywords[] = {"tag", NULL};
352 static _PyArg_Parser _parser = {"|O:getiterator", _keywords, 0};
353 PyObject *tag = Py_None;
354
355 if (!_PyArg_ParseStackAndKeywords(args, nargs, kwnames, &_parser,
356 &tag)) {
357 goto exit;
358 }
359 return_value = _elementtree_Element_getiterator_impl(self, tag);
360
361exit:
362 return return_value;
363}
364
Serhiy Storchakacb985562015-05-04 15:32:48 +0300365PyDoc_STRVAR(_elementtree_Element_itertext__doc__,
366"itertext($self, /)\n"
367"--\n"
368"\n");
369
370#define _ELEMENTTREE_ELEMENT_ITERTEXT_METHODDEF \
371 {"itertext", (PyCFunction)_elementtree_Element_itertext, METH_NOARGS, _elementtree_Element_itertext__doc__},
372
373static PyObject *
374_elementtree_Element_itertext_impl(ElementObject *self);
375
376static PyObject *
377_elementtree_Element_itertext(ElementObject *self, PyObject *Py_UNUSED(ignored))
378{
379 return _elementtree_Element_itertext_impl(self);
380}
381
382PyDoc_STRVAR(_elementtree_Element_insert__doc__,
383"insert($self, index, subelement, /)\n"
384"--\n"
385"\n");
386
387#define _ELEMENTTREE_ELEMENT_INSERT_METHODDEF \
Victor Stinner259f0e42017-01-17 01:35:17 +0100388 {"insert", (PyCFunction)_elementtree_Element_insert, METH_FASTCALL, _elementtree_Element_insert__doc__},
Serhiy Storchakacb985562015-05-04 15:32:48 +0300389
390static PyObject *
391_elementtree_Element_insert_impl(ElementObject *self, Py_ssize_t index,
392 PyObject *subelement);
393
394static PyObject *
Serhiy Storchaka6969eaf2017-07-03 21:20:15 +0300395_elementtree_Element_insert(ElementObject *self, PyObject **args, Py_ssize_t nargs)
Serhiy Storchakacb985562015-05-04 15:32:48 +0300396{
397 PyObject *return_value = NULL;
398 Py_ssize_t index;
399 PyObject *subelement;
400
Sylvain74453812017-06-10 06:51:48 +0200401 if (!_PyArg_ParseStack(args, nargs, "nO!:insert",
402 &index, &Element_Type, &subelement)) {
Victor Stinner259f0e42017-01-17 01:35:17 +0100403 goto exit;
404 }
Serhiy Storchakacb985562015-05-04 15:32:48 +0300405 return_value = _elementtree_Element_insert_impl(self, index, subelement);
406
407exit:
408 return return_value;
409}
410
411PyDoc_STRVAR(_elementtree_Element_items__doc__,
412"items($self, /)\n"
413"--\n"
414"\n");
415
416#define _ELEMENTTREE_ELEMENT_ITEMS_METHODDEF \
417 {"items", (PyCFunction)_elementtree_Element_items, METH_NOARGS, _elementtree_Element_items__doc__},
418
419static PyObject *
420_elementtree_Element_items_impl(ElementObject *self);
421
422static PyObject *
423_elementtree_Element_items(ElementObject *self, PyObject *Py_UNUSED(ignored))
424{
425 return _elementtree_Element_items_impl(self);
426}
427
428PyDoc_STRVAR(_elementtree_Element_keys__doc__,
429"keys($self, /)\n"
430"--\n"
431"\n");
432
433#define _ELEMENTTREE_ELEMENT_KEYS_METHODDEF \
434 {"keys", (PyCFunction)_elementtree_Element_keys, METH_NOARGS, _elementtree_Element_keys__doc__},
435
436static PyObject *
437_elementtree_Element_keys_impl(ElementObject *self);
438
439static PyObject *
440_elementtree_Element_keys(ElementObject *self, PyObject *Py_UNUSED(ignored))
441{
442 return _elementtree_Element_keys_impl(self);
443}
444
445PyDoc_STRVAR(_elementtree_Element_makeelement__doc__,
446"makeelement($self, tag, attrib, /)\n"
447"--\n"
448"\n");
449
450#define _ELEMENTTREE_ELEMENT_MAKEELEMENT_METHODDEF \
Victor Stinner0c4a8282017-01-17 02:21:47 +0100451 {"makeelement", (PyCFunction)_elementtree_Element_makeelement, METH_FASTCALL, _elementtree_Element_makeelement__doc__},
Serhiy Storchakacb985562015-05-04 15:32:48 +0300452
453static PyObject *
454_elementtree_Element_makeelement_impl(ElementObject *self, PyObject *tag,
455 PyObject *attrib);
456
457static PyObject *
Serhiy Storchaka6969eaf2017-07-03 21:20:15 +0300458_elementtree_Element_makeelement(ElementObject *self, PyObject **args, Py_ssize_t nargs)
Serhiy Storchakacb985562015-05-04 15:32:48 +0300459{
460 PyObject *return_value = NULL;
461 PyObject *tag;
462 PyObject *attrib;
463
Sylvain74453812017-06-10 06:51:48 +0200464 if (!_PyArg_UnpackStack(args, nargs, "makeelement",
465 2, 2,
466 &tag, &attrib)) {
Victor Stinner0c4a8282017-01-17 02:21:47 +0100467 goto exit;
468 }
Serhiy Storchakacb985562015-05-04 15:32:48 +0300469 return_value = _elementtree_Element_makeelement_impl(self, tag, attrib);
470
471exit:
472 return return_value;
473}
474
475PyDoc_STRVAR(_elementtree_Element_remove__doc__,
476"remove($self, subelement, /)\n"
477"--\n"
478"\n");
479
480#define _ELEMENTTREE_ELEMENT_REMOVE_METHODDEF \
481 {"remove", (PyCFunction)_elementtree_Element_remove, METH_O, _elementtree_Element_remove__doc__},
482
483static PyObject *
484_elementtree_Element_remove_impl(ElementObject *self, PyObject *subelement);
485
486static PyObject *
487_elementtree_Element_remove(ElementObject *self, PyObject *arg)
488{
489 PyObject *return_value = NULL;
490 PyObject *subelement;
491
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300492 if (!PyArg_Parse(arg, "O!:remove", &Element_Type, &subelement)) {
Serhiy Storchakacb985562015-05-04 15:32:48 +0300493 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300494 }
Serhiy Storchakacb985562015-05-04 15:32:48 +0300495 return_value = _elementtree_Element_remove_impl(self, subelement);
496
497exit:
498 return return_value;
499}
500
501PyDoc_STRVAR(_elementtree_Element_set__doc__,
502"set($self, key, value, /)\n"
503"--\n"
504"\n");
505
506#define _ELEMENTTREE_ELEMENT_SET_METHODDEF \
Victor Stinner0c4a8282017-01-17 02:21:47 +0100507 {"set", (PyCFunction)_elementtree_Element_set, METH_FASTCALL, _elementtree_Element_set__doc__},
Serhiy Storchakacb985562015-05-04 15:32:48 +0300508
509static PyObject *
510_elementtree_Element_set_impl(ElementObject *self, PyObject *key,
511 PyObject *value);
512
513static PyObject *
Serhiy Storchaka6969eaf2017-07-03 21:20:15 +0300514_elementtree_Element_set(ElementObject *self, PyObject **args, Py_ssize_t nargs)
Serhiy Storchakacb985562015-05-04 15:32:48 +0300515{
516 PyObject *return_value = NULL;
517 PyObject *key;
518 PyObject *value;
519
Sylvain74453812017-06-10 06:51:48 +0200520 if (!_PyArg_UnpackStack(args, nargs, "set",
521 2, 2,
522 &key, &value)) {
Victor Stinner0c4a8282017-01-17 02:21:47 +0100523 goto exit;
524 }
Serhiy Storchakacb985562015-05-04 15:32:48 +0300525 return_value = _elementtree_Element_set_impl(self, key, value);
526
527exit:
528 return return_value;
529}
530
531static int
532_elementtree_TreeBuilder___init___impl(TreeBuilderObject *self,
533 PyObject *element_factory);
534
535static int
536_elementtree_TreeBuilder___init__(PyObject *self, PyObject *args, PyObject *kwargs)
537{
538 int return_value = -1;
Serhiy Storchaka9171a8b2016-08-14 10:52:18 +0300539 static const char * const _keywords[] = {"element_factory", NULL};
540 static _PyArg_Parser _parser = {"|O:TreeBuilder", _keywords, 0};
Serhiy Storchakacb985562015-05-04 15:32:48 +0300541 PyObject *element_factory = NULL;
542
Serhiy Storchaka9171a8b2016-08-14 10:52:18 +0300543 if (!_PyArg_ParseTupleAndKeywordsFast(args, kwargs, &_parser,
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300544 &element_factory)) {
Serhiy Storchakacb985562015-05-04 15:32:48 +0300545 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300546 }
Serhiy Storchakacb985562015-05-04 15:32:48 +0300547 return_value = _elementtree_TreeBuilder___init___impl((TreeBuilderObject *)self, element_factory);
548
549exit:
550 return return_value;
551}
552
553PyDoc_STRVAR(_elementtree_TreeBuilder_data__doc__,
554"data($self, data, /)\n"
555"--\n"
556"\n");
557
558#define _ELEMENTTREE_TREEBUILDER_DATA_METHODDEF \
559 {"data", (PyCFunction)_elementtree_TreeBuilder_data, METH_O, _elementtree_TreeBuilder_data__doc__},
560
561PyDoc_STRVAR(_elementtree_TreeBuilder_end__doc__,
562"end($self, tag, /)\n"
563"--\n"
564"\n");
565
566#define _ELEMENTTREE_TREEBUILDER_END_METHODDEF \
567 {"end", (PyCFunction)_elementtree_TreeBuilder_end, METH_O, _elementtree_TreeBuilder_end__doc__},
568
569PyDoc_STRVAR(_elementtree_TreeBuilder_close__doc__,
570"close($self, /)\n"
571"--\n"
572"\n");
573
574#define _ELEMENTTREE_TREEBUILDER_CLOSE_METHODDEF \
575 {"close", (PyCFunction)_elementtree_TreeBuilder_close, METH_NOARGS, _elementtree_TreeBuilder_close__doc__},
576
577static PyObject *
578_elementtree_TreeBuilder_close_impl(TreeBuilderObject *self);
579
580static PyObject *
581_elementtree_TreeBuilder_close(TreeBuilderObject *self, PyObject *Py_UNUSED(ignored))
582{
583 return _elementtree_TreeBuilder_close_impl(self);
584}
585
586PyDoc_STRVAR(_elementtree_TreeBuilder_start__doc__,
587"start($self, tag, attrs=None, /)\n"
588"--\n"
589"\n");
590
591#define _ELEMENTTREE_TREEBUILDER_START_METHODDEF \
Victor Stinner0c4a8282017-01-17 02:21:47 +0100592 {"start", (PyCFunction)_elementtree_TreeBuilder_start, METH_FASTCALL, _elementtree_TreeBuilder_start__doc__},
Serhiy Storchakacb985562015-05-04 15:32:48 +0300593
594static PyObject *
595_elementtree_TreeBuilder_start_impl(TreeBuilderObject *self, PyObject *tag,
596 PyObject *attrs);
597
598static PyObject *
Serhiy Storchaka6969eaf2017-07-03 21:20:15 +0300599_elementtree_TreeBuilder_start(TreeBuilderObject *self, PyObject **args, Py_ssize_t nargs)
Serhiy Storchakacb985562015-05-04 15:32:48 +0300600{
601 PyObject *return_value = NULL;
602 PyObject *tag;
603 PyObject *attrs = Py_None;
604
Sylvain74453812017-06-10 06:51:48 +0200605 if (!_PyArg_UnpackStack(args, nargs, "start",
606 1, 2,
607 &tag, &attrs)) {
Victor Stinner0c4a8282017-01-17 02:21:47 +0100608 goto exit;
609 }
Serhiy Storchakacb985562015-05-04 15:32:48 +0300610 return_value = _elementtree_TreeBuilder_start_impl(self, tag, attrs);
611
612exit:
613 return return_value;
614}
615
616static int
617_elementtree_XMLParser___init___impl(XMLParserObject *self, PyObject *html,
618 PyObject *target, const char *encoding);
619
620static int
621_elementtree_XMLParser___init__(PyObject *self, PyObject *args, PyObject *kwargs)
622{
623 int return_value = -1;
Serhiy Storchaka9171a8b2016-08-14 10:52:18 +0300624 static const char * const _keywords[] = {"html", "target", "encoding", NULL};
625 static _PyArg_Parser _parser = {"|OOz:XMLParser", _keywords, 0};
Serhiy Storchakacb985562015-05-04 15:32:48 +0300626 PyObject *html = NULL;
627 PyObject *target = NULL;
628 const char *encoding = NULL;
629
Serhiy Storchaka9171a8b2016-08-14 10:52:18 +0300630 if (!_PyArg_ParseTupleAndKeywordsFast(args, kwargs, &_parser,
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300631 &html, &target, &encoding)) {
Serhiy Storchakacb985562015-05-04 15:32:48 +0300632 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300633 }
Serhiy Storchakacb985562015-05-04 15:32:48 +0300634 return_value = _elementtree_XMLParser___init___impl((XMLParserObject *)self, html, target, encoding);
635
636exit:
637 return return_value;
638}
639
640PyDoc_STRVAR(_elementtree_XMLParser_close__doc__,
641"close($self, /)\n"
642"--\n"
643"\n");
644
645#define _ELEMENTTREE_XMLPARSER_CLOSE_METHODDEF \
646 {"close", (PyCFunction)_elementtree_XMLParser_close, METH_NOARGS, _elementtree_XMLParser_close__doc__},
647
648static PyObject *
649_elementtree_XMLParser_close_impl(XMLParserObject *self);
650
651static PyObject *
652_elementtree_XMLParser_close(XMLParserObject *self, PyObject *Py_UNUSED(ignored))
653{
654 return _elementtree_XMLParser_close_impl(self);
655}
656
657PyDoc_STRVAR(_elementtree_XMLParser_feed__doc__,
658"feed($self, data, /)\n"
659"--\n"
660"\n");
661
662#define _ELEMENTTREE_XMLPARSER_FEED_METHODDEF \
663 {"feed", (PyCFunction)_elementtree_XMLParser_feed, METH_O, _elementtree_XMLParser_feed__doc__},
664
665PyDoc_STRVAR(_elementtree_XMLParser__parse_whole__doc__,
666"_parse_whole($self, file, /)\n"
667"--\n"
668"\n");
669
670#define _ELEMENTTREE_XMLPARSER__PARSE_WHOLE_METHODDEF \
671 {"_parse_whole", (PyCFunction)_elementtree_XMLParser__parse_whole, METH_O, _elementtree_XMLParser__parse_whole__doc__},
672
673PyDoc_STRVAR(_elementtree_XMLParser_doctype__doc__,
Serhiy Storchaka4a01cab2015-06-29 23:08:52 +0300674"doctype($self, name, pubid, system, /)\n"
Serhiy Storchakacb985562015-05-04 15:32:48 +0300675"--\n"
676"\n");
677
678#define _ELEMENTTREE_XMLPARSER_DOCTYPE_METHODDEF \
Victor Stinner0c4a8282017-01-17 02:21:47 +0100679 {"doctype", (PyCFunction)_elementtree_XMLParser_doctype, METH_FASTCALL, _elementtree_XMLParser_doctype__doc__},
Serhiy Storchakacb985562015-05-04 15:32:48 +0300680
681static PyObject *
Serhiy Storchaka4a01cab2015-06-29 23:08:52 +0300682_elementtree_XMLParser_doctype_impl(XMLParserObject *self, PyObject *name,
683 PyObject *pubid, PyObject *system);
Serhiy Storchakacb985562015-05-04 15:32:48 +0300684
685static PyObject *
Serhiy Storchaka6969eaf2017-07-03 21:20:15 +0300686_elementtree_XMLParser_doctype(XMLParserObject *self, PyObject **args, Py_ssize_t nargs)
Serhiy Storchakacb985562015-05-04 15:32:48 +0300687{
Serhiy Storchaka4a01cab2015-06-29 23:08:52 +0300688 PyObject *return_value = NULL;
689 PyObject *name;
690 PyObject *pubid;
691 PyObject *system;
692
Sylvain74453812017-06-10 06:51:48 +0200693 if (!_PyArg_UnpackStack(args, nargs, "doctype",
694 3, 3,
695 &name, &pubid, &system)) {
Victor Stinner0c4a8282017-01-17 02:21:47 +0100696 goto exit;
697 }
Serhiy Storchaka4a01cab2015-06-29 23:08:52 +0300698 return_value = _elementtree_XMLParser_doctype_impl(self, name, pubid, system);
699
700exit:
701 return return_value;
Serhiy Storchakacb985562015-05-04 15:32:48 +0300702}
703
704PyDoc_STRVAR(_elementtree_XMLParser__setevents__doc__,
705"_setevents($self, events_queue, events_to_report=None, /)\n"
706"--\n"
707"\n");
708
709#define _ELEMENTTREE_XMLPARSER__SETEVENTS_METHODDEF \
Victor Stinner0c4a8282017-01-17 02:21:47 +0100710 {"_setevents", (PyCFunction)_elementtree_XMLParser__setevents, METH_FASTCALL, _elementtree_XMLParser__setevents__doc__},
Serhiy Storchakacb985562015-05-04 15:32:48 +0300711
712static PyObject *
713_elementtree_XMLParser__setevents_impl(XMLParserObject *self,
714 PyObject *events_queue,
715 PyObject *events_to_report);
716
717static PyObject *
Serhiy Storchaka6969eaf2017-07-03 21:20:15 +0300718_elementtree_XMLParser__setevents(XMLParserObject *self, PyObject **args, Py_ssize_t nargs)
Serhiy Storchakacb985562015-05-04 15:32:48 +0300719{
720 PyObject *return_value = NULL;
721 PyObject *events_queue;
722 PyObject *events_to_report = Py_None;
723
Sylvain74453812017-06-10 06:51:48 +0200724 if (!_PyArg_UnpackStack(args, nargs, "_setevents",
725 1, 2,
726 &events_queue, &events_to_report)) {
Victor Stinner0c4a8282017-01-17 02:21:47 +0100727 goto exit;
728 }
Serhiy Storchakacb985562015-05-04 15:32:48 +0300729 return_value = _elementtree_XMLParser__setevents_impl(self, events_queue, events_to_report);
730
731exit:
732 return return_value;
733}
Serhiy Storchaka6969eaf2017-07-03 21:20:15 +0300734/*[clinic end generated code: output=75d0ff80e20b830f input=a9049054013a1b77]*/