17db96d56Sopenharmony_ci/*[clinic input]
27db96d56Sopenharmony_cipreserve
37db96d56Sopenharmony_ci[clinic start generated code]*/
47db96d56Sopenharmony_ci
57db96d56Sopenharmony_ciPyDoc_STRVAR(_elementtree_Element_append__doc__,
67db96d56Sopenharmony_ci"append($self, subelement, /)\n"
77db96d56Sopenharmony_ci"--\n"
87db96d56Sopenharmony_ci"\n");
97db96d56Sopenharmony_ci
107db96d56Sopenharmony_ci#define _ELEMENTTREE_ELEMENT_APPEND_METHODDEF    \
117db96d56Sopenharmony_ci    {"append", (PyCFunction)_elementtree_Element_append, METH_O, _elementtree_Element_append__doc__},
127db96d56Sopenharmony_ci
137db96d56Sopenharmony_cistatic PyObject *
147db96d56Sopenharmony_ci_elementtree_Element_append_impl(ElementObject *self, PyObject *subelement);
157db96d56Sopenharmony_ci
167db96d56Sopenharmony_cistatic PyObject *
177db96d56Sopenharmony_ci_elementtree_Element_append(ElementObject *self, PyObject *arg)
187db96d56Sopenharmony_ci{
197db96d56Sopenharmony_ci    PyObject *return_value = NULL;
207db96d56Sopenharmony_ci    PyObject *subelement;
217db96d56Sopenharmony_ci
227db96d56Sopenharmony_ci    if (!PyObject_TypeCheck(arg, &Element_Type)) {
237db96d56Sopenharmony_ci        _PyArg_BadArgument("append", "argument", (&Element_Type)->tp_name, arg);
247db96d56Sopenharmony_ci        goto exit;
257db96d56Sopenharmony_ci    }
267db96d56Sopenharmony_ci    subelement = arg;
277db96d56Sopenharmony_ci    return_value = _elementtree_Element_append_impl(self, subelement);
287db96d56Sopenharmony_ci
297db96d56Sopenharmony_ciexit:
307db96d56Sopenharmony_ci    return return_value;
317db96d56Sopenharmony_ci}
327db96d56Sopenharmony_ci
337db96d56Sopenharmony_ciPyDoc_STRVAR(_elementtree_Element_clear__doc__,
347db96d56Sopenharmony_ci"clear($self, /)\n"
357db96d56Sopenharmony_ci"--\n"
367db96d56Sopenharmony_ci"\n");
377db96d56Sopenharmony_ci
387db96d56Sopenharmony_ci#define _ELEMENTTREE_ELEMENT_CLEAR_METHODDEF    \
397db96d56Sopenharmony_ci    {"clear", (PyCFunction)_elementtree_Element_clear, METH_NOARGS, _elementtree_Element_clear__doc__},
407db96d56Sopenharmony_ci
417db96d56Sopenharmony_cistatic PyObject *
427db96d56Sopenharmony_ci_elementtree_Element_clear_impl(ElementObject *self);
437db96d56Sopenharmony_ci
447db96d56Sopenharmony_cistatic PyObject *
457db96d56Sopenharmony_ci_elementtree_Element_clear(ElementObject *self, PyObject *Py_UNUSED(ignored))
467db96d56Sopenharmony_ci{
477db96d56Sopenharmony_ci    return _elementtree_Element_clear_impl(self);
487db96d56Sopenharmony_ci}
497db96d56Sopenharmony_ci
507db96d56Sopenharmony_ciPyDoc_STRVAR(_elementtree_Element___copy____doc__,
517db96d56Sopenharmony_ci"__copy__($self, /)\n"
527db96d56Sopenharmony_ci"--\n"
537db96d56Sopenharmony_ci"\n");
547db96d56Sopenharmony_ci
557db96d56Sopenharmony_ci#define _ELEMENTTREE_ELEMENT___COPY___METHODDEF    \
567db96d56Sopenharmony_ci    {"__copy__", (PyCFunction)_elementtree_Element___copy__, METH_NOARGS, _elementtree_Element___copy____doc__},
577db96d56Sopenharmony_ci
587db96d56Sopenharmony_cistatic PyObject *
597db96d56Sopenharmony_ci_elementtree_Element___copy___impl(ElementObject *self);
607db96d56Sopenharmony_ci
617db96d56Sopenharmony_cistatic PyObject *
627db96d56Sopenharmony_ci_elementtree_Element___copy__(ElementObject *self, PyObject *Py_UNUSED(ignored))
637db96d56Sopenharmony_ci{
647db96d56Sopenharmony_ci    return _elementtree_Element___copy___impl(self);
657db96d56Sopenharmony_ci}
667db96d56Sopenharmony_ci
677db96d56Sopenharmony_ciPyDoc_STRVAR(_elementtree_Element___deepcopy____doc__,
687db96d56Sopenharmony_ci"__deepcopy__($self, memo, /)\n"
697db96d56Sopenharmony_ci"--\n"
707db96d56Sopenharmony_ci"\n");
717db96d56Sopenharmony_ci
727db96d56Sopenharmony_ci#define _ELEMENTTREE_ELEMENT___DEEPCOPY___METHODDEF    \
737db96d56Sopenharmony_ci    {"__deepcopy__", (PyCFunction)_elementtree_Element___deepcopy__, METH_O, _elementtree_Element___deepcopy____doc__},
747db96d56Sopenharmony_ci
757db96d56Sopenharmony_cistatic PyObject *
767db96d56Sopenharmony_ci_elementtree_Element___deepcopy___impl(ElementObject *self, PyObject *memo);
777db96d56Sopenharmony_ci
787db96d56Sopenharmony_cistatic PyObject *
797db96d56Sopenharmony_ci_elementtree_Element___deepcopy__(ElementObject *self, PyObject *arg)
807db96d56Sopenharmony_ci{
817db96d56Sopenharmony_ci    PyObject *return_value = NULL;
827db96d56Sopenharmony_ci    PyObject *memo;
837db96d56Sopenharmony_ci
847db96d56Sopenharmony_ci    if (!PyDict_Check(arg)) {
857db96d56Sopenharmony_ci        _PyArg_BadArgument("__deepcopy__", "argument", "dict", arg);
867db96d56Sopenharmony_ci        goto exit;
877db96d56Sopenharmony_ci    }
887db96d56Sopenharmony_ci    memo = arg;
897db96d56Sopenharmony_ci    return_value = _elementtree_Element___deepcopy___impl(self, memo);
907db96d56Sopenharmony_ci
917db96d56Sopenharmony_ciexit:
927db96d56Sopenharmony_ci    return return_value;
937db96d56Sopenharmony_ci}
947db96d56Sopenharmony_ci
957db96d56Sopenharmony_ciPyDoc_STRVAR(_elementtree_Element___sizeof____doc__,
967db96d56Sopenharmony_ci"__sizeof__($self, /)\n"
977db96d56Sopenharmony_ci"--\n"
987db96d56Sopenharmony_ci"\n");
997db96d56Sopenharmony_ci
1007db96d56Sopenharmony_ci#define _ELEMENTTREE_ELEMENT___SIZEOF___METHODDEF    \
1017db96d56Sopenharmony_ci    {"__sizeof__", (PyCFunction)_elementtree_Element___sizeof__, METH_NOARGS, _elementtree_Element___sizeof____doc__},
1027db96d56Sopenharmony_ci
1037db96d56Sopenharmony_cistatic Py_ssize_t
1047db96d56Sopenharmony_ci_elementtree_Element___sizeof___impl(ElementObject *self);
1057db96d56Sopenharmony_ci
1067db96d56Sopenharmony_cistatic PyObject *
1077db96d56Sopenharmony_ci_elementtree_Element___sizeof__(ElementObject *self, PyObject *Py_UNUSED(ignored))
1087db96d56Sopenharmony_ci{
1097db96d56Sopenharmony_ci    PyObject *return_value = NULL;
1107db96d56Sopenharmony_ci    Py_ssize_t _return_value;
1117db96d56Sopenharmony_ci
1127db96d56Sopenharmony_ci    _return_value = _elementtree_Element___sizeof___impl(self);
1137db96d56Sopenharmony_ci    if ((_return_value == -1) && PyErr_Occurred()) {
1147db96d56Sopenharmony_ci        goto exit;
1157db96d56Sopenharmony_ci    }
1167db96d56Sopenharmony_ci    return_value = PyLong_FromSsize_t(_return_value);
1177db96d56Sopenharmony_ci
1187db96d56Sopenharmony_ciexit:
1197db96d56Sopenharmony_ci    return return_value;
1207db96d56Sopenharmony_ci}
1217db96d56Sopenharmony_ci
1227db96d56Sopenharmony_ciPyDoc_STRVAR(_elementtree_Element___getstate____doc__,
1237db96d56Sopenharmony_ci"__getstate__($self, /)\n"
1247db96d56Sopenharmony_ci"--\n"
1257db96d56Sopenharmony_ci"\n");
1267db96d56Sopenharmony_ci
1277db96d56Sopenharmony_ci#define _ELEMENTTREE_ELEMENT___GETSTATE___METHODDEF    \
1287db96d56Sopenharmony_ci    {"__getstate__", (PyCFunction)_elementtree_Element___getstate__, METH_NOARGS, _elementtree_Element___getstate____doc__},
1297db96d56Sopenharmony_ci
1307db96d56Sopenharmony_cistatic PyObject *
1317db96d56Sopenharmony_ci_elementtree_Element___getstate___impl(ElementObject *self);
1327db96d56Sopenharmony_ci
1337db96d56Sopenharmony_cistatic PyObject *
1347db96d56Sopenharmony_ci_elementtree_Element___getstate__(ElementObject *self, PyObject *Py_UNUSED(ignored))
1357db96d56Sopenharmony_ci{
1367db96d56Sopenharmony_ci    return _elementtree_Element___getstate___impl(self);
1377db96d56Sopenharmony_ci}
1387db96d56Sopenharmony_ci
1397db96d56Sopenharmony_ciPyDoc_STRVAR(_elementtree_Element___setstate____doc__,
1407db96d56Sopenharmony_ci"__setstate__($self, state, /)\n"
1417db96d56Sopenharmony_ci"--\n"
1427db96d56Sopenharmony_ci"\n");
1437db96d56Sopenharmony_ci
1447db96d56Sopenharmony_ci#define _ELEMENTTREE_ELEMENT___SETSTATE___METHODDEF    \
1457db96d56Sopenharmony_ci    {"__setstate__", (PyCFunction)_elementtree_Element___setstate__, METH_O, _elementtree_Element___setstate____doc__},
1467db96d56Sopenharmony_ci
1477db96d56Sopenharmony_ciPyDoc_STRVAR(_elementtree_Element_extend__doc__,
1487db96d56Sopenharmony_ci"extend($self, elements, /)\n"
1497db96d56Sopenharmony_ci"--\n"
1507db96d56Sopenharmony_ci"\n");
1517db96d56Sopenharmony_ci
1527db96d56Sopenharmony_ci#define _ELEMENTTREE_ELEMENT_EXTEND_METHODDEF    \
1537db96d56Sopenharmony_ci    {"extend", (PyCFunction)_elementtree_Element_extend, METH_O, _elementtree_Element_extend__doc__},
1547db96d56Sopenharmony_ci
1557db96d56Sopenharmony_ciPyDoc_STRVAR(_elementtree_Element_find__doc__,
1567db96d56Sopenharmony_ci"find($self, /, path, namespaces=None)\n"
1577db96d56Sopenharmony_ci"--\n"
1587db96d56Sopenharmony_ci"\n");
1597db96d56Sopenharmony_ci
1607db96d56Sopenharmony_ci#define _ELEMENTTREE_ELEMENT_FIND_METHODDEF    \
1617db96d56Sopenharmony_ci    {"find", _PyCFunction_CAST(_elementtree_Element_find), METH_FASTCALL|METH_KEYWORDS, _elementtree_Element_find__doc__},
1627db96d56Sopenharmony_ci
1637db96d56Sopenharmony_cistatic PyObject *
1647db96d56Sopenharmony_ci_elementtree_Element_find_impl(ElementObject *self, PyObject *path,
1657db96d56Sopenharmony_ci                               PyObject *namespaces);
1667db96d56Sopenharmony_ci
1677db96d56Sopenharmony_cistatic PyObject *
1687db96d56Sopenharmony_ci_elementtree_Element_find(ElementObject *self, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames)
1697db96d56Sopenharmony_ci{
1707db96d56Sopenharmony_ci    PyObject *return_value = NULL;
1717db96d56Sopenharmony_ci    static const char * const _keywords[] = {"path", "namespaces", NULL};
1727db96d56Sopenharmony_ci    static _PyArg_Parser _parser = {NULL, _keywords, "find", 0};
1737db96d56Sopenharmony_ci    PyObject *argsbuf[2];
1747db96d56Sopenharmony_ci    Py_ssize_t noptargs = nargs + (kwnames ? PyTuple_GET_SIZE(kwnames) : 0) - 1;
1757db96d56Sopenharmony_ci    PyObject *path;
1767db96d56Sopenharmony_ci    PyObject *namespaces = Py_None;
1777db96d56Sopenharmony_ci
1787db96d56Sopenharmony_ci    args = _PyArg_UnpackKeywords(args, nargs, NULL, kwnames, &_parser, 1, 2, 0, argsbuf);
1797db96d56Sopenharmony_ci    if (!args) {
1807db96d56Sopenharmony_ci        goto exit;
1817db96d56Sopenharmony_ci    }
1827db96d56Sopenharmony_ci    path = args[0];
1837db96d56Sopenharmony_ci    if (!noptargs) {
1847db96d56Sopenharmony_ci        goto skip_optional_pos;
1857db96d56Sopenharmony_ci    }
1867db96d56Sopenharmony_ci    namespaces = args[1];
1877db96d56Sopenharmony_ciskip_optional_pos:
1887db96d56Sopenharmony_ci    return_value = _elementtree_Element_find_impl(self, path, namespaces);
1897db96d56Sopenharmony_ci
1907db96d56Sopenharmony_ciexit:
1917db96d56Sopenharmony_ci    return return_value;
1927db96d56Sopenharmony_ci}
1937db96d56Sopenharmony_ci
1947db96d56Sopenharmony_ciPyDoc_STRVAR(_elementtree_Element_findtext__doc__,
1957db96d56Sopenharmony_ci"findtext($self, /, path, default=None, namespaces=None)\n"
1967db96d56Sopenharmony_ci"--\n"
1977db96d56Sopenharmony_ci"\n");
1987db96d56Sopenharmony_ci
1997db96d56Sopenharmony_ci#define _ELEMENTTREE_ELEMENT_FINDTEXT_METHODDEF    \
2007db96d56Sopenharmony_ci    {"findtext", _PyCFunction_CAST(_elementtree_Element_findtext), METH_FASTCALL|METH_KEYWORDS, _elementtree_Element_findtext__doc__},
2017db96d56Sopenharmony_ci
2027db96d56Sopenharmony_cistatic PyObject *
2037db96d56Sopenharmony_ci_elementtree_Element_findtext_impl(ElementObject *self, PyObject *path,
2047db96d56Sopenharmony_ci                                   PyObject *default_value,
2057db96d56Sopenharmony_ci                                   PyObject *namespaces);
2067db96d56Sopenharmony_ci
2077db96d56Sopenharmony_cistatic PyObject *
2087db96d56Sopenharmony_ci_elementtree_Element_findtext(ElementObject *self, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames)
2097db96d56Sopenharmony_ci{
2107db96d56Sopenharmony_ci    PyObject *return_value = NULL;
2117db96d56Sopenharmony_ci    static const char * const _keywords[] = {"path", "default", "namespaces", NULL};
2127db96d56Sopenharmony_ci    static _PyArg_Parser _parser = {NULL, _keywords, "findtext", 0};
2137db96d56Sopenharmony_ci    PyObject *argsbuf[3];
2147db96d56Sopenharmony_ci    Py_ssize_t noptargs = nargs + (kwnames ? PyTuple_GET_SIZE(kwnames) : 0) - 1;
2157db96d56Sopenharmony_ci    PyObject *path;
2167db96d56Sopenharmony_ci    PyObject *default_value = Py_None;
2177db96d56Sopenharmony_ci    PyObject *namespaces = Py_None;
2187db96d56Sopenharmony_ci
2197db96d56Sopenharmony_ci    args = _PyArg_UnpackKeywords(args, nargs, NULL, kwnames, &_parser, 1, 3, 0, argsbuf);
2207db96d56Sopenharmony_ci    if (!args) {
2217db96d56Sopenharmony_ci        goto exit;
2227db96d56Sopenharmony_ci    }
2237db96d56Sopenharmony_ci    path = args[0];
2247db96d56Sopenharmony_ci    if (!noptargs) {
2257db96d56Sopenharmony_ci        goto skip_optional_pos;
2267db96d56Sopenharmony_ci    }
2277db96d56Sopenharmony_ci    if (args[1]) {
2287db96d56Sopenharmony_ci        default_value = args[1];
2297db96d56Sopenharmony_ci        if (!--noptargs) {
2307db96d56Sopenharmony_ci            goto skip_optional_pos;
2317db96d56Sopenharmony_ci        }
2327db96d56Sopenharmony_ci    }
2337db96d56Sopenharmony_ci    namespaces = args[2];
2347db96d56Sopenharmony_ciskip_optional_pos:
2357db96d56Sopenharmony_ci    return_value = _elementtree_Element_findtext_impl(self, path, default_value, namespaces);
2367db96d56Sopenharmony_ci
2377db96d56Sopenharmony_ciexit:
2387db96d56Sopenharmony_ci    return return_value;
2397db96d56Sopenharmony_ci}
2407db96d56Sopenharmony_ci
2417db96d56Sopenharmony_ciPyDoc_STRVAR(_elementtree_Element_findall__doc__,
2427db96d56Sopenharmony_ci"findall($self, /, path, namespaces=None)\n"
2437db96d56Sopenharmony_ci"--\n"
2447db96d56Sopenharmony_ci"\n");
2457db96d56Sopenharmony_ci
2467db96d56Sopenharmony_ci#define _ELEMENTTREE_ELEMENT_FINDALL_METHODDEF    \
2477db96d56Sopenharmony_ci    {"findall", _PyCFunction_CAST(_elementtree_Element_findall), METH_FASTCALL|METH_KEYWORDS, _elementtree_Element_findall__doc__},
2487db96d56Sopenharmony_ci
2497db96d56Sopenharmony_cistatic PyObject *
2507db96d56Sopenharmony_ci_elementtree_Element_findall_impl(ElementObject *self, PyObject *path,
2517db96d56Sopenharmony_ci                                  PyObject *namespaces);
2527db96d56Sopenharmony_ci
2537db96d56Sopenharmony_cistatic PyObject *
2547db96d56Sopenharmony_ci_elementtree_Element_findall(ElementObject *self, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames)
2557db96d56Sopenharmony_ci{
2567db96d56Sopenharmony_ci    PyObject *return_value = NULL;
2577db96d56Sopenharmony_ci    static const char * const _keywords[] = {"path", "namespaces", NULL};
2587db96d56Sopenharmony_ci    static _PyArg_Parser _parser = {NULL, _keywords, "findall", 0};
2597db96d56Sopenharmony_ci    PyObject *argsbuf[2];
2607db96d56Sopenharmony_ci    Py_ssize_t noptargs = nargs + (kwnames ? PyTuple_GET_SIZE(kwnames) : 0) - 1;
2617db96d56Sopenharmony_ci    PyObject *path;
2627db96d56Sopenharmony_ci    PyObject *namespaces = Py_None;
2637db96d56Sopenharmony_ci
2647db96d56Sopenharmony_ci    args = _PyArg_UnpackKeywords(args, nargs, NULL, kwnames, &_parser, 1, 2, 0, argsbuf);
2657db96d56Sopenharmony_ci    if (!args) {
2667db96d56Sopenharmony_ci        goto exit;
2677db96d56Sopenharmony_ci    }
2687db96d56Sopenharmony_ci    path = args[0];
2697db96d56Sopenharmony_ci    if (!noptargs) {
2707db96d56Sopenharmony_ci        goto skip_optional_pos;
2717db96d56Sopenharmony_ci    }
2727db96d56Sopenharmony_ci    namespaces = args[1];
2737db96d56Sopenharmony_ciskip_optional_pos:
2747db96d56Sopenharmony_ci    return_value = _elementtree_Element_findall_impl(self, path, namespaces);
2757db96d56Sopenharmony_ci
2767db96d56Sopenharmony_ciexit:
2777db96d56Sopenharmony_ci    return return_value;
2787db96d56Sopenharmony_ci}
2797db96d56Sopenharmony_ci
2807db96d56Sopenharmony_ciPyDoc_STRVAR(_elementtree_Element_iterfind__doc__,
2817db96d56Sopenharmony_ci"iterfind($self, /, path, namespaces=None)\n"
2827db96d56Sopenharmony_ci"--\n"
2837db96d56Sopenharmony_ci"\n");
2847db96d56Sopenharmony_ci
2857db96d56Sopenharmony_ci#define _ELEMENTTREE_ELEMENT_ITERFIND_METHODDEF    \
2867db96d56Sopenharmony_ci    {"iterfind", _PyCFunction_CAST(_elementtree_Element_iterfind), METH_FASTCALL|METH_KEYWORDS, _elementtree_Element_iterfind__doc__},
2877db96d56Sopenharmony_ci
2887db96d56Sopenharmony_cistatic PyObject *
2897db96d56Sopenharmony_ci_elementtree_Element_iterfind_impl(ElementObject *self, PyObject *path,
2907db96d56Sopenharmony_ci                                   PyObject *namespaces);
2917db96d56Sopenharmony_ci
2927db96d56Sopenharmony_cistatic PyObject *
2937db96d56Sopenharmony_ci_elementtree_Element_iterfind(ElementObject *self, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames)
2947db96d56Sopenharmony_ci{
2957db96d56Sopenharmony_ci    PyObject *return_value = NULL;
2967db96d56Sopenharmony_ci    static const char * const _keywords[] = {"path", "namespaces", NULL};
2977db96d56Sopenharmony_ci    static _PyArg_Parser _parser = {NULL, _keywords, "iterfind", 0};
2987db96d56Sopenharmony_ci    PyObject *argsbuf[2];
2997db96d56Sopenharmony_ci    Py_ssize_t noptargs = nargs + (kwnames ? PyTuple_GET_SIZE(kwnames) : 0) - 1;
3007db96d56Sopenharmony_ci    PyObject *path;
3017db96d56Sopenharmony_ci    PyObject *namespaces = Py_None;
3027db96d56Sopenharmony_ci
3037db96d56Sopenharmony_ci    args = _PyArg_UnpackKeywords(args, nargs, NULL, kwnames, &_parser, 1, 2, 0, argsbuf);
3047db96d56Sopenharmony_ci    if (!args) {
3057db96d56Sopenharmony_ci        goto exit;
3067db96d56Sopenharmony_ci    }
3077db96d56Sopenharmony_ci    path = args[0];
3087db96d56Sopenharmony_ci    if (!noptargs) {
3097db96d56Sopenharmony_ci        goto skip_optional_pos;
3107db96d56Sopenharmony_ci    }
3117db96d56Sopenharmony_ci    namespaces = args[1];
3127db96d56Sopenharmony_ciskip_optional_pos:
3137db96d56Sopenharmony_ci    return_value = _elementtree_Element_iterfind_impl(self, path, namespaces);
3147db96d56Sopenharmony_ci
3157db96d56Sopenharmony_ciexit:
3167db96d56Sopenharmony_ci    return return_value;
3177db96d56Sopenharmony_ci}
3187db96d56Sopenharmony_ci
3197db96d56Sopenharmony_ciPyDoc_STRVAR(_elementtree_Element_get__doc__,
3207db96d56Sopenharmony_ci"get($self, /, key, default=None)\n"
3217db96d56Sopenharmony_ci"--\n"
3227db96d56Sopenharmony_ci"\n");
3237db96d56Sopenharmony_ci
3247db96d56Sopenharmony_ci#define _ELEMENTTREE_ELEMENT_GET_METHODDEF    \
3257db96d56Sopenharmony_ci    {"get", _PyCFunction_CAST(_elementtree_Element_get), METH_FASTCALL|METH_KEYWORDS, _elementtree_Element_get__doc__},
3267db96d56Sopenharmony_ci
3277db96d56Sopenharmony_cistatic PyObject *
3287db96d56Sopenharmony_ci_elementtree_Element_get_impl(ElementObject *self, PyObject *key,
3297db96d56Sopenharmony_ci                              PyObject *default_value);
3307db96d56Sopenharmony_ci
3317db96d56Sopenharmony_cistatic PyObject *
3327db96d56Sopenharmony_ci_elementtree_Element_get(ElementObject *self, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames)
3337db96d56Sopenharmony_ci{
3347db96d56Sopenharmony_ci    PyObject *return_value = NULL;
3357db96d56Sopenharmony_ci    static const char * const _keywords[] = {"key", "default", NULL};
3367db96d56Sopenharmony_ci    static _PyArg_Parser _parser = {NULL, _keywords, "get", 0};
3377db96d56Sopenharmony_ci    PyObject *argsbuf[2];
3387db96d56Sopenharmony_ci    Py_ssize_t noptargs = nargs + (kwnames ? PyTuple_GET_SIZE(kwnames) : 0) - 1;
3397db96d56Sopenharmony_ci    PyObject *key;
3407db96d56Sopenharmony_ci    PyObject *default_value = Py_None;
3417db96d56Sopenharmony_ci
3427db96d56Sopenharmony_ci    args = _PyArg_UnpackKeywords(args, nargs, NULL, kwnames, &_parser, 1, 2, 0, argsbuf);
3437db96d56Sopenharmony_ci    if (!args) {
3447db96d56Sopenharmony_ci        goto exit;
3457db96d56Sopenharmony_ci    }
3467db96d56Sopenharmony_ci    key = args[0];
3477db96d56Sopenharmony_ci    if (!noptargs) {
3487db96d56Sopenharmony_ci        goto skip_optional_pos;
3497db96d56Sopenharmony_ci    }
3507db96d56Sopenharmony_ci    default_value = args[1];
3517db96d56Sopenharmony_ciskip_optional_pos:
3527db96d56Sopenharmony_ci    return_value = _elementtree_Element_get_impl(self, key, default_value);
3537db96d56Sopenharmony_ci
3547db96d56Sopenharmony_ciexit:
3557db96d56Sopenharmony_ci    return return_value;
3567db96d56Sopenharmony_ci}
3577db96d56Sopenharmony_ci
3587db96d56Sopenharmony_ciPyDoc_STRVAR(_elementtree_Element_iter__doc__,
3597db96d56Sopenharmony_ci"iter($self, /, tag=None)\n"
3607db96d56Sopenharmony_ci"--\n"
3617db96d56Sopenharmony_ci"\n");
3627db96d56Sopenharmony_ci
3637db96d56Sopenharmony_ci#define _ELEMENTTREE_ELEMENT_ITER_METHODDEF    \
3647db96d56Sopenharmony_ci    {"iter", _PyCFunction_CAST(_elementtree_Element_iter), METH_FASTCALL|METH_KEYWORDS, _elementtree_Element_iter__doc__},
3657db96d56Sopenharmony_ci
3667db96d56Sopenharmony_cistatic PyObject *
3677db96d56Sopenharmony_ci_elementtree_Element_iter_impl(ElementObject *self, PyObject *tag);
3687db96d56Sopenharmony_ci
3697db96d56Sopenharmony_cistatic PyObject *
3707db96d56Sopenharmony_ci_elementtree_Element_iter(ElementObject *self, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames)
3717db96d56Sopenharmony_ci{
3727db96d56Sopenharmony_ci    PyObject *return_value = NULL;
3737db96d56Sopenharmony_ci    static const char * const _keywords[] = {"tag", NULL};
3747db96d56Sopenharmony_ci    static _PyArg_Parser _parser = {NULL, _keywords, "iter", 0};
3757db96d56Sopenharmony_ci    PyObject *argsbuf[1];
3767db96d56Sopenharmony_ci    Py_ssize_t noptargs = nargs + (kwnames ? PyTuple_GET_SIZE(kwnames) : 0) - 0;
3777db96d56Sopenharmony_ci    PyObject *tag = Py_None;
3787db96d56Sopenharmony_ci
3797db96d56Sopenharmony_ci    args = _PyArg_UnpackKeywords(args, nargs, NULL, kwnames, &_parser, 0, 1, 0, argsbuf);
3807db96d56Sopenharmony_ci    if (!args) {
3817db96d56Sopenharmony_ci        goto exit;
3827db96d56Sopenharmony_ci    }
3837db96d56Sopenharmony_ci    if (!noptargs) {
3847db96d56Sopenharmony_ci        goto skip_optional_pos;
3857db96d56Sopenharmony_ci    }
3867db96d56Sopenharmony_ci    tag = args[0];
3877db96d56Sopenharmony_ciskip_optional_pos:
3887db96d56Sopenharmony_ci    return_value = _elementtree_Element_iter_impl(self, tag);
3897db96d56Sopenharmony_ci
3907db96d56Sopenharmony_ciexit:
3917db96d56Sopenharmony_ci    return return_value;
3927db96d56Sopenharmony_ci}
3937db96d56Sopenharmony_ci
3947db96d56Sopenharmony_ciPyDoc_STRVAR(_elementtree_Element_itertext__doc__,
3957db96d56Sopenharmony_ci"itertext($self, /)\n"
3967db96d56Sopenharmony_ci"--\n"
3977db96d56Sopenharmony_ci"\n");
3987db96d56Sopenharmony_ci
3997db96d56Sopenharmony_ci#define _ELEMENTTREE_ELEMENT_ITERTEXT_METHODDEF    \
4007db96d56Sopenharmony_ci    {"itertext", (PyCFunction)_elementtree_Element_itertext, METH_NOARGS, _elementtree_Element_itertext__doc__},
4017db96d56Sopenharmony_ci
4027db96d56Sopenharmony_cistatic PyObject *
4037db96d56Sopenharmony_ci_elementtree_Element_itertext_impl(ElementObject *self);
4047db96d56Sopenharmony_ci
4057db96d56Sopenharmony_cistatic PyObject *
4067db96d56Sopenharmony_ci_elementtree_Element_itertext(ElementObject *self, PyObject *Py_UNUSED(ignored))
4077db96d56Sopenharmony_ci{
4087db96d56Sopenharmony_ci    return _elementtree_Element_itertext_impl(self);
4097db96d56Sopenharmony_ci}
4107db96d56Sopenharmony_ci
4117db96d56Sopenharmony_ciPyDoc_STRVAR(_elementtree_Element_insert__doc__,
4127db96d56Sopenharmony_ci"insert($self, index, subelement, /)\n"
4137db96d56Sopenharmony_ci"--\n"
4147db96d56Sopenharmony_ci"\n");
4157db96d56Sopenharmony_ci
4167db96d56Sopenharmony_ci#define _ELEMENTTREE_ELEMENT_INSERT_METHODDEF    \
4177db96d56Sopenharmony_ci    {"insert", _PyCFunction_CAST(_elementtree_Element_insert), METH_FASTCALL, _elementtree_Element_insert__doc__},
4187db96d56Sopenharmony_ci
4197db96d56Sopenharmony_cistatic PyObject *
4207db96d56Sopenharmony_ci_elementtree_Element_insert_impl(ElementObject *self, Py_ssize_t index,
4217db96d56Sopenharmony_ci                                 PyObject *subelement);
4227db96d56Sopenharmony_ci
4237db96d56Sopenharmony_cistatic PyObject *
4247db96d56Sopenharmony_ci_elementtree_Element_insert(ElementObject *self, PyObject *const *args, Py_ssize_t nargs)
4257db96d56Sopenharmony_ci{
4267db96d56Sopenharmony_ci    PyObject *return_value = NULL;
4277db96d56Sopenharmony_ci    Py_ssize_t index;
4287db96d56Sopenharmony_ci    PyObject *subelement;
4297db96d56Sopenharmony_ci
4307db96d56Sopenharmony_ci    if (!_PyArg_CheckPositional("insert", nargs, 2, 2)) {
4317db96d56Sopenharmony_ci        goto exit;
4327db96d56Sopenharmony_ci    }
4337db96d56Sopenharmony_ci    {
4347db96d56Sopenharmony_ci        Py_ssize_t ival = -1;
4357db96d56Sopenharmony_ci        PyObject *iobj = _PyNumber_Index(args[0]);
4367db96d56Sopenharmony_ci        if (iobj != NULL) {
4377db96d56Sopenharmony_ci            ival = PyLong_AsSsize_t(iobj);
4387db96d56Sopenharmony_ci            Py_DECREF(iobj);
4397db96d56Sopenharmony_ci        }
4407db96d56Sopenharmony_ci        if (ival == -1 && PyErr_Occurred()) {
4417db96d56Sopenharmony_ci            goto exit;
4427db96d56Sopenharmony_ci        }
4437db96d56Sopenharmony_ci        index = ival;
4447db96d56Sopenharmony_ci    }
4457db96d56Sopenharmony_ci    if (!PyObject_TypeCheck(args[1], &Element_Type)) {
4467db96d56Sopenharmony_ci        _PyArg_BadArgument("insert", "argument 2", (&Element_Type)->tp_name, args[1]);
4477db96d56Sopenharmony_ci        goto exit;
4487db96d56Sopenharmony_ci    }
4497db96d56Sopenharmony_ci    subelement = args[1];
4507db96d56Sopenharmony_ci    return_value = _elementtree_Element_insert_impl(self, index, subelement);
4517db96d56Sopenharmony_ci
4527db96d56Sopenharmony_ciexit:
4537db96d56Sopenharmony_ci    return return_value;
4547db96d56Sopenharmony_ci}
4557db96d56Sopenharmony_ci
4567db96d56Sopenharmony_ciPyDoc_STRVAR(_elementtree_Element_items__doc__,
4577db96d56Sopenharmony_ci"items($self, /)\n"
4587db96d56Sopenharmony_ci"--\n"
4597db96d56Sopenharmony_ci"\n");
4607db96d56Sopenharmony_ci
4617db96d56Sopenharmony_ci#define _ELEMENTTREE_ELEMENT_ITEMS_METHODDEF    \
4627db96d56Sopenharmony_ci    {"items", (PyCFunction)_elementtree_Element_items, METH_NOARGS, _elementtree_Element_items__doc__},
4637db96d56Sopenharmony_ci
4647db96d56Sopenharmony_cistatic PyObject *
4657db96d56Sopenharmony_ci_elementtree_Element_items_impl(ElementObject *self);
4667db96d56Sopenharmony_ci
4677db96d56Sopenharmony_cistatic PyObject *
4687db96d56Sopenharmony_ci_elementtree_Element_items(ElementObject *self, PyObject *Py_UNUSED(ignored))
4697db96d56Sopenharmony_ci{
4707db96d56Sopenharmony_ci    return _elementtree_Element_items_impl(self);
4717db96d56Sopenharmony_ci}
4727db96d56Sopenharmony_ci
4737db96d56Sopenharmony_ciPyDoc_STRVAR(_elementtree_Element_keys__doc__,
4747db96d56Sopenharmony_ci"keys($self, /)\n"
4757db96d56Sopenharmony_ci"--\n"
4767db96d56Sopenharmony_ci"\n");
4777db96d56Sopenharmony_ci
4787db96d56Sopenharmony_ci#define _ELEMENTTREE_ELEMENT_KEYS_METHODDEF    \
4797db96d56Sopenharmony_ci    {"keys", (PyCFunction)_elementtree_Element_keys, METH_NOARGS, _elementtree_Element_keys__doc__},
4807db96d56Sopenharmony_ci
4817db96d56Sopenharmony_cistatic PyObject *
4827db96d56Sopenharmony_ci_elementtree_Element_keys_impl(ElementObject *self);
4837db96d56Sopenharmony_ci
4847db96d56Sopenharmony_cistatic PyObject *
4857db96d56Sopenharmony_ci_elementtree_Element_keys(ElementObject *self, PyObject *Py_UNUSED(ignored))
4867db96d56Sopenharmony_ci{
4877db96d56Sopenharmony_ci    return _elementtree_Element_keys_impl(self);
4887db96d56Sopenharmony_ci}
4897db96d56Sopenharmony_ci
4907db96d56Sopenharmony_ciPyDoc_STRVAR(_elementtree_Element_makeelement__doc__,
4917db96d56Sopenharmony_ci"makeelement($self, tag, attrib, /)\n"
4927db96d56Sopenharmony_ci"--\n"
4937db96d56Sopenharmony_ci"\n");
4947db96d56Sopenharmony_ci
4957db96d56Sopenharmony_ci#define _ELEMENTTREE_ELEMENT_MAKEELEMENT_METHODDEF    \
4967db96d56Sopenharmony_ci    {"makeelement", _PyCFunction_CAST(_elementtree_Element_makeelement), METH_FASTCALL, _elementtree_Element_makeelement__doc__},
4977db96d56Sopenharmony_ci
4987db96d56Sopenharmony_cistatic PyObject *
4997db96d56Sopenharmony_ci_elementtree_Element_makeelement_impl(ElementObject *self, PyObject *tag,
5007db96d56Sopenharmony_ci                                      PyObject *attrib);
5017db96d56Sopenharmony_ci
5027db96d56Sopenharmony_cistatic PyObject *
5037db96d56Sopenharmony_ci_elementtree_Element_makeelement(ElementObject *self, PyObject *const *args, Py_ssize_t nargs)
5047db96d56Sopenharmony_ci{
5057db96d56Sopenharmony_ci    PyObject *return_value = NULL;
5067db96d56Sopenharmony_ci    PyObject *tag;
5077db96d56Sopenharmony_ci    PyObject *attrib;
5087db96d56Sopenharmony_ci
5097db96d56Sopenharmony_ci    if (!_PyArg_CheckPositional("makeelement", nargs, 2, 2)) {
5107db96d56Sopenharmony_ci        goto exit;
5117db96d56Sopenharmony_ci    }
5127db96d56Sopenharmony_ci    tag = args[0];
5137db96d56Sopenharmony_ci    if (!PyDict_Check(args[1])) {
5147db96d56Sopenharmony_ci        _PyArg_BadArgument("makeelement", "argument 2", "dict", args[1]);
5157db96d56Sopenharmony_ci        goto exit;
5167db96d56Sopenharmony_ci    }
5177db96d56Sopenharmony_ci    attrib = args[1];
5187db96d56Sopenharmony_ci    return_value = _elementtree_Element_makeelement_impl(self, tag, attrib);
5197db96d56Sopenharmony_ci
5207db96d56Sopenharmony_ciexit:
5217db96d56Sopenharmony_ci    return return_value;
5227db96d56Sopenharmony_ci}
5237db96d56Sopenharmony_ci
5247db96d56Sopenharmony_ciPyDoc_STRVAR(_elementtree_Element_remove__doc__,
5257db96d56Sopenharmony_ci"remove($self, subelement, /)\n"
5267db96d56Sopenharmony_ci"--\n"
5277db96d56Sopenharmony_ci"\n");
5287db96d56Sopenharmony_ci
5297db96d56Sopenharmony_ci#define _ELEMENTTREE_ELEMENT_REMOVE_METHODDEF    \
5307db96d56Sopenharmony_ci    {"remove", (PyCFunction)_elementtree_Element_remove, METH_O, _elementtree_Element_remove__doc__},
5317db96d56Sopenharmony_ci
5327db96d56Sopenharmony_cistatic PyObject *
5337db96d56Sopenharmony_ci_elementtree_Element_remove_impl(ElementObject *self, PyObject *subelement);
5347db96d56Sopenharmony_ci
5357db96d56Sopenharmony_cistatic PyObject *
5367db96d56Sopenharmony_ci_elementtree_Element_remove(ElementObject *self, PyObject *arg)
5377db96d56Sopenharmony_ci{
5387db96d56Sopenharmony_ci    PyObject *return_value = NULL;
5397db96d56Sopenharmony_ci    PyObject *subelement;
5407db96d56Sopenharmony_ci
5417db96d56Sopenharmony_ci    if (!PyObject_TypeCheck(arg, &Element_Type)) {
5427db96d56Sopenharmony_ci        _PyArg_BadArgument("remove", "argument", (&Element_Type)->tp_name, arg);
5437db96d56Sopenharmony_ci        goto exit;
5447db96d56Sopenharmony_ci    }
5457db96d56Sopenharmony_ci    subelement = arg;
5467db96d56Sopenharmony_ci    return_value = _elementtree_Element_remove_impl(self, subelement);
5477db96d56Sopenharmony_ci
5487db96d56Sopenharmony_ciexit:
5497db96d56Sopenharmony_ci    return return_value;
5507db96d56Sopenharmony_ci}
5517db96d56Sopenharmony_ci
5527db96d56Sopenharmony_ciPyDoc_STRVAR(_elementtree_Element_set__doc__,
5537db96d56Sopenharmony_ci"set($self, key, value, /)\n"
5547db96d56Sopenharmony_ci"--\n"
5557db96d56Sopenharmony_ci"\n");
5567db96d56Sopenharmony_ci
5577db96d56Sopenharmony_ci#define _ELEMENTTREE_ELEMENT_SET_METHODDEF    \
5587db96d56Sopenharmony_ci    {"set", _PyCFunction_CAST(_elementtree_Element_set), METH_FASTCALL, _elementtree_Element_set__doc__},
5597db96d56Sopenharmony_ci
5607db96d56Sopenharmony_cistatic PyObject *
5617db96d56Sopenharmony_ci_elementtree_Element_set_impl(ElementObject *self, PyObject *key,
5627db96d56Sopenharmony_ci                              PyObject *value);
5637db96d56Sopenharmony_ci
5647db96d56Sopenharmony_cistatic PyObject *
5657db96d56Sopenharmony_ci_elementtree_Element_set(ElementObject *self, PyObject *const *args, Py_ssize_t nargs)
5667db96d56Sopenharmony_ci{
5677db96d56Sopenharmony_ci    PyObject *return_value = NULL;
5687db96d56Sopenharmony_ci    PyObject *key;
5697db96d56Sopenharmony_ci    PyObject *value;
5707db96d56Sopenharmony_ci
5717db96d56Sopenharmony_ci    if (!_PyArg_CheckPositional("set", nargs, 2, 2)) {
5727db96d56Sopenharmony_ci        goto exit;
5737db96d56Sopenharmony_ci    }
5747db96d56Sopenharmony_ci    key = args[0];
5757db96d56Sopenharmony_ci    value = args[1];
5767db96d56Sopenharmony_ci    return_value = _elementtree_Element_set_impl(self, key, value);
5777db96d56Sopenharmony_ci
5787db96d56Sopenharmony_ciexit:
5797db96d56Sopenharmony_ci    return return_value;
5807db96d56Sopenharmony_ci}
5817db96d56Sopenharmony_ci
5827db96d56Sopenharmony_cistatic int
5837db96d56Sopenharmony_ci_elementtree_TreeBuilder___init___impl(TreeBuilderObject *self,
5847db96d56Sopenharmony_ci                                       PyObject *element_factory,
5857db96d56Sopenharmony_ci                                       PyObject *comment_factory,
5867db96d56Sopenharmony_ci                                       PyObject *pi_factory,
5877db96d56Sopenharmony_ci                                       int insert_comments, int insert_pis);
5887db96d56Sopenharmony_ci
5897db96d56Sopenharmony_cistatic int
5907db96d56Sopenharmony_ci_elementtree_TreeBuilder___init__(PyObject *self, PyObject *args, PyObject *kwargs)
5917db96d56Sopenharmony_ci{
5927db96d56Sopenharmony_ci    int return_value = -1;
5937db96d56Sopenharmony_ci    static const char * const _keywords[] = {"element_factory", "comment_factory", "pi_factory", "insert_comments", "insert_pis", NULL};
5947db96d56Sopenharmony_ci    static _PyArg_Parser _parser = {NULL, _keywords, "TreeBuilder", 0};
5957db96d56Sopenharmony_ci    PyObject *argsbuf[5];
5967db96d56Sopenharmony_ci    PyObject * const *fastargs;
5977db96d56Sopenharmony_ci    Py_ssize_t nargs = PyTuple_GET_SIZE(args);
5987db96d56Sopenharmony_ci    Py_ssize_t noptargs = nargs + (kwargs ? PyDict_GET_SIZE(kwargs) : 0) - 0;
5997db96d56Sopenharmony_ci    PyObject *element_factory = Py_None;
6007db96d56Sopenharmony_ci    PyObject *comment_factory = Py_None;
6017db96d56Sopenharmony_ci    PyObject *pi_factory = Py_None;
6027db96d56Sopenharmony_ci    int insert_comments = 0;
6037db96d56Sopenharmony_ci    int insert_pis = 0;
6047db96d56Sopenharmony_ci
6057db96d56Sopenharmony_ci    fastargs = _PyArg_UnpackKeywords(_PyTuple_CAST(args)->ob_item, nargs, kwargs, NULL, &_parser, 0, 1, 0, argsbuf);
6067db96d56Sopenharmony_ci    if (!fastargs) {
6077db96d56Sopenharmony_ci        goto exit;
6087db96d56Sopenharmony_ci    }
6097db96d56Sopenharmony_ci    if (!noptargs) {
6107db96d56Sopenharmony_ci        goto skip_optional_pos;
6117db96d56Sopenharmony_ci    }
6127db96d56Sopenharmony_ci    if (fastargs[0]) {
6137db96d56Sopenharmony_ci        element_factory = fastargs[0];
6147db96d56Sopenharmony_ci        if (!--noptargs) {
6157db96d56Sopenharmony_ci            goto skip_optional_pos;
6167db96d56Sopenharmony_ci        }
6177db96d56Sopenharmony_ci    }
6187db96d56Sopenharmony_ciskip_optional_pos:
6197db96d56Sopenharmony_ci    if (!noptargs) {
6207db96d56Sopenharmony_ci        goto skip_optional_kwonly;
6217db96d56Sopenharmony_ci    }
6227db96d56Sopenharmony_ci    if (fastargs[1]) {
6237db96d56Sopenharmony_ci        comment_factory = fastargs[1];
6247db96d56Sopenharmony_ci        if (!--noptargs) {
6257db96d56Sopenharmony_ci            goto skip_optional_kwonly;
6267db96d56Sopenharmony_ci        }
6277db96d56Sopenharmony_ci    }
6287db96d56Sopenharmony_ci    if (fastargs[2]) {
6297db96d56Sopenharmony_ci        pi_factory = fastargs[2];
6307db96d56Sopenharmony_ci        if (!--noptargs) {
6317db96d56Sopenharmony_ci            goto skip_optional_kwonly;
6327db96d56Sopenharmony_ci        }
6337db96d56Sopenharmony_ci    }
6347db96d56Sopenharmony_ci    if (fastargs[3]) {
6357db96d56Sopenharmony_ci        insert_comments = PyObject_IsTrue(fastargs[3]);
6367db96d56Sopenharmony_ci        if (insert_comments < 0) {
6377db96d56Sopenharmony_ci            goto exit;
6387db96d56Sopenharmony_ci        }
6397db96d56Sopenharmony_ci        if (!--noptargs) {
6407db96d56Sopenharmony_ci            goto skip_optional_kwonly;
6417db96d56Sopenharmony_ci        }
6427db96d56Sopenharmony_ci    }
6437db96d56Sopenharmony_ci    insert_pis = PyObject_IsTrue(fastargs[4]);
6447db96d56Sopenharmony_ci    if (insert_pis < 0) {
6457db96d56Sopenharmony_ci        goto exit;
6467db96d56Sopenharmony_ci    }
6477db96d56Sopenharmony_ciskip_optional_kwonly:
6487db96d56Sopenharmony_ci    return_value = _elementtree_TreeBuilder___init___impl((TreeBuilderObject *)self, element_factory, comment_factory, pi_factory, insert_comments, insert_pis);
6497db96d56Sopenharmony_ci
6507db96d56Sopenharmony_ciexit:
6517db96d56Sopenharmony_ci    return return_value;
6527db96d56Sopenharmony_ci}
6537db96d56Sopenharmony_ci
6547db96d56Sopenharmony_ciPyDoc_STRVAR(_elementtree__set_factories__doc__,
6557db96d56Sopenharmony_ci"_set_factories($module, comment_factory, pi_factory, /)\n"
6567db96d56Sopenharmony_ci"--\n"
6577db96d56Sopenharmony_ci"\n"
6587db96d56Sopenharmony_ci"Change the factories used to create comments and processing instructions.\n"
6597db96d56Sopenharmony_ci"\n"
6607db96d56Sopenharmony_ci"For internal use only.");
6617db96d56Sopenharmony_ci
6627db96d56Sopenharmony_ci#define _ELEMENTTREE__SET_FACTORIES_METHODDEF    \
6637db96d56Sopenharmony_ci    {"_set_factories", _PyCFunction_CAST(_elementtree__set_factories), METH_FASTCALL, _elementtree__set_factories__doc__},
6647db96d56Sopenharmony_ci
6657db96d56Sopenharmony_cistatic PyObject *
6667db96d56Sopenharmony_ci_elementtree__set_factories_impl(PyObject *module, PyObject *comment_factory,
6677db96d56Sopenharmony_ci                                 PyObject *pi_factory);
6687db96d56Sopenharmony_ci
6697db96d56Sopenharmony_cistatic PyObject *
6707db96d56Sopenharmony_ci_elementtree__set_factories(PyObject *module, PyObject *const *args, Py_ssize_t nargs)
6717db96d56Sopenharmony_ci{
6727db96d56Sopenharmony_ci    PyObject *return_value = NULL;
6737db96d56Sopenharmony_ci    PyObject *comment_factory;
6747db96d56Sopenharmony_ci    PyObject *pi_factory;
6757db96d56Sopenharmony_ci
6767db96d56Sopenharmony_ci    if (!_PyArg_CheckPositional("_set_factories", nargs, 2, 2)) {
6777db96d56Sopenharmony_ci        goto exit;
6787db96d56Sopenharmony_ci    }
6797db96d56Sopenharmony_ci    comment_factory = args[0];
6807db96d56Sopenharmony_ci    pi_factory = args[1];
6817db96d56Sopenharmony_ci    return_value = _elementtree__set_factories_impl(module, comment_factory, pi_factory);
6827db96d56Sopenharmony_ci
6837db96d56Sopenharmony_ciexit:
6847db96d56Sopenharmony_ci    return return_value;
6857db96d56Sopenharmony_ci}
6867db96d56Sopenharmony_ci
6877db96d56Sopenharmony_ciPyDoc_STRVAR(_elementtree_TreeBuilder_data__doc__,
6887db96d56Sopenharmony_ci"data($self, data, /)\n"
6897db96d56Sopenharmony_ci"--\n"
6907db96d56Sopenharmony_ci"\n");
6917db96d56Sopenharmony_ci
6927db96d56Sopenharmony_ci#define _ELEMENTTREE_TREEBUILDER_DATA_METHODDEF    \
6937db96d56Sopenharmony_ci    {"data", (PyCFunction)_elementtree_TreeBuilder_data, METH_O, _elementtree_TreeBuilder_data__doc__},
6947db96d56Sopenharmony_ci
6957db96d56Sopenharmony_ciPyDoc_STRVAR(_elementtree_TreeBuilder_end__doc__,
6967db96d56Sopenharmony_ci"end($self, tag, /)\n"
6977db96d56Sopenharmony_ci"--\n"
6987db96d56Sopenharmony_ci"\n");
6997db96d56Sopenharmony_ci
7007db96d56Sopenharmony_ci#define _ELEMENTTREE_TREEBUILDER_END_METHODDEF    \
7017db96d56Sopenharmony_ci    {"end", (PyCFunction)_elementtree_TreeBuilder_end, METH_O, _elementtree_TreeBuilder_end__doc__},
7027db96d56Sopenharmony_ci
7037db96d56Sopenharmony_ciPyDoc_STRVAR(_elementtree_TreeBuilder_comment__doc__,
7047db96d56Sopenharmony_ci"comment($self, text, /)\n"
7057db96d56Sopenharmony_ci"--\n"
7067db96d56Sopenharmony_ci"\n");
7077db96d56Sopenharmony_ci
7087db96d56Sopenharmony_ci#define _ELEMENTTREE_TREEBUILDER_COMMENT_METHODDEF    \
7097db96d56Sopenharmony_ci    {"comment", (PyCFunction)_elementtree_TreeBuilder_comment, METH_O, _elementtree_TreeBuilder_comment__doc__},
7107db96d56Sopenharmony_ci
7117db96d56Sopenharmony_ciPyDoc_STRVAR(_elementtree_TreeBuilder_pi__doc__,
7127db96d56Sopenharmony_ci"pi($self, target, text=None, /)\n"
7137db96d56Sopenharmony_ci"--\n"
7147db96d56Sopenharmony_ci"\n");
7157db96d56Sopenharmony_ci
7167db96d56Sopenharmony_ci#define _ELEMENTTREE_TREEBUILDER_PI_METHODDEF    \
7177db96d56Sopenharmony_ci    {"pi", _PyCFunction_CAST(_elementtree_TreeBuilder_pi), METH_FASTCALL, _elementtree_TreeBuilder_pi__doc__},
7187db96d56Sopenharmony_ci
7197db96d56Sopenharmony_cistatic PyObject *
7207db96d56Sopenharmony_ci_elementtree_TreeBuilder_pi_impl(TreeBuilderObject *self, PyObject *target,
7217db96d56Sopenharmony_ci                                 PyObject *text);
7227db96d56Sopenharmony_ci
7237db96d56Sopenharmony_cistatic PyObject *
7247db96d56Sopenharmony_ci_elementtree_TreeBuilder_pi(TreeBuilderObject *self, PyObject *const *args, Py_ssize_t nargs)
7257db96d56Sopenharmony_ci{
7267db96d56Sopenharmony_ci    PyObject *return_value = NULL;
7277db96d56Sopenharmony_ci    PyObject *target;
7287db96d56Sopenharmony_ci    PyObject *text = Py_None;
7297db96d56Sopenharmony_ci
7307db96d56Sopenharmony_ci    if (!_PyArg_CheckPositional("pi", nargs, 1, 2)) {
7317db96d56Sopenharmony_ci        goto exit;
7327db96d56Sopenharmony_ci    }
7337db96d56Sopenharmony_ci    target = args[0];
7347db96d56Sopenharmony_ci    if (nargs < 2) {
7357db96d56Sopenharmony_ci        goto skip_optional;
7367db96d56Sopenharmony_ci    }
7377db96d56Sopenharmony_ci    text = args[1];
7387db96d56Sopenharmony_ciskip_optional:
7397db96d56Sopenharmony_ci    return_value = _elementtree_TreeBuilder_pi_impl(self, target, text);
7407db96d56Sopenharmony_ci
7417db96d56Sopenharmony_ciexit:
7427db96d56Sopenharmony_ci    return return_value;
7437db96d56Sopenharmony_ci}
7447db96d56Sopenharmony_ci
7457db96d56Sopenharmony_ciPyDoc_STRVAR(_elementtree_TreeBuilder_close__doc__,
7467db96d56Sopenharmony_ci"close($self, /)\n"
7477db96d56Sopenharmony_ci"--\n"
7487db96d56Sopenharmony_ci"\n");
7497db96d56Sopenharmony_ci
7507db96d56Sopenharmony_ci#define _ELEMENTTREE_TREEBUILDER_CLOSE_METHODDEF    \
7517db96d56Sopenharmony_ci    {"close", (PyCFunction)_elementtree_TreeBuilder_close, METH_NOARGS, _elementtree_TreeBuilder_close__doc__},
7527db96d56Sopenharmony_ci
7537db96d56Sopenharmony_cistatic PyObject *
7547db96d56Sopenharmony_ci_elementtree_TreeBuilder_close_impl(TreeBuilderObject *self);
7557db96d56Sopenharmony_ci
7567db96d56Sopenharmony_cistatic PyObject *
7577db96d56Sopenharmony_ci_elementtree_TreeBuilder_close(TreeBuilderObject *self, PyObject *Py_UNUSED(ignored))
7587db96d56Sopenharmony_ci{
7597db96d56Sopenharmony_ci    return _elementtree_TreeBuilder_close_impl(self);
7607db96d56Sopenharmony_ci}
7617db96d56Sopenharmony_ci
7627db96d56Sopenharmony_ciPyDoc_STRVAR(_elementtree_TreeBuilder_start__doc__,
7637db96d56Sopenharmony_ci"start($self, tag, attrs, /)\n"
7647db96d56Sopenharmony_ci"--\n"
7657db96d56Sopenharmony_ci"\n");
7667db96d56Sopenharmony_ci
7677db96d56Sopenharmony_ci#define _ELEMENTTREE_TREEBUILDER_START_METHODDEF    \
7687db96d56Sopenharmony_ci    {"start", _PyCFunction_CAST(_elementtree_TreeBuilder_start), METH_FASTCALL, _elementtree_TreeBuilder_start__doc__},
7697db96d56Sopenharmony_ci
7707db96d56Sopenharmony_cistatic PyObject *
7717db96d56Sopenharmony_ci_elementtree_TreeBuilder_start_impl(TreeBuilderObject *self, PyObject *tag,
7727db96d56Sopenharmony_ci                                    PyObject *attrs);
7737db96d56Sopenharmony_ci
7747db96d56Sopenharmony_cistatic PyObject *
7757db96d56Sopenharmony_ci_elementtree_TreeBuilder_start(TreeBuilderObject *self, PyObject *const *args, Py_ssize_t nargs)
7767db96d56Sopenharmony_ci{
7777db96d56Sopenharmony_ci    PyObject *return_value = NULL;
7787db96d56Sopenharmony_ci    PyObject *tag;
7797db96d56Sopenharmony_ci    PyObject *attrs;
7807db96d56Sopenharmony_ci
7817db96d56Sopenharmony_ci    if (!_PyArg_CheckPositional("start", nargs, 2, 2)) {
7827db96d56Sopenharmony_ci        goto exit;
7837db96d56Sopenharmony_ci    }
7847db96d56Sopenharmony_ci    tag = args[0];
7857db96d56Sopenharmony_ci    if (!PyDict_Check(args[1])) {
7867db96d56Sopenharmony_ci        _PyArg_BadArgument("start", "argument 2", "dict", args[1]);
7877db96d56Sopenharmony_ci        goto exit;
7887db96d56Sopenharmony_ci    }
7897db96d56Sopenharmony_ci    attrs = args[1];
7907db96d56Sopenharmony_ci    return_value = _elementtree_TreeBuilder_start_impl(self, tag, attrs);
7917db96d56Sopenharmony_ci
7927db96d56Sopenharmony_ciexit:
7937db96d56Sopenharmony_ci    return return_value;
7947db96d56Sopenharmony_ci}
7957db96d56Sopenharmony_ci
7967db96d56Sopenharmony_cistatic int
7977db96d56Sopenharmony_ci_elementtree_XMLParser___init___impl(XMLParserObject *self, PyObject *target,
7987db96d56Sopenharmony_ci                                     const char *encoding);
7997db96d56Sopenharmony_ci
8007db96d56Sopenharmony_cistatic int
8017db96d56Sopenharmony_ci_elementtree_XMLParser___init__(PyObject *self, PyObject *args, PyObject *kwargs)
8027db96d56Sopenharmony_ci{
8037db96d56Sopenharmony_ci    int return_value = -1;
8047db96d56Sopenharmony_ci    static const char * const _keywords[] = {"target", "encoding", NULL};
8057db96d56Sopenharmony_ci    static _PyArg_Parser _parser = {NULL, _keywords, "XMLParser", 0};
8067db96d56Sopenharmony_ci    PyObject *argsbuf[2];
8077db96d56Sopenharmony_ci    PyObject * const *fastargs;
8087db96d56Sopenharmony_ci    Py_ssize_t nargs = PyTuple_GET_SIZE(args);
8097db96d56Sopenharmony_ci    Py_ssize_t noptargs = nargs + (kwargs ? PyDict_GET_SIZE(kwargs) : 0) - 0;
8107db96d56Sopenharmony_ci    PyObject *target = Py_None;
8117db96d56Sopenharmony_ci    const char *encoding = NULL;
8127db96d56Sopenharmony_ci
8137db96d56Sopenharmony_ci    fastargs = _PyArg_UnpackKeywords(_PyTuple_CAST(args)->ob_item, nargs, kwargs, NULL, &_parser, 0, 0, 0, argsbuf);
8147db96d56Sopenharmony_ci    if (!fastargs) {
8157db96d56Sopenharmony_ci        goto exit;
8167db96d56Sopenharmony_ci    }
8177db96d56Sopenharmony_ci    if (!noptargs) {
8187db96d56Sopenharmony_ci        goto skip_optional_kwonly;
8197db96d56Sopenharmony_ci    }
8207db96d56Sopenharmony_ci    if (fastargs[0]) {
8217db96d56Sopenharmony_ci        target = fastargs[0];
8227db96d56Sopenharmony_ci        if (!--noptargs) {
8237db96d56Sopenharmony_ci            goto skip_optional_kwonly;
8247db96d56Sopenharmony_ci        }
8257db96d56Sopenharmony_ci    }
8267db96d56Sopenharmony_ci    if (fastargs[1] == Py_None) {
8277db96d56Sopenharmony_ci        encoding = NULL;
8287db96d56Sopenharmony_ci    }
8297db96d56Sopenharmony_ci    else if (PyUnicode_Check(fastargs[1])) {
8307db96d56Sopenharmony_ci        Py_ssize_t encoding_length;
8317db96d56Sopenharmony_ci        encoding = PyUnicode_AsUTF8AndSize(fastargs[1], &encoding_length);
8327db96d56Sopenharmony_ci        if (encoding == NULL) {
8337db96d56Sopenharmony_ci            goto exit;
8347db96d56Sopenharmony_ci        }
8357db96d56Sopenharmony_ci        if (strlen(encoding) != (size_t)encoding_length) {
8367db96d56Sopenharmony_ci            PyErr_SetString(PyExc_ValueError, "embedded null character");
8377db96d56Sopenharmony_ci            goto exit;
8387db96d56Sopenharmony_ci        }
8397db96d56Sopenharmony_ci    }
8407db96d56Sopenharmony_ci    else {
8417db96d56Sopenharmony_ci        _PyArg_BadArgument("XMLParser", "argument 'encoding'", "str or None", fastargs[1]);
8427db96d56Sopenharmony_ci        goto exit;
8437db96d56Sopenharmony_ci    }
8447db96d56Sopenharmony_ciskip_optional_kwonly:
8457db96d56Sopenharmony_ci    return_value = _elementtree_XMLParser___init___impl((XMLParserObject *)self, target, encoding);
8467db96d56Sopenharmony_ci
8477db96d56Sopenharmony_ciexit:
8487db96d56Sopenharmony_ci    return return_value;
8497db96d56Sopenharmony_ci}
8507db96d56Sopenharmony_ci
8517db96d56Sopenharmony_ciPyDoc_STRVAR(_elementtree_XMLParser_close__doc__,
8527db96d56Sopenharmony_ci"close($self, /)\n"
8537db96d56Sopenharmony_ci"--\n"
8547db96d56Sopenharmony_ci"\n");
8557db96d56Sopenharmony_ci
8567db96d56Sopenharmony_ci#define _ELEMENTTREE_XMLPARSER_CLOSE_METHODDEF    \
8577db96d56Sopenharmony_ci    {"close", (PyCFunction)_elementtree_XMLParser_close, METH_NOARGS, _elementtree_XMLParser_close__doc__},
8587db96d56Sopenharmony_ci
8597db96d56Sopenharmony_cistatic PyObject *
8607db96d56Sopenharmony_ci_elementtree_XMLParser_close_impl(XMLParserObject *self);
8617db96d56Sopenharmony_ci
8627db96d56Sopenharmony_cistatic PyObject *
8637db96d56Sopenharmony_ci_elementtree_XMLParser_close(XMLParserObject *self, PyObject *Py_UNUSED(ignored))
8647db96d56Sopenharmony_ci{
8657db96d56Sopenharmony_ci    return _elementtree_XMLParser_close_impl(self);
8667db96d56Sopenharmony_ci}
8677db96d56Sopenharmony_ci
8687db96d56Sopenharmony_ciPyDoc_STRVAR(_elementtree_XMLParser_feed__doc__,
8697db96d56Sopenharmony_ci"feed($self, data, /)\n"
8707db96d56Sopenharmony_ci"--\n"
8717db96d56Sopenharmony_ci"\n");
8727db96d56Sopenharmony_ci
8737db96d56Sopenharmony_ci#define _ELEMENTTREE_XMLPARSER_FEED_METHODDEF    \
8747db96d56Sopenharmony_ci    {"feed", (PyCFunction)_elementtree_XMLParser_feed, METH_O, _elementtree_XMLParser_feed__doc__},
8757db96d56Sopenharmony_ci
8767db96d56Sopenharmony_ciPyDoc_STRVAR(_elementtree_XMLParser__parse_whole__doc__,
8777db96d56Sopenharmony_ci"_parse_whole($self, file, /)\n"
8787db96d56Sopenharmony_ci"--\n"
8797db96d56Sopenharmony_ci"\n");
8807db96d56Sopenharmony_ci
8817db96d56Sopenharmony_ci#define _ELEMENTTREE_XMLPARSER__PARSE_WHOLE_METHODDEF    \
8827db96d56Sopenharmony_ci    {"_parse_whole", (PyCFunction)_elementtree_XMLParser__parse_whole, METH_O, _elementtree_XMLParser__parse_whole__doc__},
8837db96d56Sopenharmony_ci
8847db96d56Sopenharmony_ciPyDoc_STRVAR(_elementtree_XMLParser__setevents__doc__,
8857db96d56Sopenharmony_ci"_setevents($self, events_queue, events_to_report=None, /)\n"
8867db96d56Sopenharmony_ci"--\n"
8877db96d56Sopenharmony_ci"\n");
8887db96d56Sopenharmony_ci
8897db96d56Sopenharmony_ci#define _ELEMENTTREE_XMLPARSER__SETEVENTS_METHODDEF    \
8907db96d56Sopenharmony_ci    {"_setevents", _PyCFunction_CAST(_elementtree_XMLParser__setevents), METH_FASTCALL, _elementtree_XMLParser__setevents__doc__},
8917db96d56Sopenharmony_ci
8927db96d56Sopenharmony_cistatic PyObject *
8937db96d56Sopenharmony_ci_elementtree_XMLParser__setevents_impl(XMLParserObject *self,
8947db96d56Sopenharmony_ci                                       PyObject *events_queue,
8957db96d56Sopenharmony_ci                                       PyObject *events_to_report);
8967db96d56Sopenharmony_ci
8977db96d56Sopenharmony_cistatic PyObject *
8987db96d56Sopenharmony_ci_elementtree_XMLParser__setevents(XMLParserObject *self, PyObject *const *args, Py_ssize_t nargs)
8997db96d56Sopenharmony_ci{
9007db96d56Sopenharmony_ci    PyObject *return_value = NULL;
9017db96d56Sopenharmony_ci    PyObject *events_queue;
9027db96d56Sopenharmony_ci    PyObject *events_to_report = Py_None;
9037db96d56Sopenharmony_ci
9047db96d56Sopenharmony_ci    if (!_PyArg_CheckPositional("_setevents", nargs, 1, 2)) {
9057db96d56Sopenharmony_ci        goto exit;
9067db96d56Sopenharmony_ci    }
9077db96d56Sopenharmony_ci    events_queue = args[0];
9087db96d56Sopenharmony_ci    if (nargs < 2) {
9097db96d56Sopenharmony_ci        goto skip_optional;
9107db96d56Sopenharmony_ci    }
9117db96d56Sopenharmony_ci    events_to_report = args[1];
9127db96d56Sopenharmony_ciskip_optional:
9137db96d56Sopenharmony_ci    return_value = _elementtree_XMLParser__setevents_impl(self, events_queue, events_to_report);
9147db96d56Sopenharmony_ci
9157db96d56Sopenharmony_ciexit:
9167db96d56Sopenharmony_ci    return return_value;
9177db96d56Sopenharmony_ci}
9187db96d56Sopenharmony_ci/*[clinic end generated code: output=3fd6fa2ce1aeca76 input=a9049054013a1b77]*/
919