1/*[clinic input]
2preserve
3[clinic start generated code]*/
4
5PyDoc_STRVAR(_tkinter_tkapp_eval__doc__,
6"eval($self, script, /)\n"
7"--\n"
8"\n");
9
10#define _TKINTER_TKAPP_EVAL_METHODDEF \
11 {"eval", (PyCFunction)_tkinter_tkapp_eval, METH_O, _tkinter_tkapp_eval__doc__},
12
13static PyObject *
14_tkinter_tkapp_eval_impl(TkappObject *self, const char *script);
15
16static PyObject *
17_tkinter_tkapp_eval(TkappObject *self, PyObject *arg)
18{
19 PyObject *return_value = NULL;
20 const char *script;
21
22 if (!PyUnicode_Check(arg)) {
23 _PyArg_BadArgument("eval", "argument", "str", arg);
24 goto exit;
25 }
26 Py_ssize_t script_length;
27 script = PyUnicode_AsUTF8AndSize(arg, &script_length);
28 if (script == NULL) {
29 goto exit;
30 }
31 if (strlen(script) != (size_t)script_length) {
32 PyErr_SetString(PyExc_ValueError, "embedded null character");
33 goto exit;
34 }
35 return_value = _tkinter_tkapp_eval_impl(self, script);
36
37exit:
38 return return_value;
39}
40
41PyDoc_STRVAR(_tkinter_tkapp_evalfile__doc__,
42"evalfile($self, fileName, /)\n"
43"--\n"
44"\n");
45
46#define _TKINTER_TKAPP_EVALFILE_METHODDEF \
47 {"evalfile", (PyCFunction)_tkinter_tkapp_evalfile, METH_O, _tkinter_tkapp_evalfile__doc__},
48
49static PyObject *
50_tkinter_tkapp_evalfile_impl(TkappObject *self, const char *fileName);
51
52static PyObject *
53_tkinter_tkapp_evalfile(TkappObject *self, PyObject *arg)
54{
55 PyObject *return_value = NULL;
56 const char *fileName;
57
58 if (!PyUnicode_Check(arg)) {
59 _PyArg_BadArgument("evalfile", "argument", "str", arg);
60 goto exit;
61 }
62 Py_ssize_t fileName_length;
63 fileName = PyUnicode_AsUTF8AndSize(arg, &fileName_length);
64 if (fileName == NULL) {
65 goto exit;
66 }
67 if (strlen(fileName) != (size_t)fileName_length) {
68 PyErr_SetString(PyExc_ValueError, "embedded null character");
69 goto exit;
70 }
71 return_value = _tkinter_tkapp_evalfile_impl(self, fileName);
72
73exit:
74 return return_value;
75}
76
77PyDoc_STRVAR(_tkinter_tkapp_record__doc__,
78"record($self, script, /)\n"
79"--\n"
80"\n");
81
82#define _TKINTER_TKAPP_RECORD_METHODDEF \
83 {"record", (PyCFunction)_tkinter_tkapp_record, METH_O, _tkinter_tkapp_record__doc__},
84
85static PyObject *
86_tkinter_tkapp_record_impl(TkappObject *self, const char *script);
87
88static PyObject *
89_tkinter_tkapp_record(TkappObject *self, PyObject *arg)
90{
91 PyObject *return_value = NULL;
92 const char *script;
93
94 if (!PyUnicode_Check(arg)) {
95 _PyArg_BadArgument("record", "argument", "str", arg);
96 goto exit;
97 }
98 Py_ssize_t script_length;
99 script = PyUnicode_AsUTF8AndSize(arg, &script_length);
100 if (script == NULL) {
101 goto exit;
102 }
103 if (strlen(script) != (size_t)script_length) {
104 PyErr_SetString(PyExc_ValueError, "embedded null character");
105 goto exit;
106 }
107 return_value = _tkinter_tkapp_record_impl(self, script);
108
109exit:
110 return return_value;
111}
112
113PyDoc_STRVAR(_tkinter_tkapp_adderrorinfo__doc__,
114"adderrorinfo($self, msg, /)\n"
115"--\n"
116"\n");
117
118#define _TKINTER_TKAPP_ADDERRORINFO_METHODDEF \
119 {"adderrorinfo", (PyCFunction)_tkinter_tkapp_adderrorinfo, METH_O, _tkinter_tkapp_adderrorinfo__doc__},
120
121static PyObject *
122_tkinter_tkapp_adderrorinfo_impl(TkappObject *self, const char *msg);
123
124static PyObject *
125_tkinter_tkapp_adderrorinfo(TkappObject *self, PyObject *arg)
126{
127 PyObject *return_value = NULL;
128 const char *msg;
129
130 if (!PyUnicode_Check(arg)) {
131 _PyArg_BadArgument("adderrorinfo", "argument", "str", arg);
132 goto exit;
133 }
134 Py_ssize_t msg_length;
135 msg = PyUnicode_AsUTF8AndSize(arg, &msg_length);
136 if (msg == NULL) {
137 goto exit;
138 }
139 if (strlen(msg) != (size_t)msg_length) {
140 PyErr_SetString(PyExc_ValueError, "embedded null character");
141 goto exit;
142 }
143 return_value = _tkinter_tkapp_adderrorinfo_impl(self, msg);
144
145exit:
146 return return_value;
147}
148
149PyDoc_STRVAR(_tkinter_tkapp_getint__doc__,
150"getint($self, arg, /)\n"
151"--\n"
152"\n");
153
154#define _TKINTER_TKAPP_GETINT_METHODDEF \
155 {"getint", (PyCFunction)_tkinter_tkapp_getint, METH_O, _tkinter_tkapp_getint__doc__},
156
157PyDoc_STRVAR(_tkinter_tkapp_getdouble__doc__,
158"getdouble($self, arg, /)\n"
159"--\n"
160"\n");
161
162#define _TKINTER_TKAPP_GETDOUBLE_METHODDEF \
163 {"getdouble", (PyCFunction)_tkinter_tkapp_getdouble, METH_O, _tkinter_tkapp_getdouble__doc__},
164
165PyDoc_STRVAR(_tkinter_tkapp_getboolean__doc__,
166"getboolean($self, arg, /)\n"
167"--\n"
168"\n");
169
170#define _TKINTER_TKAPP_GETBOOLEAN_METHODDEF \
171 {"getboolean", (PyCFunction)_tkinter_tkapp_getboolean, METH_O, _tkinter_tkapp_getboolean__doc__},
172
173PyDoc_STRVAR(_tkinter_tkapp_exprstring__doc__,
174"exprstring($self, s, /)\n"
175"--\n"
176"\n");
177
178#define _TKINTER_TKAPP_EXPRSTRING_METHODDEF \
179 {"exprstring", (PyCFunction)_tkinter_tkapp_exprstring, METH_O, _tkinter_tkapp_exprstring__doc__},
180
181static PyObject *
182_tkinter_tkapp_exprstring_impl(TkappObject *self, const char *s);
183
184static PyObject *
185_tkinter_tkapp_exprstring(TkappObject *self, PyObject *arg)
186{
187 PyObject *return_value = NULL;
188 const char *s;
189
190 if (!PyUnicode_Check(arg)) {
191 _PyArg_BadArgument("exprstring", "argument", "str", arg);
192 goto exit;
193 }
194 Py_ssize_t s_length;
195 s = PyUnicode_AsUTF8AndSize(arg, &s_length);
196 if (s == NULL) {
197 goto exit;
198 }
199 if (strlen(s) != (size_t)s_length) {
200 PyErr_SetString(PyExc_ValueError, "embedded null character");
201 goto exit;
202 }
203 return_value = _tkinter_tkapp_exprstring_impl(self, s);
204
205exit:
206 return return_value;
207}
208
209PyDoc_STRVAR(_tkinter_tkapp_exprlong__doc__,
210"exprlong($self, s, /)\n"
211"--\n"
212"\n");
213
214#define _TKINTER_TKAPP_EXPRLONG_METHODDEF \
215 {"exprlong", (PyCFunction)_tkinter_tkapp_exprlong, METH_O, _tkinter_tkapp_exprlong__doc__},
216
217static PyObject *
218_tkinter_tkapp_exprlong_impl(TkappObject *self, const char *s);
219
220static PyObject *
221_tkinter_tkapp_exprlong(TkappObject *self, PyObject *arg)
222{
223 PyObject *return_value = NULL;
224 const char *s;
225
226 if (!PyUnicode_Check(arg)) {
227 _PyArg_BadArgument("exprlong", "argument", "str", arg);
228 goto exit;
229 }
230 Py_ssize_t s_length;
231 s = PyUnicode_AsUTF8AndSize(arg, &s_length);
232 if (s == NULL) {
233 goto exit;
234 }
235 if (strlen(s) != (size_t)s_length) {
236 PyErr_SetString(PyExc_ValueError, "embedded null character");
237 goto exit;
238 }
239 return_value = _tkinter_tkapp_exprlong_impl(self, s);
240
241exit:
242 return return_value;
243}
244
245PyDoc_STRVAR(_tkinter_tkapp_exprdouble__doc__,
246"exprdouble($self, s, /)\n"
247"--\n"
248"\n");
249
250#define _TKINTER_TKAPP_EXPRDOUBLE_METHODDEF \
251 {"exprdouble", (PyCFunction)_tkinter_tkapp_exprdouble, METH_O, _tkinter_tkapp_exprdouble__doc__},
252
253static PyObject *
254_tkinter_tkapp_exprdouble_impl(TkappObject *self, const char *s);
255
256static PyObject *
257_tkinter_tkapp_exprdouble(TkappObject *self, PyObject *arg)
258{
259 PyObject *return_value = NULL;
260 const char *s;
261
262 if (!PyUnicode_Check(arg)) {
263 _PyArg_BadArgument("exprdouble", "argument", "str", arg);
264 goto exit;
265 }
266 Py_ssize_t s_length;
267 s = PyUnicode_AsUTF8AndSize(arg, &s_length);
268 if (s == NULL) {
269 goto exit;
270 }
271 if (strlen(s) != (size_t)s_length) {
272 PyErr_SetString(PyExc_ValueError, "embedded null character");
273 goto exit;
274 }
275 return_value = _tkinter_tkapp_exprdouble_impl(self, s);
276
277exit:
278 return return_value;
279}
280
281PyDoc_STRVAR(_tkinter_tkapp_exprboolean__doc__,
282"exprboolean($self, s, /)\n"
283"--\n"
284"\n");
285
286#define _TKINTER_TKAPP_EXPRBOOLEAN_METHODDEF \
287 {"exprboolean", (PyCFunction)_tkinter_tkapp_exprboolean, METH_O, _tkinter_tkapp_exprboolean__doc__},
288
289static PyObject *
290_tkinter_tkapp_exprboolean_impl(TkappObject *self, const char *s);
291
292static PyObject *
293_tkinter_tkapp_exprboolean(TkappObject *self, PyObject *arg)
294{
295 PyObject *return_value = NULL;
296 const char *s;
297
298 if (!PyUnicode_Check(arg)) {
299 _PyArg_BadArgument("exprboolean", "argument", "str", arg);
300 goto exit;
301 }
302 Py_ssize_t s_length;
303 s = PyUnicode_AsUTF8AndSize(arg, &s_length);
304 if (s == NULL) {
305 goto exit;
306 }
307 if (strlen(s) != (size_t)s_length) {
308 PyErr_SetString(PyExc_ValueError, "embedded null character");
309 goto exit;
310 }
311 return_value = _tkinter_tkapp_exprboolean_impl(self, s);
312
313exit:
314 return return_value;
315}
316
317PyDoc_STRVAR(_tkinter_tkapp_splitlist__doc__,
318"splitlist($self, arg, /)\n"
319"--\n"
320"\n");
321
322#define _TKINTER_TKAPP_SPLITLIST_METHODDEF \
323 {"splitlist", (PyCFunction)_tkinter_tkapp_splitlist, METH_O, _tkinter_tkapp_splitlist__doc__},
324
325PyDoc_STRVAR(_tkinter_tkapp_split__doc__,
326"split($self, arg, /)\n"
327"--\n"
328"\n");
329
330#define _TKINTER_TKAPP_SPLIT_METHODDEF \
331 {"split", (PyCFunction)_tkinter_tkapp_split, METH_O, _tkinter_tkapp_split__doc__},
332
333PyDoc_STRVAR(_tkinter_tkapp_createcommand__doc__,
334"createcommand($self, name, func, /)\n"
335"--\n"
336"\n");
337
338#define _TKINTER_TKAPP_CREATECOMMAND_METHODDEF \
339 {"createcommand", (PyCFunction)(void(*)(void))_tkinter_tkapp_createcommand, METH_FASTCALL, _tkinter_tkapp_createcommand__doc__},
340
341static PyObject *
342_tkinter_tkapp_createcommand_impl(TkappObject *self, const char *name,
343 PyObject *func);
344
345static PyObject *
346_tkinter_tkapp_createcommand(TkappObject *self, PyObject *const *args, Py_ssize_t nargs)
347{
348 PyObject *return_value = NULL;
349 const char *name;
350 PyObject *func;
351
352 if (!_PyArg_CheckPositional("createcommand", nargs, 2, 2)) {
353 goto exit;
354 }
355 if (!PyUnicode_Check(args[0])) {
356 _PyArg_BadArgument("createcommand", "argument 1", "str", args[0]);
357 goto exit;
358 }
359 Py_ssize_t name_length;
360 name = PyUnicode_AsUTF8AndSize(args[0], &name_length);
361 if (name == NULL) {
362 goto exit;
363 }
364 if (strlen(name) != (size_t)name_length) {
365 PyErr_SetString(PyExc_ValueError, "embedded null character");
366 goto exit;
367 }
368 func = args[1];
369 return_value = _tkinter_tkapp_createcommand_impl(self, name, func);
370
371exit:
372 return return_value;
373}
374
375PyDoc_STRVAR(_tkinter_tkapp_deletecommand__doc__,
376"deletecommand($self, name, /)\n"
377"--\n"
378"\n");
379
380#define _TKINTER_TKAPP_DELETECOMMAND_METHODDEF \
381 {"deletecommand", (PyCFunction)_tkinter_tkapp_deletecommand, METH_O, _tkinter_tkapp_deletecommand__doc__},
382
383static PyObject *
384_tkinter_tkapp_deletecommand_impl(TkappObject *self, const char *name);
385
386static PyObject *
387_tkinter_tkapp_deletecommand(TkappObject *self, PyObject *arg)
388{
389 PyObject *return_value = NULL;
390 const char *name;
391
392 if (!PyUnicode_Check(arg)) {
393 _PyArg_BadArgument("deletecommand", "argument", "str", arg);
394 goto exit;
395 }
396 Py_ssize_t name_length;
397 name = PyUnicode_AsUTF8AndSize(arg, &name_length);
398 if (name == NULL) {
399 goto exit;
400 }
401 if (strlen(name) != (size_t)name_length) {
402 PyErr_SetString(PyExc_ValueError, "embedded null character");
403 goto exit;
404 }
405 return_value = _tkinter_tkapp_deletecommand_impl(self, name);
406
407exit:
408 return return_value;
409}
410
411#if defined(HAVE_CREATEFILEHANDLER)
412
413PyDoc_STRVAR(_tkinter_tkapp_createfilehandler__doc__,
414"createfilehandler($self, file, mask, func, /)\n"
415"--\n"
416"\n");
417
418#define _TKINTER_TKAPP_CREATEFILEHANDLER_METHODDEF \
419 {"createfilehandler", (PyCFunction)(void(*)(void))_tkinter_tkapp_createfilehandler, METH_FASTCALL, _tkinter_tkapp_createfilehandler__doc__},
420
421static PyObject *
422_tkinter_tkapp_createfilehandler_impl(TkappObject *self, PyObject *file,
423 int mask, PyObject *func);
424
425static PyObject *
426_tkinter_tkapp_createfilehandler(TkappObject *self, PyObject *const *args, Py_ssize_t nargs)
427{
428 PyObject *return_value = NULL;
429 PyObject *file;
430 int mask;
431 PyObject *func;
432
433 if (!_PyArg_CheckPositional("createfilehandler", nargs, 3, 3)) {
434 goto exit;
435 }
436 file = args[0];
437 mask = _PyLong_AsInt(args[1]);
438 if (mask == -1 && PyErr_Occurred()) {
439 goto exit;
440 }
441 func = args[2];
442 return_value = _tkinter_tkapp_createfilehandler_impl(self, file, mask, func);
443
444exit:
445 return return_value;
446}
447
448#endif /* defined(HAVE_CREATEFILEHANDLER) */
449
450#if defined(HAVE_CREATEFILEHANDLER)
451
452PyDoc_STRVAR(_tkinter_tkapp_deletefilehandler__doc__,
453"deletefilehandler($self, file, /)\n"
454"--\n"
455"\n");
456
457#define _TKINTER_TKAPP_DELETEFILEHANDLER_METHODDEF \
458 {"deletefilehandler", (PyCFunction)_tkinter_tkapp_deletefilehandler, METH_O, _tkinter_tkapp_deletefilehandler__doc__},
459
460#endif /* defined(HAVE_CREATEFILEHANDLER) */
461
462PyDoc_STRVAR(_tkinter_tktimertoken_deletetimerhandler__doc__,
463"deletetimerhandler($self, /)\n"
464"--\n"
465"\n");
466
467#define _TKINTER_TKTIMERTOKEN_DELETETIMERHANDLER_METHODDEF \
468 {"deletetimerhandler", (PyCFunction)_tkinter_tktimertoken_deletetimerhandler, METH_NOARGS, _tkinter_tktimertoken_deletetimerhandler__doc__},
469
470static PyObject *
471_tkinter_tktimertoken_deletetimerhandler_impl(TkttObject *self);
472
473static PyObject *
474_tkinter_tktimertoken_deletetimerhandler(TkttObject *self, PyObject *Py_UNUSED(ignored))
475{
476 return _tkinter_tktimertoken_deletetimerhandler_impl(self);
477}
478
479PyDoc_STRVAR(_tkinter_tkapp_createtimerhandler__doc__,
480"createtimerhandler($self, milliseconds, func, /)\n"
481"--\n"
482"\n");
483
484#define _TKINTER_TKAPP_CREATETIMERHANDLER_METHODDEF \
485 {"createtimerhandler", (PyCFunction)(void(*)(void))_tkinter_tkapp_createtimerhandler, METH_FASTCALL, _tkinter_tkapp_createtimerhandler__doc__},
486
487static PyObject *
488_tkinter_tkapp_createtimerhandler_impl(TkappObject *self, int milliseconds,
489 PyObject *func);
490
491static PyObject *
492_tkinter_tkapp_createtimerhandler(TkappObject *self, PyObject *const *args, Py_ssize_t nargs)
493{
494 PyObject *return_value = NULL;
495 int milliseconds;
496 PyObject *func;
497
498 if (!_PyArg_CheckPositional("createtimerhandler", nargs, 2, 2)) {
499 goto exit;
500 }
501 milliseconds = _PyLong_AsInt(args[0]);
502 if (milliseconds == -1 && PyErr_Occurred()) {
503 goto exit;
504 }
505 func = args[1];
506 return_value = _tkinter_tkapp_createtimerhandler_impl(self, milliseconds, func);
507
508exit:
509 return return_value;
510}
511
512PyDoc_STRVAR(_tkinter_tkapp_mainloop__doc__,
513"mainloop($self, threshold=0, /)\n"
514"--\n"
515"\n");
516
517#define _TKINTER_TKAPP_MAINLOOP_METHODDEF \
518 {"mainloop", (PyCFunction)(void(*)(void))_tkinter_tkapp_mainloop, METH_FASTCALL, _tkinter_tkapp_mainloop__doc__},
519
520static PyObject *
521_tkinter_tkapp_mainloop_impl(TkappObject *self, int threshold);
522
523static PyObject *
524_tkinter_tkapp_mainloop(TkappObject *self, PyObject *const *args, Py_ssize_t nargs)
525{
526 PyObject *return_value = NULL;
527 int threshold = 0;
528
529 if (!_PyArg_CheckPositional("mainloop", nargs, 0, 1)) {
530 goto exit;
531 }
532 if (nargs < 1) {
533 goto skip_optional;
534 }
535 threshold = _PyLong_AsInt(args[0]);
536 if (threshold == -1 && PyErr_Occurred()) {
537 goto exit;
538 }
539skip_optional:
540 return_value = _tkinter_tkapp_mainloop_impl(self, threshold);
541
542exit:
543 return return_value;
544}
545
546PyDoc_STRVAR(_tkinter_tkapp_dooneevent__doc__,
547"dooneevent($self, flags=0, /)\n"
548"--\n"
549"\n");
550
551#define _TKINTER_TKAPP_DOONEEVENT_METHODDEF \
552 {"dooneevent", (PyCFunction)(void(*)(void))_tkinter_tkapp_dooneevent, METH_FASTCALL, _tkinter_tkapp_dooneevent__doc__},
553
554static PyObject *
555_tkinter_tkapp_dooneevent_impl(TkappObject *self, int flags);
556
557static PyObject *
558_tkinter_tkapp_dooneevent(TkappObject *self, PyObject *const *args, Py_ssize_t nargs)
559{
560 PyObject *return_value = NULL;
561 int flags = 0;
562
563 if (!_PyArg_CheckPositional("dooneevent", nargs, 0, 1)) {
564 goto exit;
565 }
566 if (nargs < 1) {
567 goto skip_optional;
568 }
569 flags = _PyLong_AsInt(args[0]);
570 if (flags == -1 && PyErr_Occurred()) {
571 goto exit;
572 }
573skip_optional:
574 return_value = _tkinter_tkapp_dooneevent_impl(self, flags);
575
576exit:
577 return return_value;
578}
579
580PyDoc_STRVAR(_tkinter_tkapp_quit__doc__,
581"quit($self, /)\n"
582"--\n"
583"\n");
584
585#define _TKINTER_TKAPP_QUIT_METHODDEF \
586 {"quit", (PyCFunction)_tkinter_tkapp_quit, METH_NOARGS, _tkinter_tkapp_quit__doc__},
587
588static PyObject *
589_tkinter_tkapp_quit_impl(TkappObject *self);
590
591static PyObject *
592_tkinter_tkapp_quit(TkappObject *self, PyObject *Py_UNUSED(ignored))
593{
594 return _tkinter_tkapp_quit_impl(self);
595}
596
597PyDoc_STRVAR(_tkinter_tkapp_interpaddr__doc__,
598"interpaddr($self, /)\n"
599"--\n"
600"\n");
601
602#define _TKINTER_TKAPP_INTERPADDR_METHODDEF \
603 {"interpaddr", (PyCFunction)_tkinter_tkapp_interpaddr, METH_NOARGS, _tkinter_tkapp_interpaddr__doc__},
604
605static PyObject *
606_tkinter_tkapp_interpaddr_impl(TkappObject *self);
607
608static PyObject *
609_tkinter_tkapp_interpaddr(TkappObject *self, PyObject *Py_UNUSED(ignored))
610{
611 return _tkinter_tkapp_interpaddr_impl(self);
612}
613
614PyDoc_STRVAR(_tkinter_tkapp_loadtk__doc__,
615"loadtk($self, /)\n"
616"--\n"
617"\n");
618
619#define _TKINTER_TKAPP_LOADTK_METHODDEF \
620 {"loadtk", (PyCFunction)_tkinter_tkapp_loadtk, METH_NOARGS, _tkinter_tkapp_loadtk__doc__},
621
622static PyObject *
623_tkinter_tkapp_loadtk_impl(TkappObject *self);
624
625static PyObject *
626_tkinter_tkapp_loadtk(TkappObject *self, PyObject *Py_UNUSED(ignored))
627{
628 return _tkinter_tkapp_loadtk_impl(self);
629}
630
631PyDoc_STRVAR(_tkinter_tkapp_willdispatch__doc__,
632"willdispatch($self, /)\n"
633"--\n"
634"\n");
635
636#define _TKINTER_TKAPP_WILLDISPATCH_METHODDEF \
637 {"willdispatch", (PyCFunction)_tkinter_tkapp_willdispatch, METH_NOARGS, _tkinter_tkapp_willdispatch__doc__},
638
639static PyObject *
640_tkinter_tkapp_willdispatch_impl(TkappObject *self);
641
642static PyObject *
643_tkinter_tkapp_willdispatch(TkappObject *self, PyObject *Py_UNUSED(ignored))
644{
645 return _tkinter_tkapp_willdispatch_impl(self);
646}
647
648PyDoc_STRVAR(_tkinter__flatten__doc__,
649"_flatten($module, item, /)\n"
650"--\n"
651"\n");
652
653#define _TKINTER__FLATTEN_METHODDEF \
654 {"_flatten", (PyCFunction)_tkinter__flatten, METH_O, _tkinter__flatten__doc__},
655
656PyDoc_STRVAR(_tkinter_create__doc__,
657"create($module, screenName=None, baseName=\'\', className=\'Tk\',\n"
658" interactive=False, wantobjects=False, wantTk=True, sync=False,\n"
659" use=None, /)\n"
660"--\n"
661"\n"
662"\n"
663"\n"
664" wantTk\n"
665" if false, then Tk_Init() doesn\'t get called\n"
666" sync\n"
667" if true, then pass -sync to wish\n"
668" use\n"
669" if not None, then pass -use to wish");
670
671#define _TKINTER_CREATE_METHODDEF \
672 {"create", (PyCFunction)(void(*)(void))_tkinter_create, METH_FASTCALL, _tkinter_create__doc__},
673
674static PyObject *
675_tkinter_create_impl(PyObject *module, const char *screenName,
676 const char *baseName, const char *className,
677 int interactive, int wantobjects, int wantTk, int sync,
678 const char *use);
679
680static PyObject *
681_tkinter_create(PyObject *module, PyObject *const *args, Py_ssize_t nargs)
682{
683 PyObject *return_value = NULL;
684 const char *screenName = NULL;
685 const char *baseName = "";
686 const char *className = "Tk";
687 int interactive = 0;
688 int wantobjects = 0;
689 int wantTk = 1;
690 int sync = 0;
691 const char *use = NULL;
692
693 if (!_PyArg_CheckPositional("create", nargs, 0, 8)) {
694 goto exit;
695 }
696 if (nargs < 1) {
697 goto skip_optional;
698 }
699 if (args[0] == Py_None) {
700 screenName = NULL;
701 }
702 else if (PyUnicode_Check(args[0])) {
703 Py_ssize_t screenName_length;
704 screenName = PyUnicode_AsUTF8AndSize(args[0], &screenName_length);
705 if (screenName == NULL) {
706 goto exit;
707 }
708 if (strlen(screenName) != (size_t)screenName_length) {
709 PyErr_SetString(PyExc_ValueError, "embedded null character");
710 goto exit;
711 }
712 }
713 else {
714 _PyArg_BadArgument("create", "argument 1", "str or None", args[0]);
715 goto exit;
716 }
717 if (nargs < 2) {
718 goto skip_optional;
719 }
720 if (!PyUnicode_Check(args[1])) {
721 _PyArg_BadArgument("create", "argument 2", "str", args[1]);
722 goto exit;
723 }
724 Py_ssize_t baseName_length;
725 baseName = PyUnicode_AsUTF8AndSize(args[1], &baseName_length);
726 if (baseName == NULL) {
727 goto exit;
728 }
729 if (strlen(baseName) != (size_t)baseName_length) {
730 PyErr_SetString(PyExc_ValueError, "embedded null character");
731 goto exit;
732 }
733 if (nargs < 3) {
734 goto skip_optional;
735 }
736 if (!PyUnicode_Check(args[2])) {
737 _PyArg_BadArgument("create", "argument 3", "str", args[2]);
738 goto exit;
739 }
740 Py_ssize_t className_length;
741 className = PyUnicode_AsUTF8AndSize(args[2], &className_length);
742 if (className == NULL) {
743 goto exit;
744 }
745 if (strlen(className) != (size_t)className_length) {
746 PyErr_SetString(PyExc_ValueError, "embedded null character");
747 goto exit;
748 }
749 if (nargs < 4) {
750 goto skip_optional;
751 }
752 interactive = _PyLong_AsInt(args[3]);
753 if (interactive == -1 && PyErr_Occurred()) {
754 goto exit;
755 }
756 if (nargs < 5) {
757 goto skip_optional;
758 }
759 wantobjects = _PyLong_AsInt(args[4]);
760 if (wantobjects == -1 && PyErr_Occurred()) {
761 goto exit;
762 }
763 if (nargs < 6) {
764 goto skip_optional;
765 }
766 wantTk = _PyLong_AsInt(args[5]);
767 if (wantTk == -1 && PyErr_Occurred()) {
768 goto exit;
769 }
770 if (nargs < 7) {
771 goto skip_optional;
772 }
773 sync = _PyLong_AsInt(args[6]);
774 if (sync == -1 && PyErr_Occurred()) {
775 goto exit;
776 }
777 if (nargs < 8) {
778 goto skip_optional;
779 }
780 if (args[7] == Py_None) {
781 use = NULL;
782 }
783 else if (PyUnicode_Check(args[7])) {
784 Py_ssize_t use_length;
785 use = PyUnicode_AsUTF8AndSize(args[7], &use_length);
786 if (use == NULL) {
787 goto exit;
788 }
789 if (strlen(use) != (size_t)use_length) {
790 PyErr_SetString(PyExc_ValueError, "embedded null character");
791 goto exit;
792 }
793 }
794 else {
795 _PyArg_BadArgument("create", "argument 8", "str or None", args[7]);
796 goto exit;
797 }
798skip_optional:
799 return_value = _tkinter_create_impl(module, screenName, baseName, className, interactive, wantobjects, wantTk, sync, use);
800
801exit:
802 return return_value;
803}
804
805PyDoc_STRVAR(_tkinter_setbusywaitinterval__doc__,
806"setbusywaitinterval($module, new_val, /)\n"
807"--\n"
808"\n"
809"Set the busy-wait interval in milliseconds between successive calls to Tcl_DoOneEvent in a threaded Python interpreter.\n"
810"\n"
811"It should be set to a divisor of the maximum time between frames in an animation.");
812
813#define _TKINTER_SETBUSYWAITINTERVAL_METHODDEF \
814 {"setbusywaitinterval", (PyCFunction)_tkinter_setbusywaitinterval, METH_O, _tkinter_setbusywaitinterval__doc__},
815
816static PyObject *
817_tkinter_setbusywaitinterval_impl(PyObject *module, int new_val);
818
819static PyObject *
820_tkinter_setbusywaitinterval(PyObject *module, PyObject *arg)
821{
822 PyObject *return_value = NULL;
823 int new_val;
824
825 new_val = _PyLong_AsInt(arg);
826 if (new_val == -1 && PyErr_Occurred()) {
827 goto exit;
828 }
829 return_value = _tkinter_setbusywaitinterval_impl(module, new_val);
830
831exit:
832 return return_value;
833}
834
835PyDoc_STRVAR(_tkinter_getbusywaitinterval__doc__,
836"getbusywaitinterval($module, /)\n"
837"--\n"
838"\n"
839"Return the current busy-wait interval between successive calls to Tcl_DoOneEvent in a threaded Python interpreter.");
840
841#define _TKINTER_GETBUSYWAITINTERVAL_METHODDEF \
842 {"getbusywaitinterval", (PyCFunction)_tkinter_getbusywaitinterval, METH_NOARGS, _tkinter_getbusywaitinterval__doc__},
843
844static int
845_tkinter_getbusywaitinterval_impl(PyObject *module);
846
847static PyObject *
848_tkinter_getbusywaitinterval(PyObject *module, PyObject *Py_UNUSED(ignored))
849{
850 PyObject *return_value = NULL;
851 int _return_value;
852
853 _return_value = _tkinter_getbusywaitinterval_impl(module);
854 if ((_return_value == -1) && PyErr_Occurred()) {
855 goto exit;
856 }
857 return_value = PyLong_FromLong((long)_return_value);
858
859exit:
860 return return_value;
861}
862
863#ifndef _TKINTER_TKAPP_CREATEFILEHANDLER_METHODDEF
864 #define _TKINTER_TKAPP_CREATEFILEHANDLER_METHODDEF
865#endif /* !defined(_TKINTER_TKAPP_CREATEFILEHANDLER_METHODDEF) */
866
867#ifndef _TKINTER_TKAPP_DELETEFILEHANDLER_METHODDEF
868 #define _TKINTER_TKAPP_DELETEFILEHANDLER_METHODDEF
869#endif /* !defined(_TKINTER_TKAPP_DELETEFILEHANDLER_METHODDEF) */
870/*[clinic end generated code: output=ab311480dd044fe4 input=a9049054013a1b77]*/
871