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