blob: 6b558876dd0bd89cc8c68a486a7c6079e972e2c7 [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
Oren Milmand0568182017-09-12 17:39:15 +030073static PyObject *
74_elementtree_Element___deepcopy___impl(ElementObject *self, PyObject *memo);
75
76static PyObject *
77_elementtree_Element___deepcopy__(ElementObject *self, PyObject *arg)
78{
79 PyObject *return_value = NULL;
80 PyObject *memo;
81
82 if (!PyArg_Parse(arg, "O!:__deepcopy__", &PyDict_Type, &memo)) {
83 goto exit;
84 }
85 return_value = _elementtree_Element___deepcopy___impl(self, memo);
86
87exit:
88 return return_value;
89}
90
Serhiy Storchakacb985562015-05-04 15:32:48 +030091PyDoc_STRVAR(_elementtree_Element___sizeof____doc__,
92"__sizeof__($self, /)\n"
93"--\n"
94"\n");
95
96#define _ELEMENTTREE_ELEMENT___SIZEOF___METHODDEF \
97 {"__sizeof__", (PyCFunction)_elementtree_Element___sizeof__, METH_NOARGS, _elementtree_Element___sizeof____doc__},
98
99static Py_ssize_t
100_elementtree_Element___sizeof___impl(ElementObject *self);
101
102static PyObject *
103_elementtree_Element___sizeof__(ElementObject *self, PyObject *Py_UNUSED(ignored))
104{
105 PyObject *return_value = NULL;
106 Py_ssize_t _return_value;
107
108 _return_value = _elementtree_Element___sizeof___impl(self);
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300109 if ((_return_value == -1) && PyErr_Occurred()) {
Serhiy Storchakacb985562015-05-04 15:32:48 +0300110 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300111 }
Serhiy Storchakacb985562015-05-04 15:32:48 +0300112 return_value = PyLong_FromSsize_t(_return_value);
113
114exit:
115 return return_value;
116}
117
118PyDoc_STRVAR(_elementtree_Element___getstate____doc__,
119"__getstate__($self, /)\n"
120"--\n"
121"\n");
122
123#define _ELEMENTTREE_ELEMENT___GETSTATE___METHODDEF \
124 {"__getstate__", (PyCFunction)_elementtree_Element___getstate__, METH_NOARGS, _elementtree_Element___getstate____doc__},
125
126static PyObject *
127_elementtree_Element___getstate___impl(ElementObject *self);
128
129static PyObject *
130_elementtree_Element___getstate__(ElementObject *self, PyObject *Py_UNUSED(ignored))
131{
132 return _elementtree_Element___getstate___impl(self);
133}
134
135PyDoc_STRVAR(_elementtree_Element___setstate____doc__,
136"__setstate__($self, state, /)\n"
137"--\n"
138"\n");
139
140#define _ELEMENTTREE_ELEMENT___SETSTATE___METHODDEF \
141 {"__setstate__", (PyCFunction)_elementtree_Element___setstate__, METH_O, _elementtree_Element___setstate____doc__},
142
143PyDoc_STRVAR(_elementtree_Element_extend__doc__,
144"extend($self, elements, /)\n"
145"--\n"
146"\n");
147
148#define _ELEMENTTREE_ELEMENT_EXTEND_METHODDEF \
149 {"extend", (PyCFunction)_elementtree_Element_extend, METH_O, _elementtree_Element_extend__doc__},
150
151PyDoc_STRVAR(_elementtree_Element_find__doc__,
152"find($self, /, path, namespaces=None)\n"
153"--\n"
154"\n");
155
156#define _ELEMENTTREE_ELEMENT_FIND_METHODDEF \
Serhiy Storchaka6969eaf2017-07-03 21:20:15 +0300157 {"find", (PyCFunction)_elementtree_Element_find, METH_FASTCALL|METH_KEYWORDS, _elementtree_Element_find__doc__},
Serhiy Storchakacb985562015-05-04 15:32:48 +0300158
159static PyObject *
160_elementtree_Element_find_impl(ElementObject *self, PyObject *path,
161 PyObject *namespaces);
162
163static PyObject *
Serhiy Storchakaa5552f02017-12-15 13:11:11 +0200164_elementtree_Element_find(ElementObject *self, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames)
Serhiy Storchakacb985562015-05-04 15:32:48 +0300165{
166 PyObject *return_value = NULL;
Serhiy Storchaka9171a8b2016-08-14 10:52:18 +0300167 static const char * const _keywords[] = {"path", "namespaces", NULL};
168 static _PyArg_Parser _parser = {"O|O:find", _keywords, 0};
Serhiy Storchakacb985562015-05-04 15:32:48 +0300169 PyObject *path;
170 PyObject *namespaces = Py_None;
171
Victor Stinner3e1fad62017-01-17 01:29:01 +0100172 if (!_PyArg_ParseStackAndKeywords(args, nargs, kwnames, &_parser,
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300173 &path, &namespaces)) {
Serhiy Storchakacb985562015-05-04 15:32:48 +0300174 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300175 }
Serhiy Storchakacb985562015-05-04 15:32:48 +0300176 return_value = _elementtree_Element_find_impl(self, path, namespaces);
177
178exit:
179 return return_value;
180}
181
182PyDoc_STRVAR(_elementtree_Element_findtext__doc__,
183"findtext($self, /, path, default=None, namespaces=None)\n"
184"--\n"
185"\n");
186
187#define _ELEMENTTREE_ELEMENT_FINDTEXT_METHODDEF \
Serhiy Storchaka6969eaf2017-07-03 21:20:15 +0300188 {"findtext", (PyCFunction)_elementtree_Element_findtext, METH_FASTCALL|METH_KEYWORDS, _elementtree_Element_findtext__doc__},
Serhiy Storchakacb985562015-05-04 15:32:48 +0300189
190static PyObject *
191_elementtree_Element_findtext_impl(ElementObject *self, PyObject *path,
192 PyObject *default_value,
193 PyObject *namespaces);
194
195static PyObject *
Serhiy Storchakaa5552f02017-12-15 13:11:11 +0200196_elementtree_Element_findtext(ElementObject *self, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames)
Serhiy Storchakacb985562015-05-04 15:32:48 +0300197{
198 PyObject *return_value = NULL;
Serhiy Storchaka9171a8b2016-08-14 10:52:18 +0300199 static const char * const _keywords[] = {"path", "default", "namespaces", NULL};
200 static _PyArg_Parser _parser = {"O|OO:findtext", _keywords, 0};
Serhiy Storchakacb985562015-05-04 15:32:48 +0300201 PyObject *path;
202 PyObject *default_value = Py_None;
203 PyObject *namespaces = Py_None;
204
Victor Stinner3e1fad62017-01-17 01:29:01 +0100205 if (!_PyArg_ParseStackAndKeywords(args, nargs, kwnames, &_parser,
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300206 &path, &default_value, &namespaces)) {
Serhiy Storchakacb985562015-05-04 15:32:48 +0300207 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300208 }
Serhiy Storchakacb985562015-05-04 15:32:48 +0300209 return_value = _elementtree_Element_findtext_impl(self, path, default_value, namespaces);
210
211exit:
212 return return_value;
213}
214
215PyDoc_STRVAR(_elementtree_Element_findall__doc__,
216"findall($self, /, path, namespaces=None)\n"
217"--\n"
218"\n");
219
220#define _ELEMENTTREE_ELEMENT_FINDALL_METHODDEF \
Serhiy Storchaka6969eaf2017-07-03 21:20:15 +0300221 {"findall", (PyCFunction)_elementtree_Element_findall, METH_FASTCALL|METH_KEYWORDS, _elementtree_Element_findall__doc__},
Serhiy Storchakacb985562015-05-04 15:32:48 +0300222
223static PyObject *
224_elementtree_Element_findall_impl(ElementObject *self, PyObject *path,
225 PyObject *namespaces);
226
227static PyObject *
Serhiy Storchakaa5552f02017-12-15 13:11:11 +0200228_elementtree_Element_findall(ElementObject *self, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames)
Serhiy Storchakacb985562015-05-04 15:32:48 +0300229{
230 PyObject *return_value = NULL;
Serhiy Storchaka9171a8b2016-08-14 10:52:18 +0300231 static const char * const _keywords[] = {"path", "namespaces", NULL};
232 static _PyArg_Parser _parser = {"O|O:findall", _keywords, 0};
Serhiy Storchakacb985562015-05-04 15:32:48 +0300233 PyObject *path;
234 PyObject *namespaces = Py_None;
235
Victor Stinner3e1fad62017-01-17 01:29:01 +0100236 if (!_PyArg_ParseStackAndKeywords(args, nargs, kwnames, &_parser,
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300237 &path, &namespaces)) {
Serhiy Storchakacb985562015-05-04 15:32:48 +0300238 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300239 }
Serhiy Storchakacb985562015-05-04 15:32:48 +0300240 return_value = _elementtree_Element_findall_impl(self, path, namespaces);
241
242exit:
243 return return_value;
244}
245
246PyDoc_STRVAR(_elementtree_Element_iterfind__doc__,
247"iterfind($self, /, path, namespaces=None)\n"
248"--\n"
249"\n");
250
251#define _ELEMENTTREE_ELEMENT_ITERFIND_METHODDEF \
Serhiy Storchaka6969eaf2017-07-03 21:20:15 +0300252 {"iterfind", (PyCFunction)_elementtree_Element_iterfind, METH_FASTCALL|METH_KEYWORDS, _elementtree_Element_iterfind__doc__},
Serhiy Storchakacb985562015-05-04 15:32:48 +0300253
254static PyObject *
255_elementtree_Element_iterfind_impl(ElementObject *self, PyObject *path,
256 PyObject *namespaces);
257
258static PyObject *
Serhiy Storchakaa5552f02017-12-15 13:11:11 +0200259_elementtree_Element_iterfind(ElementObject *self, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames)
Serhiy Storchakacb985562015-05-04 15:32:48 +0300260{
261 PyObject *return_value = NULL;
Serhiy Storchaka9171a8b2016-08-14 10:52:18 +0300262 static const char * const _keywords[] = {"path", "namespaces", NULL};
263 static _PyArg_Parser _parser = {"O|O:iterfind", _keywords, 0};
Serhiy Storchakacb985562015-05-04 15:32:48 +0300264 PyObject *path;
265 PyObject *namespaces = Py_None;
266
Victor Stinner3e1fad62017-01-17 01:29:01 +0100267 if (!_PyArg_ParseStackAndKeywords(args, nargs, kwnames, &_parser,
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300268 &path, &namespaces)) {
Serhiy Storchakacb985562015-05-04 15:32:48 +0300269 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300270 }
Serhiy Storchakacb985562015-05-04 15:32:48 +0300271 return_value = _elementtree_Element_iterfind_impl(self, path, namespaces);
272
273exit:
274 return return_value;
275}
276
277PyDoc_STRVAR(_elementtree_Element_get__doc__,
278"get($self, /, key, default=None)\n"
279"--\n"
280"\n");
281
282#define _ELEMENTTREE_ELEMENT_GET_METHODDEF \
Serhiy Storchaka6969eaf2017-07-03 21:20:15 +0300283 {"get", (PyCFunction)_elementtree_Element_get, METH_FASTCALL|METH_KEYWORDS, _elementtree_Element_get__doc__},
Serhiy Storchakacb985562015-05-04 15:32:48 +0300284
285static PyObject *
286_elementtree_Element_get_impl(ElementObject *self, PyObject *key,
287 PyObject *default_value);
288
289static PyObject *
Serhiy Storchakaa5552f02017-12-15 13:11:11 +0200290_elementtree_Element_get(ElementObject *self, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames)
Serhiy Storchakacb985562015-05-04 15:32:48 +0300291{
292 PyObject *return_value = NULL;
Serhiy Storchaka9171a8b2016-08-14 10:52:18 +0300293 static const char * const _keywords[] = {"key", "default", NULL};
294 static _PyArg_Parser _parser = {"O|O:get", _keywords, 0};
Serhiy Storchakacb985562015-05-04 15:32:48 +0300295 PyObject *key;
296 PyObject *default_value = Py_None;
297
Victor Stinner3e1fad62017-01-17 01:29:01 +0100298 if (!_PyArg_ParseStackAndKeywords(args, nargs, kwnames, &_parser,
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300299 &key, &default_value)) {
Serhiy Storchakacb985562015-05-04 15:32:48 +0300300 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300301 }
Serhiy Storchakacb985562015-05-04 15:32:48 +0300302 return_value = _elementtree_Element_get_impl(self, key, default_value);
303
304exit:
305 return return_value;
306}
307
308PyDoc_STRVAR(_elementtree_Element_getchildren__doc__,
309"getchildren($self, /)\n"
310"--\n"
311"\n");
312
313#define _ELEMENTTREE_ELEMENT_GETCHILDREN_METHODDEF \
314 {"getchildren", (PyCFunction)_elementtree_Element_getchildren, METH_NOARGS, _elementtree_Element_getchildren__doc__},
315
316static PyObject *
317_elementtree_Element_getchildren_impl(ElementObject *self);
318
319static PyObject *
320_elementtree_Element_getchildren(ElementObject *self, PyObject *Py_UNUSED(ignored))
321{
322 return _elementtree_Element_getchildren_impl(self);
323}
324
325PyDoc_STRVAR(_elementtree_Element_iter__doc__,
326"iter($self, /, tag=None)\n"
327"--\n"
328"\n");
329
330#define _ELEMENTTREE_ELEMENT_ITER_METHODDEF \
Serhiy Storchaka6969eaf2017-07-03 21:20:15 +0300331 {"iter", (PyCFunction)_elementtree_Element_iter, METH_FASTCALL|METH_KEYWORDS, _elementtree_Element_iter__doc__},
Serhiy Storchakacb985562015-05-04 15:32:48 +0300332
333static PyObject *
334_elementtree_Element_iter_impl(ElementObject *self, PyObject *tag);
335
336static PyObject *
Serhiy Storchakaa5552f02017-12-15 13:11:11 +0200337_elementtree_Element_iter(ElementObject *self, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames)
Serhiy Storchakacb985562015-05-04 15:32:48 +0300338{
339 PyObject *return_value = NULL;
Serhiy Storchaka9171a8b2016-08-14 10:52:18 +0300340 static const char * const _keywords[] = {"tag", NULL};
341 static _PyArg_Parser _parser = {"|O:iter", _keywords, 0};
Serhiy Storchakacb985562015-05-04 15:32:48 +0300342 PyObject *tag = Py_None;
343
Victor Stinner3e1fad62017-01-17 01:29:01 +0100344 if (!_PyArg_ParseStackAndKeywords(args, nargs, kwnames, &_parser,
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300345 &tag)) {
Serhiy Storchakacb985562015-05-04 15:32:48 +0300346 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300347 }
Serhiy Storchakacb985562015-05-04 15:32:48 +0300348 return_value = _elementtree_Element_iter_impl(self, tag);
349
350exit:
351 return return_value;
352}
353
Serhiy Storchaka762ec972017-03-30 18:12:06 +0300354PyDoc_STRVAR(_elementtree_Element_getiterator__doc__,
355"getiterator($self, /, tag=None)\n"
356"--\n"
357"\n");
358
359#define _ELEMENTTREE_ELEMENT_GETITERATOR_METHODDEF \
Serhiy Storchaka6969eaf2017-07-03 21:20:15 +0300360 {"getiterator", (PyCFunction)_elementtree_Element_getiterator, METH_FASTCALL|METH_KEYWORDS, _elementtree_Element_getiterator__doc__},
Serhiy Storchaka762ec972017-03-30 18:12:06 +0300361
362static PyObject *
363_elementtree_Element_getiterator_impl(ElementObject *self, PyObject *tag);
364
365static PyObject *
Serhiy Storchakaa5552f02017-12-15 13:11:11 +0200366_elementtree_Element_getiterator(ElementObject *self, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames)
Serhiy Storchaka762ec972017-03-30 18:12:06 +0300367{
368 PyObject *return_value = NULL;
369 static const char * const _keywords[] = {"tag", NULL};
370 static _PyArg_Parser _parser = {"|O:getiterator", _keywords, 0};
371 PyObject *tag = Py_None;
372
373 if (!_PyArg_ParseStackAndKeywords(args, nargs, kwnames, &_parser,
374 &tag)) {
375 goto exit;
376 }
377 return_value = _elementtree_Element_getiterator_impl(self, tag);
378
379exit:
380 return return_value;
381}
382
Serhiy Storchakacb985562015-05-04 15:32:48 +0300383PyDoc_STRVAR(_elementtree_Element_itertext__doc__,
384"itertext($self, /)\n"
385"--\n"
386"\n");
387
388#define _ELEMENTTREE_ELEMENT_ITERTEXT_METHODDEF \
389 {"itertext", (PyCFunction)_elementtree_Element_itertext, METH_NOARGS, _elementtree_Element_itertext__doc__},
390
391static PyObject *
392_elementtree_Element_itertext_impl(ElementObject *self);
393
394static PyObject *
395_elementtree_Element_itertext(ElementObject *self, PyObject *Py_UNUSED(ignored))
396{
397 return _elementtree_Element_itertext_impl(self);
398}
399
400PyDoc_STRVAR(_elementtree_Element_insert__doc__,
401"insert($self, index, subelement, /)\n"
402"--\n"
403"\n");
404
405#define _ELEMENTTREE_ELEMENT_INSERT_METHODDEF \
Victor Stinner259f0e42017-01-17 01:35:17 +0100406 {"insert", (PyCFunction)_elementtree_Element_insert, METH_FASTCALL, _elementtree_Element_insert__doc__},
Serhiy Storchakacb985562015-05-04 15:32:48 +0300407
408static PyObject *
409_elementtree_Element_insert_impl(ElementObject *self, Py_ssize_t index,
410 PyObject *subelement);
411
412static PyObject *
Serhiy Storchakaa5552f02017-12-15 13:11:11 +0200413_elementtree_Element_insert(ElementObject *self, PyObject *const *args, Py_ssize_t nargs)
Serhiy Storchakacb985562015-05-04 15:32:48 +0300414{
415 PyObject *return_value = NULL;
416 Py_ssize_t index;
417 PyObject *subelement;
418
Sylvain74453812017-06-10 06:51:48 +0200419 if (!_PyArg_ParseStack(args, nargs, "nO!:insert",
420 &index, &Element_Type, &subelement)) {
Victor Stinner259f0e42017-01-17 01:35:17 +0100421 goto exit;
422 }
Serhiy Storchakacb985562015-05-04 15:32:48 +0300423 return_value = _elementtree_Element_insert_impl(self, index, subelement);
424
425exit:
426 return return_value;
427}
428
429PyDoc_STRVAR(_elementtree_Element_items__doc__,
430"items($self, /)\n"
431"--\n"
432"\n");
433
434#define _ELEMENTTREE_ELEMENT_ITEMS_METHODDEF \
435 {"items", (PyCFunction)_elementtree_Element_items, METH_NOARGS, _elementtree_Element_items__doc__},
436
437static PyObject *
438_elementtree_Element_items_impl(ElementObject *self);
439
440static PyObject *
441_elementtree_Element_items(ElementObject *self, PyObject *Py_UNUSED(ignored))
442{
443 return _elementtree_Element_items_impl(self);
444}
445
446PyDoc_STRVAR(_elementtree_Element_keys__doc__,
447"keys($self, /)\n"
448"--\n"
449"\n");
450
451#define _ELEMENTTREE_ELEMENT_KEYS_METHODDEF \
452 {"keys", (PyCFunction)_elementtree_Element_keys, METH_NOARGS, _elementtree_Element_keys__doc__},
453
454static PyObject *
455_elementtree_Element_keys_impl(ElementObject *self);
456
457static PyObject *
458_elementtree_Element_keys(ElementObject *self, PyObject *Py_UNUSED(ignored))
459{
460 return _elementtree_Element_keys_impl(self);
461}
462
463PyDoc_STRVAR(_elementtree_Element_makeelement__doc__,
464"makeelement($self, tag, attrib, /)\n"
465"--\n"
466"\n");
467
468#define _ELEMENTTREE_ELEMENT_MAKEELEMENT_METHODDEF \
Victor Stinner0c4a8282017-01-17 02:21:47 +0100469 {"makeelement", (PyCFunction)_elementtree_Element_makeelement, METH_FASTCALL, _elementtree_Element_makeelement__doc__},
Serhiy Storchakacb985562015-05-04 15:32:48 +0300470
471static PyObject *
472_elementtree_Element_makeelement_impl(ElementObject *self, PyObject *tag,
473 PyObject *attrib);
474
475static PyObject *
Serhiy Storchakaa5552f02017-12-15 13:11:11 +0200476_elementtree_Element_makeelement(ElementObject *self, PyObject *const *args, Py_ssize_t nargs)
Serhiy Storchakacb985562015-05-04 15:32:48 +0300477{
478 PyObject *return_value = NULL;
479 PyObject *tag;
480 PyObject *attrib;
481
Sylvain74453812017-06-10 06:51:48 +0200482 if (!_PyArg_UnpackStack(args, nargs, "makeelement",
483 2, 2,
484 &tag, &attrib)) {
Victor Stinner0c4a8282017-01-17 02:21:47 +0100485 goto exit;
486 }
Serhiy Storchakacb985562015-05-04 15:32:48 +0300487 return_value = _elementtree_Element_makeelement_impl(self, tag, attrib);
488
489exit:
490 return return_value;
491}
492
493PyDoc_STRVAR(_elementtree_Element_remove__doc__,
494"remove($self, subelement, /)\n"
495"--\n"
496"\n");
497
498#define _ELEMENTTREE_ELEMENT_REMOVE_METHODDEF \
499 {"remove", (PyCFunction)_elementtree_Element_remove, METH_O, _elementtree_Element_remove__doc__},
500
501static PyObject *
502_elementtree_Element_remove_impl(ElementObject *self, PyObject *subelement);
503
504static PyObject *
505_elementtree_Element_remove(ElementObject *self, PyObject *arg)
506{
507 PyObject *return_value = NULL;
508 PyObject *subelement;
509
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300510 if (!PyArg_Parse(arg, "O!:remove", &Element_Type, &subelement)) {
Serhiy Storchakacb985562015-05-04 15:32:48 +0300511 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300512 }
Serhiy Storchakacb985562015-05-04 15:32:48 +0300513 return_value = _elementtree_Element_remove_impl(self, subelement);
514
515exit:
516 return return_value;
517}
518
519PyDoc_STRVAR(_elementtree_Element_set__doc__,
520"set($self, key, value, /)\n"
521"--\n"
522"\n");
523
524#define _ELEMENTTREE_ELEMENT_SET_METHODDEF \
Victor Stinner0c4a8282017-01-17 02:21:47 +0100525 {"set", (PyCFunction)_elementtree_Element_set, METH_FASTCALL, _elementtree_Element_set__doc__},
Serhiy Storchakacb985562015-05-04 15:32:48 +0300526
527static PyObject *
528_elementtree_Element_set_impl(ElementObject *self, PyObject *key,
529 PyObject *value);
530
531static PyObject *
Serhiy Storchakaa5552f02017-12-15 13:11:11 +0200532_elementtree_Element_set(ElementObject *self, PyObject *const *args, Py_ssize_t nargs)
Serhiy Storchakacb985562015-05-04 15:32:48 +0300533{
534 PyObject *return_value = NULL;
535 PyObject *key;
536 PyObject *value;
537
Sylvain74453812017-06-10 06:51:48 +0200538 if (!_PyArg_UnpackStack(args, nargs, "set",
539 2, 2,
540 &key, &value)) {
Victor Stinner0c4a8282017-01-17 02:21:47 +0100541 goto exit;
542 }
Serhiy Storchakacb985562015-05-04 15:32:48 +0300543 return_value = _elementtree_Element_set_impl(self, key, value);
544
545exit:
546 return return_value;
547}
548
549static int
550_elementtree_TreeBuilder___init___impl(TreeBuilderObject *self,
551 PyObject *element_factory);
552
553static int
554_elementtree_TreeBuilder___init__(PyObject *self, PyObject *args, PyObject *kwargs)
555{
556 int return_value = -1;
Serhiy Storchaka9171a8b2016-08-14 10:52:18 +0300557 static const char * const _keywords[] = {"element_factory", NULL};
558 static _PyArg_Parser _parser = {"|O:TreeBuilder", _keywords, 0};
Serhiy Storchakacb985562015-05-04 15:32:48 +0300559 PyObject *element_factory = NULL;
560
Serhiy Storchaka9171a8b2016-08-14 10:52:18 +0300561 if (!_PyArg_ParseTupleAndKeywordsFast(args, kwargs, &_parser,
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300562 &element_factory)) {
Serhiy Storchakacb985562015-05-04 15:32:48 +0300563 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300564 }
Serhiy Storchakacb985562015-05-04 15:32:48 +0300565 return_value = _elementtree_TreeBuilder___init___impl((TreeBuilderObject *)self, element_factory);
566
567exit:
568 return return_value;
569}
570
571PyDoc_STRVAR(_elementtree_TreeBuilder_data__doc__,
572"data($self, data, /)\n"
573"--\n"
574"\n");
575
576#define _ELEMENTTREE_TREEBUILDER_DATA_METHODDEF \
577 {"data", (PyCFunction)_elementtree_TreeBuilder_data, METH_O, _elementtree_TreeBuilder_data__doc__},
578
579PyDoc_STRVAR(_elementtree_TreeBuilder_end__doc__,
580"end($self, tag, /)\n"
581"--\n"
582"\n");
583
584#define _ELEMENTTREE_TREEBUILDER_END_METHODDEF \
585 {"end", (PyCFunction)_elementtree_TreeBuilder_end, METH_O, _elementtree_TreeBuilder_end__doc__},
586
587PyDoc_STRVAR(_elementtree_TreeBuilder_close__doc__,
588"close($self, /)\n"
589"--\n"
590"\n");
591
592#define _ELEMENTTREE_TREEBUILDER_CLOSE_METHODDEF \
593 {"close", (PyCFunction)_elementtree_TreeBuilder_close, METH_NOARGS, _elementtree_TreeBuilder_close__doc__},
594
595static PyObject *
596_elementtree_TreeBuilder_close_impl(TreeBuilderObject *self);
597
598static PyObject *
599_elementtree_TreeBuilder_close(TreeBuilderObject *self, PyObject *Py_UNUSED(ignored))
600{
601 return _elementtree_TreeBuilder_close_impl(self);
602}
603
604PyDoc_STRVAR(_elementtree_TreeBuilder_start__doc__,
605"start($self, tag, attrs=None, /)\n"
606"--\n"
607"\n");
608
609#define _ELEMENTTREE_TREEBUILDER_START_METHODDEF \
Victor Stinner0c4a8282017-01-17 02:21:47 +0100610 {"start", (PyCFunction)_elementtree_TreeBuilder_start, METH_FASTCALL, _elementtree_TreeBuilder_start__doc__},
Serhiy Storchakacb985562015-05-04 15:32:48 +0300611
612static PyObject *
613_elementtree_TreeBuilder_start_impl(TreeBuilderObject *self, PyObject *tag,
614 PyObject *attrs);
615
616static PyObject *
Serhiy Storchakaa5552f02017-12-15 13:11:11 +0200617_elementtree_TreeBuilder_start(TreeBuilderObject *self, PyObject *const *args, Py_ssize_t nargs)
Serhiy Storchakacb985562015-05-04 15:32:48 +0300618{
619 PyObject *return_value = NULL;
620 PyObject *tag;
621 PyObject *attrs = Py_None;
622
Sylvain74453812017-06-10 06:51:48 +0200623 if (!_PyArg_UnpackStack(args, nargs, "start",
624 1, 2,
625 &tag, &attrs)) {
Victor Stinner0c4a8282017-01-17 02:21:47 +0100626 goto exit;
627 }
Serhiy Storchakacb985562015-05-04 15:32:48 +0300628 return_value = _elementtree_TreeBuilder_start_impl(self, tag, attrs);
629
630exit:
631 return return_value;
632}
633
634static int
635_elementtree_XMLParser___init___impl(XMLParserObject *self, PyObject *html,
636 PyObject *target, const char *encoding);
637
638static int
639_elementtree_XMLParser___init__(PyObject *self, PyObject *args, PyObject *kwargs)
640{
641 int return_value = -1;
Serhiy Storchaka9171a8b2016-08-14 10:52:18 +0300642 static const char * const _keywords[] = {"html", "target", "encoding", NULL};
643 static _PyArg_Parser _parser = {"|OOz:XMLParser", _keywords, 0};
Serhiy Storchakacb985562015-05-04 15:32:48 +0300644 PyObject *html = NULL;
645 PyObject *target = NULL;
646 const char *encoding = NULL;
647
Serhiy Storchaka9171a8b2016-08-14 10:52:18 +0300648 if (!_PyArg_ParseTupleAndKeywordsFast(args, kwargs, &_parser,
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300649 &html, &target, &encoding)) {
Serhiy Storchakacb985562015-05-04 15:32:48 +0300650 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300651 }
Serhiy Storchakacb985562015-05-04 15:32:48 +0300652 return_value = _elementtree_XMLParser___init___impl((XMLParserObject *)self, html, target, encoding);
653
654exit:
655 return return_value;
656}
657
658PyDoc_STRVAR(_elementtree_XMLParser_close__doc__,
659"close($self, /)\n"
660"--\n"
661"\n");
662
663#define _ELEMENTTREE_XMLPARSER_CLOSE_METHODDEF \
664 {"close", (PyCFunction)_elementtree_XMLParser_close, METH_NOARGS, _elementtree_XMLParser_close__doc__},
665
666static PyObject *
667_elementtree_XMLParser_close_impl(XMLParserObject *self);
668
669static PyObject *
670_elementtree_XMLParser_close(XMLParserObject *self, PyObject *Py_UNUSED(ignored))
671{
672 return _elementtree_XMLParser_close_impl(self);
673}
674
675PyDoc_STRVAR(_elementtree_XMLParser_feed__doc__,
676"feed($self, data, /)\n"
677"--\n"
678"\n");
679
680#define _ELEMENTTREE_XMLPARSER_FEED_METHODDEF \
681 {"feed", (PyCFunction)_elementtree_XMLParser_feed, METH_O, _elementtree_XMLParser_feed__doc__},
682
683PyDoc_STRVAR(_elementtree_XMLParser__parse_whole__doc__,
684"_parse_whole($self, file, /)\n"
685"--\n"
686"\n");
687
688#define _ELEMENTTREE_XMLPARSER__PARSE_WHOLE_METHODDEF \
689 {"_parse_whole", (PyCFunction)_elementtree_XMLParser__parse_whole, METH_O, _elementtree_XMLParser__parse_whole__doc__},
690
691PyDoc_STRVAR(_elementtree_XMLParser_doctype__doc__,
Serhiy Storchaka4a01cab2015-06-29 23:08:52 +0300692"doctype($self, name, pubid, system, /)\n"
Serhiy Storchakacb985562015-05-04 15:32:48 +0300693"--\n"
694"\n");
695
696#define _ELEMENTTREE_XMLPARSER_DOCTYPE_METHODDEF \
Victor Stinner0c4a8282017-01-17 02:21:47 +0100697 {"doctype", (PyCFunction)_elementtree_XMLParser_doctype, METH_FASTCALL, _elementtree_XMLParser_doctype__doc__},
Serhiy Storchakacb985562015-05-04 15:32:48 +0300698
699static PyObject *
Serhiy Storchaka4a01cab2015-06-29 23:08:52 +0300700_elementtree_XMLParser_doctype_impl(XMLParserObject *self, PyObject *name,
701 PyObject *pubid, PyObject *system);
Serhiy Storchakacb985562015-05-04 15:32:48 +0300702
703static PyObject *
Serhiy Storchakaa5552f02017-12-15 13:11:11 +0200704_elementtree_XMLParser_doctype(XMLParserObject *self, PyObject *const *args, Py_ssize_t nargs)
Serhiy Storchakacb985562015-05-04 15:32:48 +0300705{
Serhiy Storchaka4a01cab2015-06-29 23:08:52 +0300706 PyObject *return_value = NULL;
707 PyObject *name;
708 PyObject *pubid;
709 PyObject *system;
710
Sylvain74453812017-06-10 06:51:48 +0200711 if (!_PyArg_UnpackStack(args, nargs, "doctype",
712 3, 3,
713 &name, &pubid, &system)) {
Victor Stinner0c4a8282017-01-17 02:21:47 +0100714 goto exit;
715 }
Serhiy Storchaka4a01cab2015-06-29 23:08:52 +0300716 return_value = _elementtree_XMLParser_doctype_impl(self, name, pubid, system);
717
718exit:
719 return return_value;
Serhiy Storchakacb985562015-05-04 15:32:48 +0300720}
721
722PyDoc_STRVAR(_elementtree_XMLParser__setevents__doc__,
723"_setevents($self, events_queue, events_to_report=None, /)\n"
724"--\n"
725"\n");
726
727#define _ELEMENTTREE_XMLPARSER__SETEVENTS_METHODDEF \
Victor Stinner0c4a8282017-01-17 02:21:47 +0100728 {"_setevents", (PyCFunction)_elementtree_XMLParser__setevents, METH_FASTCALL, _elementtree_XMLParser__setevents__doc__},
Serhiy Storchakacb985562015-05-04 15:32:48 +0300729
730static PyObject *
731_elementtree_XMLParser__setevents_impl(XMLParserObject *self,
732 PyObject *events_queue,
733 PyObject *events_to_report);
734
735static PyObject *
Serhiy Storchakaa5552f02017-12-15 13:11:11 +0200736_elementtree_XMLParser__setevents(XMLParserObject *self, PyObject *const *args, Py_ssize_t nargs)
Serhiy Storchakacb985562015-05-04 15:32:48 +0300737{
738 PyObject *return_value = NULL;
739 PyObject *events_queue;
740 PyObject *events_to_report = Py_None;
741
Sylvain74453812017-06-10 06:51:48 +0200742 if (!_PyArg_UnpackStack(args, nargs, "_setevents",
743 1, 2,
744 &events_queue, &events_to_report)) {
Victor Stinner0c4a8282017-01-17 02:21:47 +0100745 goto exit;
746 }
Serhiy Storchakacb985562015-05-04 15:32:48 +0300747 return_value = _elementtree_XMLParser__setevents_impl(self, events_queue, events_to_report);
748
749exit:
750 return return_value;
751}
Serhiy Storchakaa5552f02017-12-15 13:11:11 +0200752/*[clinic end generated code: output=c5a85a88bbb5cc06 input=a9049054013a1b77]*/