blob: 7d1fd1813cafcf2a3824baf553c5d728e077b410 [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
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 \
342 {"getiterator", (PyCFunction)_elementtree_Element_getiterator, METH_FASTCALL, _elementtree_Element_getiterator__doc__},
343
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 *
Victor Stinner259f0e42017-01-17 01:35:17 +0100395_elementtree_Element_insert(ElementObject *self, PyObject **args, Py_ssize_t nargs, PyObject *kwnames)
Serhiy Storchakacb985562015-05-04 15:32:48 +0300396{
397 PyObject *return_value = NULL;
398 Py_ssize_t index;
399 PyObject *subelement;
400
Victor Stinner259f0e42017-01-17 01:35:17 +0100401 if (!_PyArg_ParseStack(args, nargs, "nO!:insert",
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300402 &index, &Element_Type, &subelement)) {
Serhiy Storchakacb985562015-05-04 15:32:48 +0300403 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300404 }
Victor Stinner259f0e42017-01-17 01:35:17 +0100405
406 if (!_PyArg_NoStackKeywords("insert", kwnames)) {
407 goto exit;
408 }
Serhiy Storchakacb985562015-05-04 15:32:48 +0300409 return_value = _elementtree_Element_insert_impl(self, index, subelement);
410
411exit:
412 return return_value;
413}
414
415PyDoc_STRVAR(_elementtree_Element_items__doc__,
416"items($self, /)\n"
417"--\n"
418"\n");
419
420#define _ELEMENTTREE_ELEMENT_ITEMS_METHODDEF \
421 {"items", (PyCFunction)_elementtree_Element_items, METH_NOARGS, _elementtree_Element_items__doc__},
422
423static PyObject *
424_elementtree_Element_items_impl(ElementObject *self);
425
426static PyObject *
427_elementtree_Element_items(ElementObject *self, PyObject *Py_UNUSED(ignored))
428{
429 return _elementtree_Element_items_impl(self);
430}
431
432PyDoc_STRVAR(_elementtree_Element_keys__doc__,
433"keys($self, /)\n"
434"--\n"
435"\n");
436
437#define _ELEMENTTREE_ELEMENT_KEYS_METHODDEF \
438 {"keys", (PyCFunction)_elementtree_Element_keys, METH_NOARGS, _elementtree_Element_keys__doc__},
439
440static PyObject *
441_elementtree_Element_keys_impl(ElementObject *self);
442
443static PyObject *
444_elementtree_Element_keys(ElementObject *self, PyObject *Py_UNUSED(ignored))
445{
446 return _elementtree_Element_keys_impl(self);
447}
448
449PyDoc_STRVAR(_elementtree_Element_makeelement__doc__,
450"makeelement($self, tag, attrib, /)\n"
451"--\n"
452"\n");
453
454#define _ELEMENTTREE_ELEMENT_MAKEELEMENT_METHODDEF \
Victor Stinner0c4a8282017-01-17 02:21:47 +0100455 {"makeelement", (PyCFunction)_elementtree_Element_makeelement, METH_FASTCALL, _elementtree_Element_makeelement__doc__},
Serhiy Storchakacb985562015-05-04 15:32:48 +0300456
457static PyObject *
458_elementtree_Element_makeelement_impl(ElementObject *self, PyObject *tag,
459 PyObject *attrib);
460
461static PyObject *
Victor Stinner0c4a8282017-01-17 02:21:47 +0100462_elementtree_Element_makeelement(ElementObject *self, PyObject **args, Py_ssize_t nargs, PyObject *kwnames)
Serhiy Storchakacb985562015-05-04 15:32:48 +0300463{
464 PyObject *return_value = NULL;
465 PyObject *tag;
466 PyObject *attrib;
467
Victor Stinner0c4a8282017-01-17 02:21:47 +0100468 if (!_PyArg_UnpackStack(args, nargs, "makeelement",
Serhiy Storchakacb985562015-05-04 15:32:48 +0300469 2, 2,
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300470 &tag, &attrib)) {
Serhiy Storchakacb985562015-05-04 15:32:48 +0300471 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300472 }
Victor Stinner0c4a8282017-01-17 02:21:47 +0100473
474 if (!_PyArg_NoStackKeywords("makeelement", kwnames)) {
475 goto exit;
476 }
Serhiy Storchakacb985562015-05-04 15:32:48 +0300477 return_value = _elementtree_Element_makeelement_impl(self, tag, attrib);
478
479exit:
480 return return_value;
481}
482
483PyDoc_STRVAR(_elementtree_Element_remove__doc__,
484"remove($self, subelement, /)\n"
485"--\n"
486"\n");
487
488#define _ELEMENTTREE_ELEMENT_REMOVE_METHODDEF \
489 {"remove", (PyCFunction)_elementtree_Element_remove, METH_O, _elementtree_Element_remove__doc__},
490
491static PyObject *
492_elementtree_Element_remove_impl(ElementObject *self, PyObject *subelement);
493
494static PyObject *
495_elementtree_Element_remove(ElementObject *self, PyObject *arg)
496{
497 PyObject *return_value = NULL;
498 PyObject *subelement;
499
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300500 if (!PyArg_Parse(arg, "O!:remove", &Element_Type, &subelement)) {
Serhiy Storchakacb985562015-05-04 15:32:48 +0300501 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300502 }
Serhiy Storchakacb985562015-05-04 15:32:48 +0300503 return_value = _elementtree_Element_remove_impl(self, subelement);
504
505exit:
506 return return_value;
507}
508
509PyDoc_STRVAR(_elementtree_Element_set__doc__,
510"set($self, key, value, /)\n"
511"--\n"
512"\n");
513
514#define _ELEMENTTREE_ELEMENT_SET_METHODDEF \
Victor Stinner0c4a8282017-01-17 02:21:47 +0100515 {"set", (PyCFunction)_elementtree_Element_set, METH_FASTCALL, _elementtree_Element_set__doc__},
Serhiy Storchakacb985562015-05-04 15:32:48 +0300516
517static PyObject *
518_elementtree_Element_set_impl(ElementObject *self, PyObject *key,
519 PyObject *value);
520
521static PyObject *
Victor Stinner0c4a8282017-01-17 02:21:47 +0100522_elementtree_Element_set(ElementObject *self, PyObject **args, Py_ssize_t nargs, PyObject *kwnames)
Serhiy Storchakacb985562015-05-04 15:32:48 +0300523{
524 PyObject *return_value = NULL;
525 PyObject *key;
526 PyObject *value;
527
Victor Stinner0c4a8282017-01-17 02:21:47 +0100528 if (!_PyArg_UnpackStack(args, nargs, "set",
Serhiy Storchakacb985562015-05-04 15:32:48 +0300529 2, 2,
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300530 &key, &value)) {
Serhiy Storchakacb985562015-05-04 15:32:48 +0300531 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300532 }
Victor Stinner0c4a8282017-01-17 02:21:47 +0100533
534 if (!_PyArg_NoStackKeywords("set", kwnames)) {
535 goto exit;
536 }
Serhiy Storchakacb985562015-05-04 15:32:48 +0300537 return_value = _elementtree_Element_set_impl(self, key, value);
538
539exit:
540 return return_value;
541}
542
543static int
544_elementtree_TreeBuilder___init___impl(TreeBuilderObject *self,
545 PyObject *element_factory);
546
547static int
548_elementtree_TreeBuilder___init__(PyObject *self, PyObject *args, PyObject *kwargs)
549{
550 int return_value = -1;
Serhiy Storchaka9171a8b2016-08-14 10:52:18 +0300551 static const char * const _keywords[] = {"element_factory", NULL};
552 static _PyArg_Parser _parser = {"|O:TreeBuilder", _keywords, 0};
Serhiy Storchakacb985562015-05-04 15:32:48 +0300553 PyObject *element_factory = NULL;
554
Serhiy Storchaka9171a8b2016-08-14 10:52:18 +0300555 if (!_PyArg_ParseTupleAndKeywordsFast(args, kwargs, &_parser,
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300556 &element_factory)) {
Serhiy Storchakacb985562015-05-04 15:32:48 +0300557 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300558 }
Serhiy Storchakacb985562015-05-04 15:32:48 +0300559 return_value = _elementtree_TreeBuilder___init___impl((TreeBuilderObject *)self, element_factory);
560
561exit:
562 return return_value;
563}
564
565PyDoc_STRVAR(_elementtree_TreeBuilder_data__doc__,
566"data($self, data, /)\n"
567"--\n"
568"\n");
569
570#define _ELEMENTTREE_TREEBUILDER_DATA_METHODDEF \
571 {"data", (PyCFunction)_elementtree_TreeBuilder_data, METH_O, _elementtree_TreeBuilder_data__doc__},
572
573PyDoc_STRVAR(_elementtree_TreeBuilder_end__doc__,
574"end($self, tag, /)\n"
575"--\n"
576"\n");
577
578#define _ELEMENTTREE_TREEBUILDER_END_METHODDEF \
579 {"end", (PyCFunction)_elementtree_TreeBuilder_end, METH_O, _elementtree_TreeBuilder_end__doc__},
580
581PyDoc_STRVAR(_elementtree_TreeBuilder_close__doc__,
582"close($self, /)\n"
583"--\n"
584"\n");
585
586#define _ELEMENTTREE_TREEBUILDER_CLOSE_METHODDEF \
587 {"close", (PyCFunction)_elementtree_TreeBuilder_close, METH_NOARGS, _elementtree_TreeBuilder_close__doc__},
588
589static PyObject *
590_elementtree_TreeBuilder_close_impl(TreeBuilderObject *self);
591
592static PyObject *
593_elementtree_TreeBuilder_close(TreeBuilderObject *self, PyObject *Py_UNUSED(ignored))
594{
595 return _elementtree_TreeBuilder_close_impl(self);
596}
597
598PyDoc_STRVAR(_elementtree_TreeBuilder_start__doc__,
599"start($self, tag, attrs=None, /)\n"
600"--\n"
601"\n");
602
603#define _ELEMENTTREE_TREEBUILDER_START_METHODDEF \
Victor Stinner0c4a8282017-01-17 02:21:47 +0100604 {"start", (PyCFunction)_elementtree_TreeBuilder_start, METH_FASTCALL, _elementtree_TreeBuilder_start__doc__},
Serhiy Storchakacb985562015-05-04 15:32:48 +0300605
606static PyObject *
607_elementtree_TreeBuilder_start_impl(TreeBuilderObject *self, PyObject *tag,
608 PyObject *attrs);
609
610static PyObject *
Victor Stinner0c4a8282017-01-17 02:21:47 +0100611_elementtree_TreeBuilder_start(TreeBuilderObject *self, PyObject **args, Py_ssize_t nargs, PyObject *kwnames)
Serhiy Storchakacb985562015-05-04 15:32:48 +0300612{
613 PyObject *return_value = NULL;
614 PyObject *tag;
615 PyObject *attrs = Py_None;
616
Victor Stinner0c4a8282017-01-17 02:21:47 +0100617 if (!_PyArg_UnpackStack(args, nargs, "start",
Serhiy Storchakacb985562015-05-04 15:32:48 +0300618 1, 2,
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300619 &tag, &attrs)) {
Serhiy Storchakacb985562015-05-04 15:32:48 +0300620 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300621 }
Victor Stinner0c4a8282017-01-17 02:21:47 +0100622
623 if (!_PyArg_NoStackKeywords("start", kwnames)) {
624 goto exit;
625 }
Serhiy Storchakacb985562015-05-04 15:32:48 +0300626 return_value = _elementtree_TreeBuilder_start_impl(self, tag, attrs);
627
628exit:
629 return return_value;
630}
631
632static int
633_elementtree_XMLParser___init___impl(XMLParserObject *self, PyObject *html,
634 PyObject *target, const char *encoding);
635
636static int
637_elementtree_XMLParser___init__(PyObject *self, PyObject *args, PyObject *kwargs)
638{
639 int return_value = -1;
Serhiy Storchaka9171a8b2016-08-14 10:52:18 +0300640 static const char * const _keywords[] = {"html", "target", "encoding", NULL};
641 static _PyArg_Parser _parser = {"|OOz:XMLParser", _keywords, 0};
Serhiy Storchakacb985562015-05-04 15:32:48 +0300642 PyObject *html = NULL;
643 PyObject *target = NULL;
644 const char *encoding = NULL;
645
Serhiy Storchaka9171a8b2016-08-14 10:52:18 +0300646 if (!_PyArg_ParseTupleAndKeywordsFast(args, kwargs, &_parser,
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300647 &html, &target, &encoding)) {
Serhiy Storchakacb985562015-05-04 15:32:48 +0300648 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300649 }
Serhiy Storchakacb985562015-05-04 15:32:48 +0300650 return_value = _elementtree_XMLParser___init___impl((XMLParserObject *)self, html, target, encoding);
651
652exit:
653 return return_value;
654}
655
656PyDoc_STRVAR(_elementtree_XMLParser_close__doc__,
657"close($self, /)\n"
658"--\n"
659"\n");
660
661#define _ELEMENTTREE_XMLPARSER_CLOSE_METHODDEF \
662 {"close", (PyCFunction)_elementtree_XMLParser_close, METH_NOARGS, _elementtree_XMLParser_close__doc__},
663
664static PyObject *
665_elementtree_XMLParser_close_impl(XMLParserObject *self);
666
667static PyObject *
668_elementtree_XMLParser_close(XMLParserObject *self, PyObject *Py_UNUSED(ignored))
669{
670 return _elementtree_XMLParser_close_impl(self);
671}
672
673PyDoc_STRVAR(_elementtree_XMLParser_feed__doc__,
674"feed($self, data, /)\n"
675"--\n"
676"\n");
677
678#define _ELEMENTTREE_XMLPARSER_FEED_METHODDEF \
679 {"feed", (PyCFunction)_elementtree_XMLParser_feed, METH_O, _elementtree_XMLParser_feed__doc__},
680
681PyDoc_STRVAR(_elementtree_XMLParser__parse_whole__doc__,
682"_parse_whole($self, file, /)\n"
683"--\n"
684"\n");
685
686#define _ELEMENTTREE_XMLPARSER__PARSE_WHOLE_METHODDEF \
687 {"_parse_whole", (PyCFunction)_elementtree_XMLParser__parse_whole, METH_O, _elementtree_XMLParser__parse_whole__doc__},
688
689PyDoc_STRVAR(_elementtree_XMLParser_doctype__doc__,
Serhiy Storchaka4a01cab2015-06-29 23:08:52 +0300690"doctype($self, name, pubid, system, /)\n"
Serhiy Storchakacb985562015-05-04 15:32:48 +0300691"--\n"
692"\n");
693
694#define _ELEMENTTREE_XMLPARSER_DOCTYPE_METHODDEF \
Victor Stinner0c4a8282017-01-17 02:21:47 +0100695 {"doctype", (PyCFunction)_elementtree_XMLParser_doctype, METH_FASTCALL, _elementtree_XMLParser_doctype__doc__},
Serhiy Storchakacb985562015-05-04 15:32:48 +0300696
697static PyObject *
Serhiy Storchaka4a01cab2015-06-29 23:08:52 +0300698_elementtree_XMLParser_doctype_impl(XMLParserObject *self, PyObject *name,
699 PyObject *pubid, PyObject *system);
Serhiy Storchakacb985562015-05-04 15:32:48 +0300700
701static PyObject *
Victor Stinner0c4a8282017-01-17 02:21:47 +0100702_elementtree_XMLParser_doctype(XMLParserObject *self, PyObject **args, Py_ssize_t nargs, PyObject *kwnames)
Serhiy Storchakacb985562015-05-04 15:32:48 +0300703{
Serhiy Storchaka4a01cab2015-06-29 23:08:52 +0300704 PyObject *return_value = NULL;
705 PyObject *name;
706 PyObject *pubid;
707 PyObject *system;
708
Victor Stinner0c4a8282017-01-17 02:21:47 +0100709 if (!_PyArg_UnpackStack(args, nargs, "doctype",
Serhiy Storchaka4a01cab2015-06-29 23:08:52 +0300710 3, 3,
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300711 &name, &pubid, &system)) {
Serhiy Storchaka4a01cab2015-06-29 23:08:52 +0300712 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300713 }
Victor Stinner0c4a8282017-01-17 02:21:47 +0100714
715 if (!_PyArg_NoStackKeywords("doctype", kwnames)) {
716 goto exit;
717 }
Serhiy Storchaka4a01cab2015-06-29 23:08:52 +0300718 return_value = _elementtree_XMLParser_doctype_impl(self, name, pubid, system);
719
720exit:
721 return return_value;
Serhiy Storchakacb985562015-05-04 15:32:48 +0300722}
723
724PyDoc_STRVAR(_elementtree_XMLParser__setevents__doc__,
725"_setevents($self, events_queue, events_to_report=None, /)\n"
726"--\n"
727"\n");
728
729#define _ELEMENTTREE_XMLPARSER__SETEVENTS_METHODDEF \
Victor Stinner0c4a8282017-01-17 02:21:47 +0100730 {"_setevents", (PyCFunction)_elementtree_XMLParser__setevents, METH_FASTCALL, _elementtree_XMLParser__setevents__doc__},
Serhiy Storchakacb985562015-05-04 15:32:48 +0300731
732static PyObject *
733_elementtree_XMLParser__setevents_impl(XMLParserObject *self,
734 PyObject *events_queue,
735 PyObject *events_to_report);
736
737static PyObject *
Victor Stinner0c4a8282017-01-17 02:21:47 +0100738_elementtree_XMLParser__setevents(XMLParserObject *self, PyObject **args, Py_ssize_t nargs, PyObject *kwnames)
Serhiy Storchakacb985562015-05-04 15:32:48 +0300739{
740 PyObject *return_value = NULL;
741 PyObject *events_queue;
742 PyObject *events_to_report = Py_None;
743
Victor Stinner0c4a8282017-01-17 02:21:47 +0100744 if (!_PyArg_UnpackStack(args, nargs, "_setevents",
Serhiy Storchaka9ec5e252015-12-07 02:31:11 +0200745 1, 2,
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300746 &events_queue, &events_to_report)) {
Serhiy Storchakacb985562015-05-04 15:32:48 +0300747 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300748 }
Victor Stinner0c4a8282017-01-17 02:21:47 +0100749
750 if (!_PyArg_NoStackKeywords("_setevents", kwnames)) {
751 goto exit;
752 }
Serhiy Storchakacb985562015-05-04 15:32:48 +0300753 return_value = _elementtree_XMLParser__setevents_impl(self, events_queue, events_to_report);
754
755exit:
756 return return_value;
757}
Serhiy Storchaka762ec972017-03-30 18:12:06 +0300758/*[clinic end generated code: output=fbc92d64735adec0 input=a9049054013a1b77]*/