17db96d56Sopenharmony_ci/*[clinic input]
27db96d56Sopenharmony_cipreserve
37db96d56Sopenharmony_ci[clinic start generated code]*/
47db96d56Sopenharmony_ci
57db96d56Sopenharmony_ciPyDoc_STRVAR(_tkinter_tkapp_eval__doc__,
67db96d56Sopenharmony_ci"eval($self, script, /)\n"
77db96d56Sopenharmony_ci"--\n"
87db96d56Sopenharmony_ci"\n");
97db96d56Sopenharmony_ci
107db96d56Sopenharmony_ci#define _TKINTER_TKAPP_EVAL_METHODDEF    \
117db96d56Sopenharmony_ci    {"eval", (PyCFunction)_tkinter_tkapp_eval, METH_O, _tkinter_tkapp_eval__doc__},
127db96d56Sopenharmony_ci
137db96d56Sopenharmony_cistatic PyObject *
147db96d56Sopenharmony_ci_tkinter_tkapp_eval_impl(TkappObject *self, const char *script);
157db96d56Sopenharmony_ci
167db96d56Sopenharmony_cistatic PyObject *
177db96d56Sopenharmony_ci_tkinter_tkapp_eval(TkappObject *self, PyObject *arg)
187db96d56Sopenharmony_ci{
197db96d56Sopenharmony_ci    PyObject *return_value = NULL;
207db96d56Sopenharmony_ci    const char *script;
217db96d56Sopenharmony_ci
227db96d56Sopenharmony_ci    if (!PyUnicode_Check(arg)) {
237db96d56Sopenharmony_ci        _PyArg_BadArgument("eval", "argument", "str", arg);
247db96d56Sopenharmony_ci        goto exit;
257db96d56Sopenharmony_ci    }
267db96d56Sopenharmony_ci    Py_ssize_t script_length;
277db96d56Sopenharmony_ci    script = PyUnicode_AsUTF8AndSize(arg, &script_length);
287db96d56Sopenharmony_ci    if (script == NULL) {
297db96d56Sopenharmony_ci        goto exit;
307db96d56Sopenharmony_ci    }
317db96d56Sopenharmony_ci    if (strlen(script) != (size_t)script_length) {
327db96d56Sopenharmony_ci        PyErr_SetString(PyExc_ValueError, "embedded null character");
337db96d56Sopenharmony_ci        goto exit;
347db96d56Sopenharmony_ci    }
357db96d56Sopenharmony_ci    return_value = _tkinter_tkapp_eval_impl(self, script);
367db96d56Sopenharmony_ci
377db96d56Sopenharmony_ciexit:
387db96d56Sopenharmony_ci    return return_value;
397db96d56Sopenharmony_ci}
407db96d56Sopenharmony_ci
417db96d56Sopenharmony_ciPyDoc_STRVAR(_tkinter_tkapp_evalfile__doc__,
427db96d56Sopenharmony_ci"evalfile($self, fileName, /)\n"
437db96d56Sopenharmony_ci"--\n"
447db96d56Sopenharmony_ci"\n");
457db96d56Sopenharmony_ci
467db96d56Sopenharmony_ci#define _TKINTER_TKAPP_EVALFILE_METHODDEF    \
477db96d56Sopenharmony_ci    {"evalfile", (PyCFunction)_tkinter_tkapp_evalfile, METH_O, _tkinter_tkapp_evalfile__doc__},
487db96d56Sopenharmony_ci
497db96d56Sopenharmony_cistatic PyObject *
507db96d56Sopenharmony_ci_tkinter_tkapp_evalfile_impl(TkappObject *self, const char *fileName);
517db96d56Sopenharmony_ci
527db96d56Sopenharmony_cistatic PyObject *
537db96d56Sopenharmony_ci_tkinter_tkapp_evalfile(TkappObject *self, PyObject *arg)
547db96d56Sopenharmony_ci{
557db96d56Sopenharmony_ci    PyObject *return_value = NULL;
567db96d56Sopenharmony_ci    const char *fileName;
577db96d56Sopenharmony_ci
587db96d56Sopenharmony_ci    if (!PyUnicode_Check(arg)) {
597db96d56Sopenharmony_ci        _PyArg_BadArgument("evalfile", "argument", "str", arg);
607db96d56Sopenharmony_ci        goto exit;
617db96d56Sopenharmony_ci    }
627db96d56Sopenharmony_ci    Py_ssize_t fileName_length;
637db96d56Sopenharmony_ci    fileName = PyUnicode_AsUTF8AndSize(arg, &fileName_length);
647db96d56Sopenharmony_ci    if (fileName == NULL) {
657db96d56Sopenharmony_ci        goto exit;
667db96d56Sopenharmony_ci    }
677db96d56Sopenharmony_ci    if (strlen(fileName) != (size_t)fileName_length) {
687db96d56Sopenharmony_ci        PyErr_SetString(PyExc_ValueError, "embedded null character");
697db96d56Sopenharmony_ci        goto exit;
707db96d56Sopenharmony_ci    }
717db96d56Sopenharmony_ci    return_value = _tkinter_tkapp_evalfile_impl(self, fileName);
727db96d56Sopenharmony_ci
737db96d56Sopenharmony_ciexit:
747db96d56Sopenharmony_ci    return return_value;
757db96d56Sopenharmony_ci}
767db96d56Sopenharmony_ci
777db96d56Sopenharmony_ciPyDoc_STRVAR(_tkinter_tkapp_record__doc__,
787db96d56Sopenharmony_ci"record($self, script, /)\n"
797db96d56Sopenharmony_ci"--\n"
807db96d56Sopenharmony_ci"\n");
817db96d56Sopenharmony_ci
827db96d56Sopenharmony_ci#define _TKINTER_TKAPP_RECORD_METHODDEF    \
837db96d56Sopenharmony_ci    {"record", (PyCFunction)_tkinter_tkapp_record, METH_O, _tkinter_tkapp_record__doc__},
847db96d56Sopenharmony_ci
857db96d56Sopenharmony_cistatic PyObject *
867db96d56Sopenharmony_ci_tkinter_tkapp_record_impl(TkappObject *self, const char *script);
877db96d56Sopenharmony_ci
887db96d56Sopenharmony_cistatic PyObject *
897db96d56Sopenharmony_ci_tkinter_tkapp_record(TkappObject *self, PyObject *arg)
907db96d56Sopenharmony_ci{
917db96d56Sopenharmony_ci    PyObject *return_value = NULL;
927db96d56Sopenharmony_ci    const char *script;
937db96d56Sopenharmony_ci
947db96d56Sopenharmony_ci    if (!PyUnicode_Check(arg)) {
957db96d56Sopenharmony_ci        _PyArg_BadArgument("record", "argument", "str", arg);
967db96d56Sopenharmony_ci        goto exit;
977db96d56Sopenharmony_ci    }
987db96d56Sopenharmony_ci    Py_ssize_t script_length;
997db96d56Sopenharmony_ci    script = PyUnicode_AsUTF8AndSize(arg, &script_length);
1007db96d56Sopenharmony_ci    if (script == NULL) {
1017db96d56Sopenharmony_ci        goto exit;
1027db96d56Sopenharmony_ci    }
1037db96d56Sopenharmony_ci    if (strlen(script) != (size_t)script_length) {
1047db96d56Sopenharmony_ci        PyErr_SetString(PyExc_ValueError, "embedded null character");
1057db96d56Sopenharmony_ci        goto exit;
1067db96d56Sopenharmony_ci    }
1077db96d56Sopenharmony_ci    return_value = _tkinter_tkapp_record_impl(self, script);
1087db96d56Sopenharmony_ci
1097db96d56Sopenharmony_ciexit:
1107db96d56Sopenharmony_ci    return return_value;
1117db96d56Sopenharmony_ci}
1127db96d56Sopenharmony_ci
1137db96d56Sopenharmony_ciPyDoc_STRVAR(_tkinter_tkapp_adderrorinfo__doc__,
1147db96d56Sopenharmony_ci"adderrorinfo($self, msg, /)\n"
1157db96d56Sopenharmony_ci"--\n"
1167db96d56Sopenharmony_ci"\n");
1177db96d56Sopenharmony_ci
1187db96d56Sopenharmony_ci#define _TKINTER_TKAPP_ADDERRORINFO_METHODDEF    \
1197db96d56Sopenharmony_ci    {"adderrorinfo", (PyCFunction)_tkinter_tkapp_adderrorinfo, METH_O, _tkinter_tkapp_adderrorinfo__doc__},
1207db96d56Sopenharmony_ci
1217db96d56Sopenharmony_cistatic PyObject *
1227db96d56Sopenharmony_ci_tkinter_tkapp_adderrorinfo_impl(TkappObject *self, const char *msg);
1237db96d56Sopenharmony_ci
1247db96d56Sopenharmony_cistatic PyObject *
1257db96d56Sopenharmony_ci_tkinter_tkapp_adderrorinfo(TkappObject *self, PyObject *arg)
1267db96d56Sopenharmony_ci{
1277db96d56Sopenharmony_ci    PyObject *return_value = NULL;
1287db96d56Sopenharmony_ci    const char *msg;
1297db96d56Sopenharmony_ci
1307db96d56Sopenharmony_ci    if (!PyUnicode_Check(arg)) {
1317db96d56Sopenharmony_ci        _PyArg_BadArgument("adderrorinfo", "argument", "str", arg);
1327db96d56Sopenharmony_ci        goto exit;
1337db96d56Sopenharmony_ci    }
1347db96d56Sopenharmony_ci    Py_ssize_t msg_length;
1357db96d56Sopenharmony_ci    msg = PyUnicode_AsUTF8AndSize(arg, &msg_length);
1367db96d56Sopenharmony_ci    if (msg == NULL) {
1377db96d56Sopenharmony_ci        goto exit;
1387db96d56Sopenharmony_ci    }
1397db96d56Sopenharmony_ci    if (strlen(msg) != (size_t)msg_length) {
1407db96d56Sopenharmony_ci        PyErr_SetString(PyExc_ValueError, "embedded null character");
1417db96d56Sopenharmony_ci        goto exit;
1427db96d56Sopenharmony_ci    }
1437db96d56Sopenharmony_ci    return_value = _tkinter_tkapp_adderrorinfo_impl(self, msg);
1447db96d56Sopenharmony_ci
1457db96d56Sopenharmony_ciexit:
1467db96d56Sopenharmony_ci    return return_value;
1477db96d56Sopenharmony_ci}
1487db96d56Sopenharmony_ci
1497db96d56Sopenharmony_ciPyDoc_STRVAR(_tkinter_tkapp_getint__doc__,
1507db96d56Sopenharmony_ci"getint($self, arg, /)\n"
1517db96d56Sopenharmony_ci"--\n"
1527db96d56Sopenharmony_ci"\n");
1537db96d56Sopenharmony_ci
1547db96d56Sopenharmony_ci#define _TKINTER_TKAPP_GETINT_METHODDEF    \
1557db96d56Sopenharmony_ci    {"getint", (PyCFunction)_tkinter_tkapp_getint, METH_O, _tkinter_tkapp_getint__doc__},
1567db96d56Sopenharmony_ci
1577db96d56Sopenharmony_ciPyDoc_STRVAR(_tkinter_tkapp_getdouble__doc__,
1587db96d56Sopenharmony_ci"getdouble($self, arg, /)\n"
1597db96d56Sopenharmony_ci"--\n"
1607db96d56Sopenharmony_ci"\n");
1617db96d56Sopenharmony_ci
1627db96d56Sopenharmony_ci#define _TKINTER_TKAPP_GETDOUBLE_METHODDEF    \
1637db96d56Sopenharmony_ci    {"getdouble", (PyCFunction)_tkinter_tkapp_getdouble, METH_O, _tkinter_tkapp_getdouble__doc__},
1647db96d56Sopenharmony_ci
1657db96d56Sopenharmony_ciPyDoc_STRVAR(_tkinter_tkapp_getboolean__doc__,
1667db96d56Sopenharmony_ci"getboolean($self, arg, /)\n"
1677db96d56Sopenharmony_ci"--\n"
1687db96d56Sopenharmony_ci"\n");
1697db96d56Sopenharmony_ci
1707db96d56Sopenharmony_ci#define _TKINTER_TKAPP_GETBOOLEAN_METHODDEF    \
1717db96d56Sopenharmony_ci    {"getboolean", (PyCFunction)_tkinter_tkapp_getboolean, METH_O, _tkinter_tkapp_getboolean__doc__},
1727db96d56Sopenharmony_ci
1737db96d56Sopenharmony_ciPyDoc_STRVAR(_tkinter_tkapp_exprstring__doc__,
1747db96d56Sopenharmony_ci"exprstring($self, s, /)\n"
1757db96d56Sopenharmony_ci"--\n"
1767db96d56Sopenharmony_ci"\n");
1777db96d56Sopenharmony_ci
1787db96d56Sopenharmony_ci#define _TKINTER_TKAPP_EXPRSTRING_METHODDEF    \
1797db96d56Sopenharmony_ci    {"exprstring", (PyCFunction)_tkinter_tkapp_exprstring, METH_O, _tkinter_tkapp_exprstring__doc__},
1807db96d56Sopenharmony_ci
1817db96d56Sopenharmony_cistatic PyObject *
1827db96d56Sopenharmony_ci_tkinter_tkapp_exprstring_impl(TkappObject *self, const char *s);
1837db96d56Sopenharmony_ci
1847db96d56Sopenharmony_cistatic PyObject *
1857db96d56Sopenharmony_ci_tkinter_tkapp_exprstring(TkappObject *self, PyObject *arg)
1867db96d56Sopenharmony_ci{
1877db96d56Sopenharmony_ci    PyObject *return_value = NULL;
1887db96d56Sopenharmony_ci    const char *s;
1897db96d56Sopenharmony_ci
1907db96d56Sopenharmony_ci    if (!PyUnicode_Check(arg)) {
1917db96d56Sopenharmony_ci        _PyArg_BadArgument("exprstring", "argument", "str", arg);
1927db96d56Sopenharmony_ci        goto exit;
1937db96d56Sopenharmony_ci    }
1947db96d56Sopenharmony_ci    Py_ssize_t s_length;
1957db96d56Sopenharmony_ci    s = PyUnicode_AsUTF8AndSize(arg, &s_length);
1967db96d56Sopenharmony_ci    if (s == NULL) {
1977db96d56Sopenharmony_ci        goto exit;
1987db96d56Sopenharmony_ci    }
1997db96d56Sopenharmony_ci    if (strlen(s) != (size_t)s_length) {
2007db96d56Sopenharmony_ci        PyErr_SetString(PyExc_ValueError, "embedded null character");
2017db96d56Sopenharmony_ci        goto exit;
2027db96d56Sopenharmony_ci    }
2037db96d56Sopenharmony_ci    return_value = _tkinter_tkapp_exprstring_impl(self, s);
2047db96d56Sopenharmony_ci
2057db96d56Sopenharmony_ciexit:
2067db96d56Sopenharmony_ci    return return_value;
2077db96d56Sopenharmony_ci}
2087db96d56Sopenharmony_ci
2097db96d56Sopenharmony_ciPyDoc_STRVAR(_tkinter_tkapp_exprlong__doc__,
2107db96d56Sopenharmony_ci"exprlong($self, s, /)\n"
2117db96d56Sopenharmony_ci"--\n"
2127db96d56Sopenharmony_ci"\n");
2137db96d56Sopenharmony_ci
2147db96d56Sopenharmony_ci#define _TKINTER_TKAPP_EXPRLONG_METHODDEF    \
2157db96d56Sopenharmony_ci    {"exprlong", (PyCFunction)_tkinter_tkapp_exprlong, METH_O, _tkinter_tkapp_exprlong__doc__},
2167db96d56Sopenharmony_ci
2177db96d56Sopenharmony_cistatic PyObject *
2187db96d56Sopenharmony_ci_tkinter_tkapp_exprlong_impl(TkappObject *self, const char *s);
2197db96d56Sopenharmony_ci
2207db96d56Sopenharmony_cistatic PyObject *
2217db96d56Sopenharmony_ci_tkinter_tkapp_exprlong(TkappObject *self, PyObject *arg)
2227db96d56Sopenharmony_ci{
2237db96d56Sopenharmony_ci    PyObject *return_value = NULL;
2247db96d56Sopenharmony_ci    const char *s;
2257db96d56Sopenharmony_ci
2267db96d56Sopenharmony_ci    if (!PyUnicode_Check(arg)) {
2277db96d56Sopenharmony_ci        _PyArg_BadArgument("exprlong", "argument", "str", arg);
2287db96d56Sopenharmony_ci        goto exit;
2297db96d56Sopenharmony_ci    }
2307db96d56Sopenharmony_ci    Py_ssize_t s_length;
2317db96d56Sopenharmony_ci    s = PyUnicode_AsUTF8AndSize(arg, &s_length);
2327db96d56Sopenharmony_ci    if (s == NULL) {
2337db96d56Sopenharmony_ci        goto exit;
2347db96d56Sopenharmony_ci    }
2357db96d56Sopenharmony_ci    if (strlen(s) != (size_t)s_length) {
2367db96d56Sopenharmony_ci        PyErr_SetString(PyExc_ValueError, "embedded null character");
2377db96d56Sopenharmony_ci        goto exit;
2387db96d56Sopenharmony_ci    }
2397db96d56Sopenharmony_ci    return_value = _tkinter_tkapp_exprlong_impl(self, s);
2407db96d56Sopenharmony_ci
2417db96d56Sopenharmony_ciexit:
2427db96d56Sopenharmony_ci    return return_value;
2437db96d56Sopenharmony_ci}
2447db96d56Sopenharmony_ci
2457db96d56Sopenharmony_ciPyDoc_STRVAR(_tkinter_tkapp_exprdouble__doc__,
2467db96d56Sopenharmony_ci"exprdouble($self, s, /)\n"
2477db96d56Sopenharmony_ci"--\n"
2487db96d56Sopenharmony_ci"\n");
2497db96d56Sopenharmony_ci
2507db96d56Sopenharmony_ci#define _TKINTER_TKAPP_EXPRDOUBLE_METHODDEF    \
2517db96d56Sopenharmony_ci    {"exprdouble", (PyCFunction)_tkinter_tkapp_exprdouble, METH_O, _tkinter_tkapp_exprdouble__doc__},
2527db96d56Sopenharmony_ci
2537db96d56Sopenharmony_cistatic PyObject *
2547db96d56Sopenharmony_ci_tkinter_tkapp_exprdouble_impl(TkappObject *self, const char *s);
2557db96d56Sopenharmony_ci
2567db96d56Sopenharmony_cistatic PyObject *
2577db96d56Sopenharmony_ci_tkinter_tkapp_exprdouble(TkappObject *self, PyObject *arg)
2587db96d56Sopenharmony_ci{
2597db96d56Sopenharmony_ci    PyObject *return_value = NULL;
2607db96d56Sopenharmony_ci    const char *s;
2617db96d56Sopenharmony_ci
2627db96d56Sopenharmony_ci    if (!PyUnicode_Check(arg)) {
2637db96d56Sopenharmony_ci        _PyArg_BadArgument("exprdouble", "argument", "str", arg);
2647db96d56Sopenharmony_ci        goto exit;
2657db96d56Sopenharmony_ci    }
2667db96d56Sopenharmony_ci    Py_ssize_t s_length;
2677db96d56Sopenharmony_ci    s = PyUnicode_AsUTF8AndSize(arg, &s_length);
2687db96d56Sopenharmony_ci    if (s == NULL) {
2697db96d56Sopenharmony_ci        goto exit;
2707db96d56Sopenharmony_ci    }
2717db96d56Sopenharmony_ci    if (strlen(s) != (size_t)s_length) {
2727db96d56Sopenharmony_ci        PyErr_SetString(PyExc_ValueError, "embedded null character");
2737db96d56Sopenharmony_ci        goto exit;
2747db96d56Sopenharmony_ci    }
2757db96d56Sopenharmony_ci    return_value = _tkinter_tkapp_exprdouble_impl(self, s);
2767db96d56Sopenharmony_ci
2777db96d56Sopenharmony_ciexit:
2787db96d56Sopenharmony_ci    return return_value;
2797db96d56Sopenharmony_ci}
2807db96d56Sopenharmony_ci
2817db96d56Sopenharmony_ciPyDoc_STRVAR(_tkinter_tkapp_exprboolean__doc__,
2827db96d56Sopenharmony_ci"exprboolean($self, s, /)\n"
2837db96d56Sopenharmony_ci"--\n"
2847db96d56Sopenharmony_ci"\n");
2857db96d56Sopenharmony_ci
2867db96d56Sopenharmony_ci#define _TKINTER_TKAPP_EXPRBOOLEAN_METHODDEF    \
2877db96d56Sopenharmony_ci    {"exprboolean", (PyCFunction)_tkinter_tkapp_exprboolean, METH_O, _tkinter_tkapp_exprboolean__doc__},
2887db96d56Sopenharmony_ci
2897db96d56Sopenharmony_cistatic PyObject *
2907db96d56Sopenharmony_ci_tkinter_tkapp_exprboolean_impl(TkappObject *self, const char *s);
2917db96d56Sopenharmony_ci
2927db96d56Sopenharmony_cistatic PyObject *
2937db96d56Sopenharmony_ci_tkinter_tkapp_exprboolean(TkappObject *self, PyObject *arg)
2947db96d56Sopenharmony_ci{
2957db96d56Sopenharmony_ci    PyObject *return_value = NULL;
2967db96d56Sopenharmony_ci    const char *s;
2977db96d56Sopenharmony_ci
2987db96d56Sopenharmony_ci    if (!PyUnicode_Check(arg)) {
2997db96d56Sopenharmony_ci        _PyArg_BadArgument("exprboolean", "argument", "str", arg);
3007db96d56Sopenharmony_ci        goto exit;
3017db96d56Sopenharmony_ci    }
3027db96d56Sopenharmony_ci    Py_ssize_t s_length;
3037db96d56Sopenharmony_ci    s = PyUnicode_AsUTF8AndSize(arg, &s_length);
3047db96d56Sopenharmony_ci    if (s == NULL) {
3057db96d56Sopenharmony_ci        goto exit;
3067db96d56Sopenharmony_ci    }
3077db96d56Sopenharmony_ci    if (strlen(s) != (size_t)s_length) {
3087db96d56Sopenharmony_ci        PyErr_SetString(PyExc_ValueError, "embedded null character");
3097db96d56Sopenharmony_ci        goto exit;
3107db96d56Sopenharmony_ci    }
3117db96d56Sopenharmony_ci    return_value = _tkinter_tkapp_exprboolean_impl(self, s);
3127db96d56Sopenharmony_ci
3137db96d56Sopenharmony_ciexit:
3147db96d56Sopenharmony_ci    return return_value;
3157db96d56Sopenharmony_ci}
3167db96d56Sopenharmony_ci
3177db96d56Sopenharmony_ciPyDoc_STRVAR(_tkinter_tkapp_splitlist__doc__,
3187db96d56Sopenharmony_ci"splitlist($self, arg, /)\n"
3197db96d56Sopenharmony_ci"--\n"
3207db96d56Sopenharmony_ci"\n");
3217db96d56Sopenharmony_ci
3227db96d56Sopenharmony_ci#define _TKINTER_TKAPP_SPLITLIST_METHODDEF    \
3237db96d56Sopenharmony_ci    {"splitlist", (PyCFunction)_tkinter_tkapp_splitlist, METH_O, _tkinter_tkapp_splitlist__doc__},
3247db96d56Sopenharmony_ci
3257db96d56Sopenharmony_ciPyDoc_STRVAR(_tkinter_tkapp_createcommand__doc__,
3267db96d56Sopenharmony_ci"createcommand($self, name, func, /)\n"
3277db96d56Sopenharmony_ci"--\n"
3287db96d56Sopenharmony_ci"\n");
3297db96d56Sopenharmony_ci
3307db96d56Sopenharmony_ci#define _TKINTER_TKAPP_CREATECOMMAND_METHODDEF    \
3317db96d56Sopenharmony_ci    {"createcommand", _PyCFunction_CAST(_tkinter_tkapp_createcommand), METH_FASTCALL, _tkinter_tkapp_createcommand__doc__},
3327db96d56Sopenharmony_ci
3337db96d56Sopenharmony_cistatic PyObject *
3347db96d56Sopenharmony_ci_tkinter_tkapp_createcommand_impl(TkappObject *self, const char *name,
3357db96d56Sopenharmony_ci                                  PyObject *func);
3367db96d56Sopenharmony_ci
3377db96d56Sopenharmony_cistatic PyObject *
3387db96d56Sopenharmony_ci_tkinter_tkapp_createcommand(TkappObject *self, PyObject *const *args, Py_ssize_t nargs)
3397db96d56Sopenharmony_ci{
3407db96d56Sopenharmony_ci    PyObject *return_value = NULL;
3417db96d56Sopenharmony_ci    const char *name;
3427db96d56Sopenharmony_ci    PyObject *func;
3437db96d56Sopenharmony_ci
3447db96d56Sopenharmony_ci    if (!_PyArg_CheckPositional("createcommand", nargs, 2, 2)) {
3457db96d56Sopenharmony_ci        goto exit;
3467db96d56Sopenharmony_ci    }
3477db96d56Sopenharmony_ci    if (!PyUnicode_Check(args[0])) {
3487db96d56Sopenharmony_ci        _PyArg_BadArgument("createcommand", "argument 1", "str", args[0]);
3497db96d56Sopenharmony_ci        goto exit;
3507db96d56Sopenharmony_ci    }
3517db96d56Sopenharmony_ci    Py_ssize_t name_length;
3527db96d56Sopenharmony_ci    name = PyUnicode_AsUTF8AndSize(args[0], &name_length);
3537db96d56Sopenharmony_ci    if (name == NULL) {
3547db96d56Sopenharmony_ci        goto exit;
3557db96d56Sopenharmony_ci    }
3567db96d56Sopenharmony_ci    if (strlen(name) != (size_t)name_length) {
3577db96d56Sopenharmony_ci        PyErr_SetString(PyExc_ValueError, "embedded null character");
3587db96d56Sopenharmony_ci        goto exit;
3597db96d56Sopenharmony_ci    }
3607db96d56Sopenharmony_ci    func = args[1];
3617db96d56Sopenharmony_ci    return_value = _tkinter_tkapp_createcommand_impl(self, name, func);
3627db96d56Sopenharmony_ci
3637db96d56Sopenharmony_ciexit:
3647db96d56Sopenharmony_ci    return return_value;
3657db96d56Sopenharmony_ci}
3667db96d56Sopenharmony_ci
3677db96d56Sopenharmony_ciPyDoc_STRVAR(_tkinter_tkapp_deletecommand__doc__,
3687db96d56Sopenharmony_ci"deletecommand($self, name, /)\n"
3697db96d56Sopenharmony_ci"--\n"
3707db96d56Sopenharmony_ci"\n");
3717db96d56Sopenharmony_ci
3727db96d56Sopenharmony_ci#define _TKINTER_TKAPP_DELETECOMMAND_METHODDEF    \
3737db96d56Sopenharmony_ci    {"deletecommand", (PyCFunction)_tkinter_tkapp_deletecommand, METH_O, _tkinter_tkapp_deletecommand__doc__},
3747db96d56Sopenharmony_ci
3757db96d56Sopenharmony_cistatic PyObject *
3767db96d56Sopenharmony_ci_tkinter_tkapp_deletecommand_impl(TkappObject *self, const char *name);
3777db96d56Sopenharmony_ci
3787db96d56Sopenharmony_cistatic PyObject *
3797db96d56Sopenharmony_ci_tkinter_tkapp_deletecommand(TkappObject *self, PyObject *arg)
3807db96d56Sopenharmony_ci{
3817db96d56Sopenharmony_ci    PyObject *return_value = NULL;
3827db96d56Sopenharmony_ci    const char *name;
3837db96d56Sopenharmony_ci
3847db96d56Sopenharmony_ci    if (!PyUnicode_Check(arg)) {
3857db96d56Sopenharmony_ci        _PyArg_BadArgument("deletecommand", "argument", "str", arg);
3867db96d56Sopenharmony_ci        goto exit;
3877db96d56Sopenharmony_ci    }
3887db96d56Sopenharmony_ci    Py_ssize_t name_length;
3897db96d56Sopenharmony_ci    name = PyUnicode_AsUTF8AndSize(arg, &name_length);
3907db96d56Sopenharmony_ci    if (name == NULL) {
3917db96d56Sopenharmony_ci        goto exit;
3927db96d56Sopenharmony_ci    }
3937db96d56Sopenharmony_ci    if (strlen(name) != (size_t)name_length) {
3947db96d56Sopenharmony_ci        PyErr_SetString(PyExc_ValueError, "embedded null character");
3957db96d56Sopenharmony_ci        goto exit;
3967db96d56Sopenharmony_ci    }
3977db96d56Sopenharmony_ci    return_value = _tkinter_tkapp_deletecommand_impl(self, name);
3987db96d56Sopenharmony_ci
3997db96d56Sopenharmony_ciexit:
4007db96d56Sopenharmony_ci    return return_value;
4017db96d56Sopenharmony_ci}
4027db96d56Sopenharmony_ci
4037db96d56Sopenharmony_ci#if defined(HAVE_CREATEFILEHANDLER)
4047db96d56Sopenharmony_ci
4057db96d56Sopenharmony_ciPyDoc_STRVAR(_tkinter_tkapp_createfilehandler__doc__,
4067db96d56Sopenharmony_ci"createfilehandler($self, file, mask, func, /)\n"
4077db96d56Sopenharmony_ci"--\n"
4087db96d56Sopenharmony_ci"\n");
4097db96d56Sopenharmony_ci
4107db96d56Sopenharmony_ci#define _TKINTER_TKAPP_CREATEFILEHANDLER_METHODDEF    \
4117db96d56Sopenharmony_ci    {"createfilehandler", _PyCFunction_CAST(_tkinter_tkapp_createfilehandler), METH_FASTCALL, _tkinter_tkapp_createfilehandler__doc__},
4127db96d56Sopenharmony_ci
4137db96d56Sopenharmony_cistatic PyObject *
4147db96d56Sopenharmony_ci_tkinter_tkapp_createfilehandler_impl(TkappObject *self, PyObject *file,
4157db96d56Sopenharmony_ci                                      int mask, PyObject *func);
4167db96d56Sopenharmony_ci
4177db96d56Sopenharmony_cistatic PyObject *
4187db96d56Sopenharmony_ci_tkinter_tkapp_createfilehandler(TkappObject *self, PyObject *const *args, Py_ssize_t nargs)
4197db96d56Sopenharmony_ci{
4207db96d56Sopenharmony_ci    PyObject *return_value = NULL;
4217db96d56Sopenharmony_ci    PyObject *file;
4227db96d56Sopenharmony_ci    int mask;
4237db96d56Sopenharmony_ci    PyObject *func;
4247db96d56Sopenharmony_ci
4257db96d56Sopenharmony_ci    if (!_PyArg_CheckPositional("createfilehandler", nargs, 3, 3)) {
4267db96d56Sopenharmony_ci        goto exit;
4277db96d56Sopenharmony_ci    }
4287db96d56Sopenharmony_ci    file = args[0];
4297db96d56Sopenharmony_ci    mask = _PyLong_AsInt(args[1]);
4307db96d56Sopenharmony_ci    if (mask == -1 && PyErr_Occurred()) {
4317db96d56Sopenharmony_ci        goto exit;
4327db96d56Sopenharmony_ci    }
4337db96d56Sopenharmony_ci    func = args[2];
4347db96d56Sopenharmony_ci    return_value = _tkinter_tkapp_createfilehandler_impl(self, file, mask, func);
4357db96d56Sopenharmony_ci
4367db96d56Sopenharmony_ciexit:
4377db96d56Sopenharmony_ci    return return_value;
4387db96d56Sopenharmony_ci}
4397db96d56Sopenharmony_ci
4407db96d56Sopenharmony_ci#endif /* defined(HAVE_CREATEFILEHANDLER) */
4417db96d56Sopenharmony_ci
4427db96d56Sopenharmony_ci#if defined(HAVE_CREATEFILEHANDLER)
4437db96d56Sopenharmony_ci
4447db96d56Sopenharmony_ciPyDoc_STRVAR(_tkinter_tkapp_deletefilehandler__doc__,
4457db96d56Sopenharmony_ci"deletefilehandler($self, file, /)\n"
4467db96d56Sopenharmony_ci"--\n"
4477db96d56Sopenharmony_ci"\n");
4487db96d56Sopenharmony_ci
4497db96d56Sopenharmony_ci#define _TKINTER_TKAPP_DELETEFILEHANDLER_METHODDEF    \
4507db96d56Sopenharmony_ci    {"deletefilehandler", (PyCFunction)_tkinter_tkapp_deletefilehandler, METH_O, _tkinter_tkapp_deletefilehandler__doc__},
4517db96d56Sopenharmony_ci
4527db96d56Sopenharmony_ci#endif /* defined(HAVE_CREATEFILEHANDLER) */
4537db96d56Sopenharmony_ci
4547db96d56Sopenharmony_ciPyDoc_STRVAR(_tkinter_tktimertoken_deletetimerhandler__doc__,
4557db96d56Sopenharmony_ci"deletetimerhandler($self, /)\n"
4567db96d56Sopenharmony_ci"--\n"
4577db96d56Sopenharmony_ci"\n");
4587db96d56Sopenharmony_ci
4597db96d56Sopenharmony_ci#define _TKINTER_TKTIMERTOKEN_DELETETIMERHANDLER_METHODDEF    \
4607db96d56Sopenharmony_ci    {"deletetimerhandler", (PyCFunction)_tkinter_tktimertoken_deletetimerhandler, METH_NOARGS, _tkinter_tktimertoken_deletetimerhandler__doc__},
4617db96d56Sopenharmony_ci
4627db96d56Sopenharmony_cistatic PyObject *
4637db96d56Sopenharmony_ci_tkinter_tktimertoken_deletetimerhandler_impl(TkttObject *self);
4647db96d56Sopenharmony_ci
4657db96d56Sopenharmony_cistatic PyObject *
4667db96d56Sopenharmony_ci_tkinter_tktimertoken_deletetimerhandler(TkttObject *self, PyObject *Py_UNUSED(ignored))
4677db96d56Sopenharmony_ci{
4687db96d56Sopenharmony_ci    return _tkinter_tktimertoken_deletetimerhandler_impl(self);
4697db96d56Sopenharmony_ci}
4707db96d56Sopenharmony_ci
4717db96d56Sopenharmony_ciPyDoc_STRVAR(_tkinter_tkapp_createtimerhandler__doc__,
4727db96d56Sopenharmony_ci"createtimerhandler($self, milliseconds, func, /)\n"
4737db96d56Sopenharmony_ci"--\n"
4747db96d56Sopenharmony_ci"\n");
4757db96d56Sopenharmony_ci
4767db96d56Sopenharmony_ci#define _TKINTER_TKAPP_CREATETIMERHANDLER_METHODDEF    \
4777db96d56Sopenharmony_ci    {"createtimerhandler", _PyCFunction_CAST(_tkinter_tkapp_createtimerhandler), METH_FASTCALL, _tkinter_tkapp_createtimerhandler__doc__},
4787db96d56Sopenharmony_ci
4797db96d56Sopenharmony_cistatic PyObject *
4807db96d56Sopenharmony_ci_tkinter_tkapp_createtimerhandler_impl(TkappObject *self, int milliseconds,
4817db96d56Sopenharmony_ci                                       PyObject *func);
4827db96d56Sopenharmony_ci
4837db96d56Sopenharmony_cistatic PyObject *
4847db96d56Sopenharmony_ci_tkinter_tkapp_createtimerhandler(TkappObject *self, PyObject *const *args, Py_ssize_t nargs)
4857db96d56Sopenharmony_ci{
4867db96d56Sopenharmony_ci    PyObject *return_value = NULL;
4877db96d56Sopenharmony_ci    int milliseconds;
4887db96d56Sopenharmony_ci    PyObject *func;
4897db96d56Sopenharmony_ci
4907db96d56Sopenharmony_ci    if (!_PyArg_CheckPositional("createtimerhandler", nargs, 2, 2)) {
4917db96d56Sopenharmony_ci        goto exit;
4927db96d56Sopenharmony_ci    }
4937db96d56Sopenharmony_ci    milliseconds = _PyLong_AsInt(args[0]);
4947db96d56Sopenharmony_ci    if (milliseconds == -1 && PyErr_Occurred()) {
4957db96d56Sopenharmony_ci        goto exit;
4967db96d56Sopenharmony_ci    }
4977db96d56Sopenharmony_ci    func = args[1];
4987db96d56Sopenharmony_ci    return_value = _tkinter_tkapp_createtimerhandler_impl(self, milliseconds, func);
4997db96d56Sopenharmony_ci
5007db96d56Sopenharmony_ciexit:
5017db96d56Sopenharmony_ci    return return_value;
5027db96d56Sopenharmony_ci}
5037db96d56Sopenharmony_ci
5047db96d56Sopenharmony_ciPyDoc_STRVAR(_tkinter_tkapp_mainloop__doc__,
5057db96d56Sopenharmony_ci"mainloop($self, threshold=0, /)\n"
5067db96d56Sopenharmony_ci"--\n"
5077db96d56Sopenharmony_ci"\n");
5087db96d56Sopenharmony_ci
5097db96d56Sopenharmony_ci#define _TKINTER_TKAPP_MAINLOOP_METHODDEF    \
5107db96d56Sopenharmony_ci    {"mainloop", _PyCFunction_CAST(_tkinter_tkapp_mainloop), METH_FASTCALL, _tkinter_tkapp_mainloop__doc__},
5117db96d56Sopenharmony_ci
5127db96d56Sopenharmony_cistatic PyObject *
5137db96d56Sopenharmony_ci_tkinter_tkapp_mainloop_impl(TkappObject *self, int threshold);
5147db96d56Sopenharmony_ci
5157db96d56Sopenharmony_cistatic PyObject *
5167db96d56Sopenharmony_ci_tkinter_tkapp_mainloop(TkappObject *self, PyObject *const *args, Py_ssize_t nargs)
5177db96d56Sopenharmony_ci{
5187db96d56Sopenharmony_ci    PyObject *return_value = NULL;
5197db96d56Sopenharmony_ci    int threshold = 0;
5207db96d56Sopenharmony_ci
5217db96d56Sopenharmony_ci    if (!_PyArg_CheckPositional("mainloop", nargs, 0, 1)) {
5227db96d56Sopenharmony_ci        goto exit;
5237db96d56Sopenharmony_ci    }
5247db96d56Sopenharmony_ci    if (nargs < 1) {
5257db96d56Sopenharmony_ci        goto skip_optional;
5267db96d56Sopenharmony_ci    }
5277db96d56Sopenharmony_ci    threshold = _PyLong_AsInt(args[0]);
5287db96d56Sopenharmony_ci    if (threshold == -1 && PyErr_Occurred()) {
5297db96d56Sopenharmony_ci        goto exit;
5307db96d56Sopenharmony_ci    }
5317db96d56Sopenharmony_ciskip_optional:
5327db96d56Sopenharmony_ci    return_value = _tkinter_tkapp_mainloop_impl(self, threshold);
5337db96d56Sopenharmony_ci
5347db96d56Sopenharmony_ciexit:
5357db96d56Sopenharmony_ci    return return_value;
5367db96d56Sopenharmony_ci}
5377db96d56Sopenharmony_ci
5387db96d56Sopenharmony_ciPyDoc_STRVAR(_tkinter_tkapp_dooneevent__doc__,
5397db96d56Sopenharmony_ci"dooneevent($self, flags=0, /)\n"
5407db96d56Sopenharmony_ci"--\n"
5417db96d56Sopenharmony_ci"\n");
5427db96d56Sopenharmony_ci
5437db96d56Sopenharmony_ci#define _TKINTER_TKAPP_DOONEEVENT_METHODDEF    \
5447db96d56Sopenharmony_ci    {"dooneevent", _PyCFunction_CAST(_tkinter_tkapp_dooneevent), METH_FASTCALL, _tkinter_tkapp_dooneevent__doc__},
5457db96d56Sopenharmony_ci
5467db96d56Sopenharmony_cistatic PyObject *
5477db96d56Sopenharmony_ci_tkinter_tkapp_dooneevent_impl(TkappObject *self, int flags);
5487db96d56Sopenharmony_ci
5497db96d56Sopenharmony_cistatic PyObject *
5507db96d56Sopenharmony_ci_tkinter_tkapp_dooneevent(TkappObject *self, PyObject *const *args, Py_ssize_t nargs)
5517db96d56Sopenharmony_ci{
5527db96d56Sopenharmony_ci    PyObject *return_value = NULL;
5537db96d56Sopenharmony_ci    int flags = 0;
5547db96d56Sopenharmony_ci
5557db96d56Sopenharmony_ci    if (!_PyArg_CheckPositional("dooneevent", nargs, 0, 1)) {
5567db96d56Sopenharmony_ci        goto exit;
5577db96d56Sopenharmony_ci    }
5587db96d56Sopenharmony_ci    if (nargs < 1) {
5597db96d56Sopenharmony_ci        goto skip_optional;
5607db96d56Sopenharmony_ci    }
5617db96d56Sopenharmony_ci    flags = _PyLong_AsInt(args[0]);
5627db96d56Sopenharmony_ci    if (flags == -1 && PyErr_Occurred()) {
5637db96d56Sopenharmony_ci        goto exit;
5647db96d56Sopenharmony_ci    }
5657db96d56Sopenharmony_ciskip_optional:
5667db96d56Sopenharmony_ci    return_value = _tkinter_tkapp_dooneevent_impl(self, flags);
5677db96d56Sopenharmony_ci
5687db96d56Sopenharmony_ciexit:
5697db96d56Sopenharmony_ci    return return_value;
5707db96d56Sopenharmony_ci}
5717db96d56Sopenharmony_ci
5727db96d56Sopenharmony_ciPyDoc_STRVAR(_tkinter_tkapp_quit__doc__,
5737db96d56Sopenharmony_ci"quit($self, /)\n"
5747db96d56Sopenharmony_ci"--\n"
5757db96d56Sopenharmony_ci"\n");
5767db96d56Sopenharmony_ci
5777db96d56Sopenharmony_ci#define _TKINTER_TKAPP_QUIT_METHODDEF    \
5787db96d56Sopenharmony_ci    {"quit", (PyCFunction)_tkinter_tkapp_quit, METH_NOARGS, _tkinter_tkapp_quit__doc__},
5797db96d56Sopenharmony_ci
5807db96d56Sopenharmony_cistatic PyObject *
5817db96d56Sopenharmony_ci_tkinter_tkapp_quit_impl(TkappObject *self);
5827db96d56Sopenharmony_ci
5837db96d56Sopenharmony_cistatic PyObject *
5847db96d56Sopenharmony_ci_tkinter_tkapp_quit(TkappObject *self, PyObject *Py_UNUSED(ignored))
5857db96d56Sopenharmony_ci{
5867db96d56Sopenharmony_ci    return _tkinter_tkapp_quit_impl(self);
5877db96d56Sopenharmony_ci}
5887db96d56Sopenharmony_ci
5897db96d56Sopenharmony_ciPyDoc_STRVAR(_tkinter_tkapp_interpaddr__doc__,
5907db96d56Sopenharmony_ci"interpaddr($self, /)\n"
5917db96d56Sopenharmony_ci"--\n"
5927db96d56Sopenharmony_ci"\n");
5937db96d56Sopenharmony_ci
5947db96d56Sopenharmony_ci#define _TKINTER_TKAPP_INTERPADDR_METHODDEF    \
5957db96d56Sopenharmony_ci    {"interpaddr", (PyCFunction)_tkinter_tkapp_interpaddr, METH_NOARGS, _tkinter_tkapp_interpaddr__doc__},
5967db96d56Sopenharmony_ci
5977db96d56Sopenharmony_cistatic PyObject *
5987db96d56Sopenharmony_ci_tkinter_tkapp_interpaddr_impl(TkappObject *self);
5997db96d56Sopenharmony_ci
6007db96d56Sopenharmony_cistatic PyObject *
6017db96d56Sopenharmony_ci_tkinter_tkapp_interpaddr(TkappObject *self, PyObject *Py_UNUSED(ignored))
6027db96d56Sopenharmony_ci{
6037db96d56Sopenharmony_ci    return _tkinter_tkapp_interpaddr_impl(self);
6047db96d56Sopenharmony_ci}
6057db96d56Sopenharmony_ci
6067db96d56Sopenharmony_ciPyDoc_STRVAR(_tkinter_tkapp_loadtk__doc__,
6077db96d56Sopenharmony_ci"loadtk($self, /)\n"
6087db96d56Sopenharmony_ci"--\n"
6097db96d56Sopenharmony_ci"\n");
6107db96d56Sopenharmony_ci
6117db96d56Sopenharmony_ci#define _TKINTER_TKAPP_LOADTK_METHODDEF    \
6127db96d56Sopenharmony_ci    {"loadtk", (PyCFunction)_tkinter_tkapp_loadtk, METH_NOARGS, _tkinter_tkapp_loadtk__doc__},
6137db96d56Sopenharmony_ci
6147db96d56Sopenharmony_cistatic PyObject *
6157db96d56Sopenharmony_ci_tkinter_tkapp_loadtk_impl(TkappObject *self);
6167db96d56Sopenharmony_ci
6177db96d56Sopenharmony_cistatic PyObject *
6187db96d56Sopenharmony_ci_tkinter_tkapp_loadtk(TkappObject *self, PyObject *Py_UNUSED(ignored))
6197db96d56Sopenharmony_ci{
6207db96d56Sopenharmony_ci    return _tkinter_tkapp_loadtk_impl(self);
6217db96d56Sopenharmony_ci}
6227db96d56Sopenharmony_ci
6237db96d56Sopenharmony_ciPyDoc_STRVAR(_tkinter_tkapp_willdispatch__doc__,
6247db96d56Sopenharmony_ci"willdispatch($self, /)\n"
6257db96d56Sopenharmony_ci"--\n"
6267db96d56Sopenharmony_ci"\n");
6277db96d56Sopenharmony_ci
6287db96d56Sopenharmony_ci#define _TKINTER_TKAPP_WILLDISPATCH_METHODDEF    \
6297db96d56Sopenharmony_ci    {"willdispatch", (PyCFunction)_tkinter_tkapp_willdispatch, METH_NOARGS, _tkinter_tkapp_willdispatch__doc__},
6307db96d56Sopenharmony_ci
6317db96d56Sopenharmony_cistatic PyObject *
6327db96d56Sopenharmony_ci_tkinter_tkapp_willdispatch_impl(TkappObject *self);
6337db96d56Sopenharmony_ci
6347db96d56Sopenharmony_cistatic PyObject *
6357db96d56Sopenharmony_ci_tkinter_tkapp_willdispatch(TkappObject *self, PyObject *Py_UNUSED(ignored))
6367db96d56Sopenharmony_ci{
6377db96d56Sopenharmony_ci    return _tkinter_tkapp_willdispatch_impl(self);
6387db96d56Sopenharmony_ci}
6397db96d56Sopenharmony_ci
6407db96d56Sopenharmony_ciPyDoc_STRVAR(_tkinter__flatten__doc__,
6417db96d56Sopenharmony_ci"_flatten($module, item, /)\n"
6427db96d56Sopenharmony_ci"--\n"
6437db96d56Sopenharmony_ci"\n");
6447db96d56Sopenharmony_ci
6457db96d56Sopenharmony_ci#define _TKINTER__FLATTEN_METHODDEF    \
6467db96d56Sopenharmony_ci    {"_flatten", (PyCFunction)_tkinter__flatten, METH_O, _tkinter__flatten__doc__},
6477db96d56Sopenharmony_ci
6487db96d56Sopenharmony_ciPyDoc_STRVAR(_tkinter_create__doc__,
6497db96d56Sopenharmony_ci"create($module, screenName=None, baseName=\'\', className=\'Tk\',\n"
6507db96d56Sopenharmony_ci"       interactive=False, wantobjects=False, wantTk=True, sync=False,\n"
6517db96d56Sopenharmony_ci"       use=None, /)\n"
6527db96d56Sopenharmony_ci"--\n"
6537db96d56Sopenharmony_ci"\n"
6547db96d56Sopenharmony_ci"\n"
6557db96d56Sopenharmony_ci"\n"
6567db96d56Sopenharmony_ci"  wantTk\n"
6577db96d56Sopenharmony_ci"    if false, then Tk_Init() doesn\'t get called\n"
6587db96d56Sopenharmony_ci"  sync\n"
6597db96d56Sopenharmony_ci"    if true, then pass -sync to wish\n"
6607db96d56Sopenharmony_ci"  use\n"
6617db96d56Sopenharmony_ci"    if not None, then pass -use to wish");
6627db96d56Sopenharmony_ci
6637db96d56Sopenharmony_ci#define _TKINTER_CREATE_METHODDEF    \
6647db96d56Sopenharmony_ci    {"create", _PyCFunction_CAST(_tkinter_create), METH_FASTCALL, _tkinter_create__doc__},
6657db96d56Sopenharmony_ci
6667db96d56Sopenharmony_cistatic PyObject *
6677db96d56Sopenharmony_ci_tkinter_create_impl(PyObject *module, const char *screenName,
6687db96d56Sopenharmony_ci                     const char *baseName, const char *className,
6697db96d56Sopenharmony_ci                     int interactive, int wantobjects, int wantTk, int sync,
6707db96d56Sopenharmony_ci                     const char *use);
6717db96d56Sopenharmony_ci
6727db96d56Sopenharmony_cistatic PyObject *
6737db96d56Sopenharmony_ci_tkinter_create(PyObject *module, PyObject *const *args, Py_ssize_t nargs)
6747db96d56Sopenharmony_ci{
6757db96d56Sopenharmony_ci    PyObject *return_value = NULL;
6767db96d56Sopenharmony_ci    const char *screenName = NULL;
6777db96d56Sopenharmony_ci    const char *baseName = "";
6787db96d56Sopenharmony_ci    const char *className = "Tk";
6797db96d56Sopenharmony_ci    int interactive = 0;
6807db96d56Sopenharmony_ci    int wantobjects = 0;
6817db96d56Sopenharmony_ci    int wantTk = 1;
6827db96d56Sopenharmony_ci    int sync = 0;
6837db96d56Sopenharmony_ci    const char *use = NULL;
6847db96d56Sopenharmony_ci
6857db96d56Sopenharmony_ci    if (!_PyArg_CheckPositional("create", nargs, 0, 8)) {
6867db96d56Sopenharmony_ci        goto exit;
6877db96d56Sopenharmony_ci    }
6887db96d56Sopenharmony_ci    if (nargs < 1) {
6897db96d56Sopenharmony_ci        goto skip_optional;
6907db96d56Sopenharmony_ci    }
6917db96d56Sopenharmony_ci    if (args[0] == Py_None) {
6927db96d56Sopenharmony_ci        screenName = NULL;
6937db96d56Sopenharmony_ci    }
6947db96d56Sopenharmony_ci    else if (PyUnicode_Check(args[0])) {
6957db96d56Sopenharmony_ci        Py_ssize_t screenName_length;
6967db96d56Sopenharmony_ci        screenName = PyUnicode_AsUTF8AndSize(args[0], &screenName_length);
6977db96d56Sopenharmony_ci        if (screenName == NULL) {
6987db96d56Sopenharmony_ci            goto exit;
6997db96d56Sopenharmony_ci        }
7007db96d56Sopenharmony_ci        if (strlen(screenName) != (size_t)screenName_length) {
7017db96d56Sopenharmony_ci            PyErr_SetString(PyExc_ValueError, "embedded null character");
7027db96d56Sopenharmony_ci            goto exit;
7037db96d56Sopenharmony_ci        }
7047db96d56Sopenharmony_ci    }
7057db96d56Sopenharmony_ci    else {
7067db96d56Sopenharmony_ci        _PyArg_BadArgument("create", "argument 1", "str or None", args[0]);
7077db96d56Sopenharmony_ci        goto exit;
7087db96d56Sopenharmony_ci    }
7097db96d56Sopenharmony_ci    if (nargs < 2) {
7107db96d56Sopenharmony_ci        goto skip_optional;
7117db96d56Sopenharmony_ci    }
7127db96d56Sopenharmony_ci    if (!PyUnicode_Check(args[1])) {
7137db96d56Sopenharmony_ci        _PyArg_BadArgument("create", "argument 2", "str", args[1]);
7147db96d56Sopenharmony_ci        goto exit;
7157db96d56Sopenharmony_ci    }
7167db96d56Sopenharmony_ci    Py_ssize_t baseName_length;
7177db96d56Sopenharmony_ci    baseName = PyUnicode_AsUTF8AndSize(args[1], &baseName_length);
7187db96d56Sopenharmony_ci    if (baseName == NULL) {
7197db96d56Sopenharmony_ci        goto exit;
7207db96d56Sopenharmony_ci    }
7217db96d56Sopenharmony_ci    if (strlen(baseName) != (size_t)baseName_length) {
7227db96d56Sopenharmony_ci        PyErr_SetString(PyExc_ValueError, "embedded null character");
7237db96d56Sopenharmony_ci        goto exit;
7247db96d56Sopenharmony_ci    }
7257db96d56Sopenharmony_ci    if (nargs < 3) {
7267db96d56Sopenharmony_ci        goto skip_optional;
7277db96d56Sopenharmony_ci    }
7287db96d56Sopenharmony_ci    if (!PyUnicode_Check(args[2])) {
7297db96d56Sopenharmony_ci        _PyArg_BadArgument("create", "argument 3", "str", args[2]);
7307db96d56Sopenharmony_ci        goto exit;
7317db96d56Sopenharmony_ci    }
7327db96d56Sopenharmony_ci    Py_ssize_t className_length;
7337db96d56Sopenharmony_ci    className = PyUnicode_AsUTF8AndSize(args[2], &className_length);
7347db96d56Sopenharmony_ci    if (className == NULL) {
7357db96d56Sopenharmony_ci        goto exit;
7367db96d56Sopenharmony_ci    }
7377db96d56Sopenharmony_ci    if (strlen(className) != (size_t)className_length) {
7387db96d56Sopenharmony_ci        PyErr_SetString(PyExc_ValueError, "embedded null character");
7397db96d56Sopenharmony_ci        goto exit;
7407db96d56Sopenharmony_ci    }
7417db96d56Sopenharmony_ci    if (nargs < 4) {
7427db96d56Sopenharmony_ci        goto skip_optional;
7437db96d56Sopenharmony_ci    }
7447db96d56Sopenharmony_ci    interactive = _PyLong_AsInt(args[3]);
7457db96d56Sopenharmony_ci    if (interactive == -1 && PyErr_Occurred()) {
7467db96d56Sopenharmony_ci        goto exit;
7477db96d56Sopenharmony_ci    }
7487db96d56Sopenharmony_ci    if (nargs < 5) {
7497db96d56Sopenharmony_ci        goto skip_optional;
7507db96d56Sopenharmony_ci    }
7517db96d56Sopenharmony_ci    wantobjects = _PyLong_AsInt(args[4]);
7527db96d56Sopenharmony_ci    if (wantobjects == -1 && PyErr_Occurred()) {
7537db96d56Sopenharmony_ci        goto exit;
7547db96d56Sopenharmony_ci    }
7557db96d56Sopenharmony_ci    if (nargs < 6) {
7567db96d56Sopenharmony_ci        goto skip_optional;
7577db96d56Sopenharmony_ci    }
7587db96d56Sopenharmony_ci    wantTk = _PyLong_AsInt(args[5]);
7597db96d56Sopenharmony_ci    if (wantTk == -1 && PyErr_Occurred()) {
7607db96d56Sopenharmony_ci        goto exit;
7617db96d56Sopenharmony_ci    }
7627db96d56Sopenharmony_ci    if (nargs < 7) {
7637db96d56Sopenharmony_ci        goto skip_optional;
7647db96d56Sopenharmony_ci    }
7657db96d56Sopenharmony_ci    sync = _PyLong_AsInt(args[6]);
7667db96d56Sopenharmony_ci    if (sync == -1 && PyErr_Occurred()) {
7677db96d56Sopenharmony_ci        goto exit;
7687db96d56Sopenharmony_ci    }
7697db96d56Sopenharmony_ci    if (nargs < 8) {
7707db96d56Sopenharmony_ci        goto skip_optional;
7717db96d56Sopenharmony_ci    }
7727db96d56Sopenharmony_ci    if (args[7] == Py_None) {
7737db96d56Sopenharmony_ci        use = NULL;
7747db96d56Sopenharmony_ci    }
7757db96d56Sopenharmony_ci    else if (PyUnicode_Check(args[7])) {
7767db96d56Sopenharmony_ci        Py_ssize_t use_length;
7777db96d56Sopenharmony_ci        use = PyUnicode_AsUTF8AndSize(args[7], &use_length);
7787db96d56Sopenharmony_ci        if (use == NULL) {
7797db96d56Sopenharmony_ci            goto exit;
7807db96d56Sopenharmony_ci        }
7817db96d56Sopenharmony_ci        if (strlen(use) != (size_t)use_length) {
7827db96d56Sopenharmony_ci            PyErr_SetString(PyExc_ValueError, "embedded null character");
7837db96d56Sopenharmony_ci            goto exit;
7847db96d56Sopenharmony_ci        }
7857db96d56Sopenharmony_ci    }
7867db96d56Sopenharmony_ci    else {
7877db96d56Sopenharmony_ci        _PyArg_BadArgument("create", "argument 8", "str or None", args[7]);
7887db96d56Sopenharmony_ci        goto exit;
7897db96d56Sopenharmony_ci    }
7907db96d56Sopenharmony_ciskip_optional:
7917db96d56Sopenharmony_ci    return_value = _tkinter_create_impl(module, screenName, baseName, className, interactive, wantobjects, wantTk, sync, use);
7927db96d56Sopenharmony_ci
7937db96d56Sopenharmony_ciexit:
7947db96d56Sopenharmony_ci    return return_value;
7957db96d56Sopenharmony_ci}
7967db96d56Sopenharmony_ci
7977db96d56Sopenharmony_ciPyDoc_STRVAR(_tkinter_setbusywaitinterval__doc__,
7987db96d56Sopenharmony_ci"setbusywaitinterval($module, new_val, /)\n"
7997db96d56Sopenharmony_ci"--\n"
8007db96d56Sopenharmony_ci"\n"
8017db96d56Sopenharmony_ci"Set the busy-wait interval in milliseconds between successive calls to Tcl_DoOneEvent in a threaded Python interpreter.\n"
8027db96d56Sopenharmony_ci"\n"
8037db96d56Sopenharmony_ci"It should be set to a divisor of the maximum time between frames in an animation.");
8047db96d56Sopenharmony_ci
8057db96d56Sopenharmony_ci#define _TKINTER_SETBUSYWAITINTERVAL_METHODDEF    \
8067db96d56Sopenharmony_ci    {"setbusywaitinterval", (PyCFunction)_tkinter_setbusywaitinterval, METH_O, _tkinter_setbusywaitinterval__doc__},
8077db96d56Sopenharmony_ci
8087db96d56Sopenharmony_cistatic PyObject *
8097db96d56Sopenharmony_ci_tkinter_setbusywaitinterval_impl(PyObject *module, int new_val);
8107db96d56Sopenharmony_ci
8117db96d56Sopenharmony_cistatic PyObject *
8127db96d56Sopenharmony_ci_tkinter_setbusywaitinterval(PyObject *module, PyObject *arg)
8137db96d56Sopenharmony_ci{
8147db96d56Sopenharmony_ci    PyObject *return_value = NULL;
8157db96d56Sopenharmony_ci    int new_val;
8167db96d56Sopenharmony_ci
8177db96d56Sopenharmony_ci    new_val = _PyLong_AsInt(arg);
8187db96d56Sopenharmony_ci    if (new_val == -1 && PyErr_Occurred()) {
8197db96d56Sopenharmony_ci        goto exit;
8207db96d56Sopenharmony_ci    }
8217db96d56Sopenharmony_ci    return_value = _tkinter_setbusywaitinterval_impl(module, new_val);
8227db96d56Sopenharmony_ci
8237db96d56Sopenharmony_ciexit:
8247db96d56Sopenharmony_ci    return return_value;
8257db96d56Sopenharmony_ci}
8267db96d56Sopenharmony_ci
8277db96d56Sopenharmony_ciPyDoc_STRVAR(_tkinter_getbusywaitinterval__doc__,
8287db96d56Sopenharmony_ci"getbusywaitinterval($module, /)\n"
8297db96d56Sopenharmony_ci"--\n"
8307db96d56Sopenharmony_ci"\n"
8317db96d56Sopenharmony_ci"Return the current busy-wait interval between successive calls to Tcl_DoOneEvent in a threaded Python interpreter.");
8327db96d56Sopenharmony_ci
8337db96d56Sopenharmony_ci#define _TKINTER_GETBUSYWAITINTERVAL_METHODDEF    \
8347db96d56Sopenharmony_ci    {"getbusywaitinterval", (PyCFunction)_tkinter_getbusywaitinterval, METH_NOARGS, _tkinter_getbusywaitinterval__doc__},
8357db96d56Sopenharmony_ci
8367db96d56Sopenharmony_cistatic int
8377db96d56Sopenharmony_ci_tkinter_getbusywaitinterval_impl(PyObject *module);
8387db96d56Sopenharmony_ci
8397db96d56Sopenharmony_cistatic PyObject *
8407db96d56Sopenharmony_ci_tkinter_getbusywaitinterval(PyObject *module, PyObject *Py_UNUSED(ignored))
8417db96d56Sopenharmony_ci{
8427db96d56Sopenharmony_ci    PyObject *return_value = NULL;
8437db96d56Sopenharmony_ci    int _return_value;
8447db96d56Sopenharmony_ci
8457db96d56Sopenharmony_ci    _return_value = _tkinter_getbusywaitinterval_impl(module);
8467db96d56Sopenharmony_ci    if ((_return_value == -1) && PyErr_Occurred()) {
8477db96d56Sopenharmony_ci        goto exit;
8487db96d56Sopenharmony_ci    }
8497db96d56Sopenharmony_ci    return_value = PyLong_FromLong((long)_return_value);
8507db96d56Sopenharmony_ci
8517db96d56Sopenharmony_ciexit:
8527db96d56Sopenharmony_ci    return return_value;
8537db96d56Sopenharmony_ci}
8547db96d56Sopenharmony_ci
8557db96d56Sopenharmony_ci#ifndef _TKINTER_TKAPP_CREATEFILEHANDLER_METHODDEF
8567db96d56Sopenharmony_ci    #define _TKINTER_TKAPP_CREATEFILEHANDLER_METHODDEF
8577db96d56Sopenharmony_ci#endif /* !defined(_TKINTER_TKAPP_CREATEFILEHANDLER_METHODDEF) */
8587db96d56Sopenharmony_ci
8597db96d56Sopenharmony_ci#ifndef _TKINTER_TKAPP_DELETEFILEHANDLER_METHODDEF
8607db96d56Sopenharmony_ci    #define _TKINTER_TKAPP_DELETEFILEHANDLER_METHODDEF
8617db96d56Sopenharmony_ci#endif /* !defined(_TKINTER_TKAPP_DELETEFILEHANDLER_METHODDEF) */
8627db96d56Sopenharmony_ci/*[clinic end generated code: output=b0667ac928eb0c28 input=a9049054013a1b77]*/
863