blob: 266b92f85f9b045db74f212eaddac7141dc45d5a [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 \
139 {"find", (PyCFunction)_elementtree_Element_find, METH_VARARGS|METH_KEYWORDS, _elementtree_Element_find__doc__},
140
141static PyObject *
142_elementtree_Element_find_impl(ElementObject *self, PyObject *path,
143 PyObject *namespaces);
144
145static PyObject *
146_elementtree_Element_find(ElementObject *self, PyObject *args, PyObject *kwargs)
147{
148 PyObject *return_value = NULL;
149 static char *_keywords[] = {"path", "namespaces", NULL};
150 PyObject *path;
151 PyObject *namespaces = Py_None;
152
153 if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:find", _keywords,
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300154 &path, &namespaces)) {
Serhiy Storchakacb985562015-05-04 15:32:48 +0300155 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300156 }
Serhiy Storchakacb985562015-05-04 15:32:48 +0300157 return_value = _elementtree_Element_find_impl(self, path, namespaces);
158
159exit:
160 return return_value;
161}
162
163PyDoc_STRVAR(_elementtree_Element_findtext__doc__,
164"findtext($self, /, path, default=None, namespaces=None)\n"
165"--\n"
166"\n");
167
168#define _ELEMENTTREE_ELEMENT_FINDTEXT_METHODDEF \
169 {"findtext", (PyCFunction)_elementtree_Element_findtext, METH_VARARGS|METH_KEYWORDS, _elementtree_Element_findtext__doc__},
170
171static PyObject *
172_elementtree_Element_findtext_impl(ElementObject *self, PyObject *path,
173 PyObject *default_value,
174 PyObject *namespaces);
175
176static PyObject *
177_elementtree_Element_findtext(ElementObject *self, PyObject *args, PyObject *kwargs)
178{
179 PyObject *return_value = NULL;
180 static char *_keywords[] = {"path", "default", "namespaces", NULL};
181 PyObject *path;
182 PyObject *default_value = Py_None;
183 PyObject *namespaces = Py_None;
184
185 if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|OO:findtext", _keywords,
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300186 &path, &default_value, &namespaces)) {
Serhiy Storchakacb985562015-05-04 15:32:48 +0300187 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300188 }
Serhiy Storchakacb985562015-05-04 15:32:48 +0300189 return_value = _elementtree_Element_findtext_impl(self, path, default_value, namespaces);
190
191exit:
192 return return_value;
193}
194
195PyDoc_STRVAR(_elementtree_Element_findall__doc__,
196"findall($self, /, path, namespaces=None)\n"
197"--\n"
198"\n");
199
200#define _ELEMENTTREE_ELEMENT_FINDALL_METHODDEF \
201 {"findall", (PyCFunction)_elementtree_Element_findall, METH_VARARGS|METH_KEYWORDS, _elementtree_Element_findall__doc__},
202
203static PyObject *
204_elementtree_Element_findall_impl(ElementObject *self, PyObject *path,
205 PyObject *namespaces);
206
207static PyObject *
208_elementtree_Element_findall(ElementObject *self, PyObject *args, PyObject *kwargs)
209{
210 PyObject *return_value = NULL;
211 static char *_keywords[] = {"path", "namespaces", NULL};
212 PyObject *path;
213 PyObject *namespaces = Py_None;
214
215 if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:findall", _keywords,
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300216 &path, &namespaces)) {
Serhiy Storchakacb985562015-05-04 15:32:48 +0300217 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300218 }
Serhiy Storchakacb985562015-05-04 15:32:48 +0300219 return_value = _elementtree_Element_findall_impl(self, path, namespaces);
220
221exit:
222 return return_value;
223}
224
225PyDoc_STRVAR(_elementtree_Element_iterfind__doc__,
226"iterfind($self, /, path, namespaces=None)\n"
227"--\n"
228"\n");
229
230#define _ELEMENTTREE_ELEMENT_ITERFIND_METHODDEF \
231 {"iterfind", (PyCFunction)_elementtree_Element_iterfind, METH_VARARGS|METH_KEYWORDS, _elementtree_Element_iterfind__doc__},
232
233static PyObject *
234_elementtree_Element_iterfind_impl(ElementObject *self, PyObject *path,
235 PyObject *namespaces);
236
237static PyObject *
238_elementtree_Element_iterfind(ElementObject *self, PyObject *args, PyObject *kwargs)
239{
240 PyObject *return_value = NULL;
241 static char *_keywords[] = {"path", "namespaces", NULL};
242 PyObject *path;
243 PyObject *namespaces = Py_None;
244
245 if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:iterfind", _keywords,
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300246 &path, &namespaces)) {
Serhiy Storchakacb985562015-05-04 15:32:48 +0300247 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300248 }
Serhiy Storchakacb985562015-05-04 15:32:48 +0300249 return_value = _elementtree_Element_iterfind_impl(self, path, namespaces);
250
251exit:
252 return return_value;
253}
254
255PyDoc_STRVAR(_elementtree_Element_get__doc__,
256"get($self, /, key, default=None)\n"
257"--\n"
258"\n");
259
260#define _ELEMENTTREE_ELEMENT_GET_METHODDEF \
261 {"get", (PyCFunction)_elementtree_Element_get, METH_VARARGS|METH_KEYWORDS, _elementtree_Element_get__doc__},
262
263static PyObject *
264_elementtree_Element_get_impl(ElementObject *self, PyObject *key,
265 PyObject *default_value);
266
267static PyObject *
268_elementtree_Element_get(ElementObject *self, PyObject *args, PyObject *kwargs)
269{
270 PyObject *return_value = NULL;
271 static char *_keywords[] = {"key", "default", NULL};
272 PyObject *key;
273 PyObject *default_value = Py_None;
274
275 if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:get", _keywords,
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300276 &key, &default_value)) {
Serhiy Storchakacb985562015-05-04 15:32:48 +0300277 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300278 }
Serhiy Storchakacb985562015-05-04 15:32:48 +0300279 return_value = _elementtree_Element_get_impl(self, key, default_value);
280
281exit:
282 return return_value;
283}
284
285PyDoc_STRVAR(_elementtree_Element_getchildren__doc__,
286"getchildren($self, /)\n"
287"--\n"
288"\n");
289
290#define _ELEMENTTREE_ELEMENT_GETCHILDREN_METHODDEF \
291 {"getchildren", (PyCFunction)_elementtree_Element_getchildren, METH_NOARGS, _elementtree_Element_getchildren__doc__},
292
293static PyObject *
294_elementtree_Element_getchildren_impl(ElementObject *self);
295
296static PyObject *
297_elementtree_Element_getchildren(ElementObject *self, PyObject *Py_UNUSED(ignored))
298{
299 return _elementtree_Element_getchildren_impl(self);
300}
301
302PyDoc_STRVAR(_elementtree_Element_iter__doc__,
303"iter($self, /, tag=None)\n"
304"--\n"
305"\n");
306
307#define _ELEMENTTREE_ELEMENT_ITER_METHODDEF \
308 {"iter", (PyCFunction)_elementtree_Element_iter, METH_VARARGS|METH_KEYWORDS, _elementtree_Element_iter__doc__},
309
310static PyObject *
311_elementtree_Element_iter_impl(ElementObject *self, PyObject *tag);
312
313static PyObject *
314_elementtree_Element_iter(ElementObject *self, PyObject *args, PyObject *kwargs)
315{
316 PyObject *return_value = NULL;
317 static char *_keywords[] = {"tag", NULL};
318 PyObject *tag = Py_None;
319
320 if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|O:iter", _keywords,
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300321 &tag)) {
Serhiy Storchakacb985562015-05-04 15:32:48 +0300322 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300323 }
Serhiy Storchakacb985562015-05-04 15:32:48 +0300324 return_value = _elementtree_Element_iter_impl(self, tag);
325
326exit:
327 return return_value;
328}
329
330PyDoc_STRVAR(_elementtree_Element_itertext__doc__,
331"itertext($self, /)\n"
332"--\n"
333"\n");
334
335#define _ELEMENTTREE_ELEMENT_ITERTEXT_METHODDEF \
336 {"itertext", (PyCFunction)_elementtree_Element_itertext, METH_NOARGS, _elementtree_Element_itertext__doc__},
337
338static PyObject *
339_elementtree_Element_itertext_impl(ElementObject *self);
340
341static PyObject *
342_elementtree_Element_itertext(ElementObject *self, PyObject *Py_UNUSED(ignored))
343{
344 return _elementtree_Element_itertext_impl(self);
345}
346
347PyDoc_STRVAR(_elementtree_Element_insert__doc__,
348"insert($self, index, subelement, /)\n"
349"--\n"
350"\n");
351
352#define _ELEMENTTREE_ELEMENT_INSERT_METHODDEF \
353 {"insert", (PyCFunction)_elementtree_Element_insert, METH_VARARGS, _elementtree_Element_insert__doc__},
354
355static PyObject *
356_elementtree_Element_insert_impl(ElementObject *self, Py_ssize_t index,
357 PyObject *subelement);
358
359static PyObject *
360_elementtree_Element_insert(ElementObject *self, PyObject *args)
361{
362 PyObject *return_value = NULL;
363 Py_ssize_t index;
364 PyObject *subelement;
365
366 if (!PyArg_ParseTuple(args, "nO!:insert",
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300367 &index, &Element_Type, &subelement)) {
Serhiy Storchakacb985562015-05-04 15:32:48 +0300368 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300369 }
Serhiy Storchakacb985562015-05-04 15:32:48 +0300370 return_value = _elementtree_Element_insert_impl(self, index, subelement);
371
372exit:
373 return return_value;
374}
375
376PyDoc_STRVAR(_elementtree_Element_items__doc__,
377"items($self, /)\n"
378"--\n"
379"\n");
380
381#define _ELEMENTTREE_ELEMENT_ITEMS_METHODDEF \
382 {"items", (PyCFunction)_elementtree_Element_items, METH_NOARGS, _elementtree_Element_items__doc__},
383
384static PyObject *
385_elementtree_Element_items_impl(ElementObject *self);
386
387static PyObject *
388_elementtree_Element_items(ElementObject *self, PyObject *Py_UNUSED(ignored))
389{
390 return _elementtree_Element_items_impl(self);
391}
392
393PyDoc_STRVAR(_elementtree_Element_keys__doc__,
394"keys($self, /)\n"
395"--\n"
396"\n");
397
398#define _ELEMENTTREE_ELEMENT_KEYS_METHODDEF \
399 {"keys", (PyCFunction)_elementtree_Element_keys, METH_NOARGS, _elementtree_Element_keys__doc__},
400
401static PyObject *
402_elementtree_Element_keys_impl(ElementObject *self);
403
404static PyObject *
405_elementtree_Element_keys(ElementObject *self, PyObject *Py_UNUSED(ignored))
406{
407 return _elementtree_Element_keys_impl(self);
408}
409
410PyDoc_STRVAR(_elementtree_Element_makeelement__doc__,
411"makeelement($self, tag, attrib, /)\n"
412"--\n"
413"\n");
414
415#define _ELEMENTTREE_ELEMENT_MAKEELEMENT_METHODDEF \
416 {"makeelement", (PyCFunction)_elementtree_Element_makeelement, METH_VARARGS, _elementtree_Element_makeelement__doc__},
417
418static PyObject *
419_elementtree_Element_makeelement_impl(ElementObject *self, PyObject *tag,
420 PyObject *attrib);
421
422static PyObject *
423_elementtree_Element_makeelement(ElementObject *self, PyObject *args)
424{
425 PyObject *return_value = NULL;
426 PyObject *tag;
427 PyObject *attrib;
428
429 if (!PyArg_UnpackTuple(args, "makeelement",
430 2, 2,
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300431 &tag, &attrib)) {
Serhiy Storchakacb985562015-05-04 15:32:48 +0300432 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300433 }
Serhiy Storchakacb985562015-05-04 15:32:48 +0300434 return_value = _elementtree_Element_makeelement_impl(self, tag, attrib);
435
436exit:
437 return return_value;
438}
439
440PyDoc_STRVAR(_elementtree_Element_remove__doc__,
441"remove($self, subelement, /)\n"
442"--\n"
443"\n");
444
445#define _ELEMENTTREE_ELEMENT_REMOVE_METHODDEF \
446 {"remove", (PyCFunction)_elementtree_Element_remove, METH_O, _elementtree_Element_remove__doc__},
447
448static PyObject *
449_elementtree_Element_remove_impl(ElementObject *self, PyObject *subelement);
450
451static PyObject *
452_elementtree_Element_remove(ElementObject *self, PyObject *arg)
453{
454 PyObject *return_value = NULL;
455 PyObject *subelement;
456
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300457 if (!PyArg_Parse(arg, "O!:remove", &Element_Type, &subelement)) {
Serhiy Storchakacb985562015-05-04 15:32:48 +0300458 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300459 }
Serhiy Storchakacb985562015-05-04 15:32:48 +0300460 return_value = _elementtree_Element_remove_impl(self, subelement);
461
462exit:
463 return return_value;
464}
465
466PyDoc_STRVAR(_elementtree_Element_set__doc__,
467"set($self, key, value, /)\n"
468"--\n"
469"\n");
470
471#define _ELEMENTTREE_ELEMENT_SET_METHODDEF \
472 {"set", (PyCFunction)_elementtree_Element_set, METH_VARARGS, _elementtree_Element_set__doc__},
473
474static PyObject *
475_elementtree_Element_set_impl(ElementObject *self, PyObject *key,
476 PyObject *value);
477
478static PyObject *
479_elementtree_Element_set(ElementObject *self, PyObject *args)
480{
481 PyObject *return_value = NULL;
482 PyObject *key;
483 PyObject *value;
484
485 if (!PyArg_UnpackTuple(args, "set",
486 2, 2,
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300487 &key, &value)) {
Serhiy Storchakacb985562015-05-04 15:32:48 +0300488 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300489 }
Serhiy Storchakacb985562015-05-04 15:32:48 +0300490 return_value = _elementtree_Element_set_impl(self, key, value);
491
492exit:
493 return return_value;
494}
495
496static int
497_elementtree_TreeBuilder___init___impl(TreeBuilderObject *self,
498 PyObject *element_factory);
499
500static int
501_elementtree_TreeBuilder___init__(PyObject *self, PyObject *args, PyObject *kwargs)
502{
503 int return_value = -1;
504 static char *_keywords[] = {"element_factory", NULL};
505 PyObject *element_factory = NULL;
506
507 if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|O:TreeBuilder", _keywords,
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300508 &element_factory)) {
Serhiy Storchakacb985562015-05-04 15:32:48 +0300509 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300510 }
Serhiy Storchakacb985562015-05-04 15:32:48 +0300511 return_value = _elementtree_TreeBuilder___init___impl((TreeBuilderObject *)self, element_factory);
512
513exit:
514 return return_value;
515}
516
517PyDoc_STRVAR(_elementtree_TreeBuilder_data__doc__,
518"data($self, data, /)\n"
519"--\n"
520"\n");
521
522#define _ELEMENTTREE_TREEBUILDER_DATA_METHODDEF \
523 {"data", (PyCFunction)_elementtree_TreeBuilder_data, METH_O, _elementtree_TreeBuilder_data__doc__},
524
525PyDoc_STRVAR(_elementtree_TreeBuilder_end__doc__,
526"end($self, tag, /)\n"
527"--\n"
528"\n");
529
530#define _ELEMENTTREE_TREEBUILDER_END_METHODDEF \
531 {"end", (PyCFunction)_elementtree_TreeBuilder_end, METH_O, _elementtree_TreeBuilder_end__doc__},
532
533PyDoc_STRVAR(_elementtree_TreeBuilder_close__doc__,
534"close($self, /)\n"
535"--\n"
536"\n");
537
538#define _ELEMENTTREE_TREEBUILDER_CLOSE_METHODDEF \
539 {"close", (PyCFunction)_elementtree_TreeBuilder_close, METH_NOARGS, _elementtree_TreeBuilder_close__doc__},
540
541static PyObject *
542_elementtree_TreeBuilder_close_impl(TreeBuilderObject *self);
543
544static PyObject *
545_elementtree_TreeBuilder_close(TreeBuilderObject *self, PyObject *Py_UNUSED(ignored))
546{
547 return _elementtree_TreeBuilder_close_impl(self);
548}
549
550PyDoc_STRVAR(_elementtree_TreeBuilder_start__doc__,
551"start($self, tag, attrs=None, /)\n"
552"--\n"
553"\n");
554
555#define _ELEMENTTREE_TREEBUILDER_START_METHODDEF \
556 {"start", (PyCFunction)_elementtree_TreeBuilder_start, METH_VARARGS, _elementtree_TreeBuilder_start__doc__},
557
558static PyObject *
559_elementtree_TreeBuilder_start_impl(TreeBuilderObject *self, PyObject *tag,
560 PyObject *attrs);
561
562static PyObject *
563_elementtree_TreeBuilder_start(TreeBuilderObject *self, PyObject *args)
564{
565 PyObject *return_value = NULL;
566 PyObject *tag;
567 PyObject *attrs = Py_None;
568
569 if (!PyArg_UnpackTuple(args, "start",
570 1, 2,
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300571 &tag, &attrs)) {
Serhiy Storchakacb985562015-05-04 15:32:48 +0300572 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300573 }
Serhiy Storchakacb985562015-05-04 15:32:48 +0300574 return_value = _elementtree_TreeBuilder_start_impl(self, tag, attrs);
575
576exit:
577 return return_value;
578}
579
580static int
581_elementtree_XMLParser___init___impl(XMLParserObject *self, PyObject *html,
582 PyObject *target, const char *encoding);
583
584static int
585_elementtree_XMLParser___init__(PyObject *self, PyObject *args, PyObject *kwargs)
586{
587 int return_value = -1;
588 static char *_keywords[] = {"html", "target", "encoding", NULL};
589 PyObject *html = NULL;
590 PyObject *target = NULL;
591 const char *encoding = NULL;
592
593 if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|OOz:XMLParser", _keywords,
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300594 &html, &target, &encoding)) {
Serhiy Storchakacb985562015-05-04 15:32:48 +0300595 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300596 }
Serhiy Storchakacb985562015-05-04 15:32:48 +0300597 return_value = _elementtree_XMLParser___init___impl((XMLParserObject *)self, html, target, encoding);
598
599exit:
600 return return_value;
601}
602
603PyDoc_STRVAR(_elementtree_XMLParser_close__doc__,
604"close($self, /)\n"
605"--\n"
606"\n");
607
608#define _ELEMENTTREE_XMLPARSER_CLOSE_METHODDEF \
609 {"close", (PyCFunction)_elementtree_XMLParser_close, METH_NOARGS, _elementtree_XMLParser_close__doc__},
610
611static PyObject *
612_elementtree_XMLParser_close_impl(XMLParserObject *self);
613
614static PyObject *
615_elementtree_XMLParser_close(XMLParserObject *self, PyObject *Py_UNUSED(ignored))
616{
617 return _elementtree_XMLParser_close_impl(self);
618}
619
620PyDoc_STRVAR(_elementtree_XMLParser_feed__doc__,
621"feed($self, data, /)\n"
622"--\n"
623"\n");
624
625#define _ELEMENTTREE_XMLPARSER_FEED_METHODDEF \
626 {"feed", (PyCFunction)_elementtree_XMLParser_feed, METH_O, _elementtree_XMLParser_feed__doc__},
627
628PyDoc_STRVAR(_elementtree_XMLParser__parse_whole__doc__,
629"_parse_whole($self, file, /)\n"
630"--\n"
631"\n");
632
633#define _ELEMENTTREE_XMLPARSER__PARSE_WHOLE_METHODDEF \
634 {"_parse_whole", (PyCFunction)_elementtree_XMLParser__parse_whole, METH_O, _elementtree_XMLParser__parse_whole__doc__},
635
636PyDoc_STRVAR(_elementtree_XMLParser_doctype__doc__,
Serhiy Storchaka4a01cab2015-06-29 23:08:52 +0300637"doctype($self, name, pubid, system, /)\n"
Serhiy Storchakacb985562015-05-04 15:32:48 +0300638"--\n"
639"\n");
640
641#define _ELEMENTTREE_XMLPARSER_DOCTYPE_METHODDEF \
Serhiy Storchaka4a01cab2015-06-29 23:08:52 +0300642 {"doctype", (PyCFunction)_elementtree_XMLParser_doctype, METH_VARARGS, _elementtree_XMLParser_doctype__doc__},
Serhiy Storchakacb985562015-05-04 15:32:48 +0300643
644static PyObject *
Serhiy Storchaka4a01cab2015-06-29 23:08:52 +0300645_elementtree_XMLParser_doctype_impl(XMLParserObject *self, PyObject *name,
646 PyObject *pubid, PyObject *system);
Serhiy Storchakacb985562015-05-04 15:32:48 +0300647
648static PyObject *
Serhiy Storchaka4a01cab2015-06-29 23:08:52 +0300649_elementtree_XMLParser_doctype(XMLParserObject *self, PyObject *args)
Serhiy Storchakacb985562015-05-04 15:32:48 +0300650{
Serhiy Storchaka4a01cab2015-06-29 23:08:52 +0300651 PyObject *return_value = NULL;
652 PyObject *name;
653 PyObject *pubid;
654 PyObject *system;
655
656 if (!PyArg_UnpackTuple(args, "doctype",
657 3, 3,
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300658 &name, &pubid, &system)) {
Serhiy Storchaka4a01cab2015-06-29 23:08:52 +0300659 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300660 }
Serhiy Storchaka4a01cab2015-06-29 23:08:52 +0300661 return_value = _elementtree_XMLParser_doctype_impl(self, name, pubid, system);
662
663exit:
664 return return_value;
Serhiy Storchakacb985562015-05-04 15:32:48 +0300665}
666
667PyDoc_STRVAR(_elementtree_XMLParser__setevents__doc__,
668"_setevents($self, events_queue, events_to_report=None, /)\n"
669"--\n"
670"\n");
671
672#define _ELEMENTTREE_XMLPARSER__SETEVENTS_METHODDEF \
673 {"_setevents", (PyCFunction)_elementtree_XMLParser__setevents, METH_VARARGS, _elementtree_XMLParser__setevents__doc__},
674
675static PyObject *
676_elementtree_XMLParser__setevents_impl(XMLParserObject *self,
677 PyObject *events_queue,
678 PyObject *events_to_report);
679
680static PyObject *
681_elementtree_XMLParser__setevents(XMLParserObject *self, PyObject *args)
682{
683 PyObject *return_value = NULL;
684 PyObject *events_queue;
685 PyObject *events_to_report = Py_None;
686
Serhiy Storchaka9ec5e252015-12-07 02:31:11 +0200687 if (!PyArg_UnpackTuple(args, "_setevents",
688 1, 2,
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300689 &events_queue, &events_to_report)) {
Serhiy Storchakacb985562015-05-04 15:32:48 +0300690 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300691 }
Serhiy Storchakacb985562015-05-04 15:32:48 +0300692 return_value = _elementtree_XMLParser__setevents_impl(self, events_queue, events_to_report);
693
694exit:
695 return return_value;
696}
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300697/*[clinic end generated code: output=491eb5718c1ae64b input=a9049054013a1b77]*/