blob: 5d75ec33b527bfc2bfb6abda39c42ebb40d6fc5c [file] [log] [blame]
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +03001/*[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
Serhiy Storchaka5dee6552016-06-09 16:16:06 +030022 if (!PyArg_Parse(arg, "s:eval", &script)) {
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +030023 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +030024 }
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +030025 return_value = _tkinter_tkapp_eval_impl(self, script);
26
27exit:
28 return return_value;
29}
30
31PyDoc_STRVAR(_tkinter_tkapp_evalfile__doc__,
32"evalfile($self, fileName, /)\n"
33"--\n"
34"\n");
35
36#define _TKINTER_TKAPP_EVALFILE_METHODDEF \
37 {"evalfile", (PyCFunction)_tkinter_tkapp_evalfile, METH_O, _tkinter_tkapp_evalfile__doc__},
38
39static PyObject *
40_tkinter_tkapp_evalfile_impl(TkappObject *self, const char *fileName);
41
42static PyObject *
43_tkinter_tkapp_evalfile(TkappObject *self, PyObject *arg)
44{
45 PyObject *return_value = NULL;
46 const char *fileName;
47
Serhiy Storchaka5dee6552016-06-09 16:16:06 +030048 if (!PyArg_Parse(arg, "s:evalfile", &fileName)) {
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +030049 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +030050 }
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +030051 return_value = _tkinter_tkapp_evalfile_impl(self, fileName);
52
53exit:
54 return return_value;
55}
56
57PyDoc_STRVAR(_tkinter_tkapp_record__doc__,
58"record($self, script, /)\n"
59"--\n"
60"\n");
61
62#define _TKINTER_TKAPP_RECORD_METHODDEF \
63 {"record", (PyCFunction)_tkinter_tkapp_record, METH_O, _tkinter_tkapp_record__doc__},
64
65static PyObject *
66_tkinter_tkapp_record_impl(TkappObject *self, const char *script);
67
68static PyObject *
69_tkinter_tkapp_record(TkappObject *self, PyObject *arg)
70{
71 PyObject *return_value = NULL;
72 const char *script;
73
Serhiy Storchaka5dee6552016-06-09 16:16:06 +030074 if (!PyArg_Parse(arg, "s:record", &script)) {
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +030075 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +030076 }
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +030077 return_value = _tkinter_tkapp_record_impl(self, script);
78
79exit:
80 return return_value;
81}
82
83PyDoc_STRVAR(_tkinter_tkapp_adderrinfo__doc__,
84"adderrinfo($self, msg, /)\n"
85"--\n"
86"\n");
87
88#define _TKINTER_TKAPP_ADDERRINFO_METHODDEF \
89 {"adderrinfo", (PyCFunction)_tkinter_tkapp_adderrinfo, METH_O, _tkinter_tkapp_adderrinfo__doc__},
90
91static PyObject *
92_tkinter_tkapp_adderrinfo_impl(TkappObject *self, const char *msg);
93
94static PyObject *
95_tkinter_tkapp_adderrinfo(TkappObject *self, PyObject *arg)
96{
97 PyObject *return_value = NULL;
98 const char *msg;
99
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300100 if (!PyArg_Parse(arg, "s:adderrinfo", &msg)) {
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +0300101 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300102 }
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +0300103 return_value = _tkinter_tkapp_adderrinfo_impl(self, msg);
104
105exit:
106 return return_value;
107}
108
109PyDoc_STRVAR(_tkinter_tkapp_getint__doc__,
110"getint($self, arg, /)\n"
111"--\n"
112"\n");
113
114#define _TKINTER_TKAPP_GETINT_METHODDEF \
115 {"getint", (PyCFunction)_tkinter_tkapp_getint, METH_O, _tkinter_tkapp_getint__doc__},
116
117PyDoc_STRVAR(_tkinter_tkapp_getdouble__doc__,
118"getdouble($self, arg, /)\n"
119"--\n"
120"\n");
121
122#define _TKINTER_TKAPP_GETDOUBLE_METHODDEF \
123 {"getdouble", (PyCFunction)_tkinter_tkapp_getdouble, METH_O, _tkinter_tkapp_getdouble__doc__},
124
125PyDoc_STRVAR(_tkinter_tkapp_getboolean__doc__,
126"getboolean($self, arg, /)\n"
127"--\n"
128"\n");
129
130#define _TKINTER_TKAPP_GETBOOLEAN_METHODDEF \
131 {"getboolean", (PyCFunction)_tkinter_tkapp_getboolean, METH_O, _tkinter_tkapp_getboolean__doc__},
132
133PyDoc_STRVAR(_tkinter_tkapp_exprstring__doc__,
134"exprstring($self, s, /)\n"
135"--\n"
136"\n");
137
138#define _TKINTER_TKAPP_EXPRSTRING_METHODDEF \
139 {"exprstring", (PyCFunction)_tkinter_tkapp_exprstring, METH_O, _tkinter_tkapp_exprstring__doc__},
140
141static PyObject *
142_tkinter_tkapp_exprstring_impl(TkappObject *self, const char *s);
143
144static PyObject *
145_tkinter_tkapp_exprstring(TkappObject *self, PyObject *arg)
146{
147 PyObject *return_value = NULL;
148 const char *s;
149
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300150 if (!PyArg_Parse(arg, "s:exprstring", &s)) {
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +0300151 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300152 }
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +0300153 return_value = _tkinter_tkapp_exprstring_impl(self, s);
154
155exit:
156 return return_value;
157}
158
159PyDoc_STRVAR(_tkinter_tkapp_exprlong__doc__,
160"exprlong($self, s, /)\n"
161"--\n"
162"\n");
163
164#define _TKINTER_TKAPP_EXPRLONG_METHODDEF \
165 {"exprlong", (PyCFunction)_tkinter_tkapp_exprlong, METH_O, _tkinter_tkapp_exprlong__doc__},
166
167static PyObject *
168_tkinter_tkapp_exprlong_impl(TkappObject *self, const char *s);
169
170static PyObject *
171_tkinter_tkapp_exprlong(TkappObject *self, PyObject *arg)
172{
173 PyObject *return_value = NULL;
174 const char *s;
175
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300176 if (!PyArg_Parse(arg, "s:exprlong", &s)) {
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +0300177 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300178 }
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +0300179 return_value = _tkinter_tkapp_exprlong_impl(self, s);
180
181exit:
182 return return_value;
183}
184
185PyDoc_STRVAR(_tkinter_tkapp_exprdouble__doc__,
186"exprdouble($self, s, /)\n"
187"--\n"
188"\n");
189
190#define _TKINTER_TKAPP_EXPRDOUBLE_METHODDEF \
191 {"exprdouble", (PyCFunction)_tkinter_tkapp_exprdouble, METH_O, _tkinter_tkapp_exprdouble__doc__},
192
193static PyObject *
194_tkinter_tkapp_exprdouble_impl(TkappObject *self, const char *s);
195
196static PyObject *
197_tkinter_tkapp_exprdouble(TkappObject *self, PyObject *arg)
198{
199 PyObject *return_value = NULL;
200 const char *s;
201
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300202 if (!PyArg_Parse(arg, "s:exprdouble", &s)) {
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +0300203 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300204 }
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +0300205 return_value = _tkinter_tkapp_exprdouble_impl(self, s);
206
207exit:
208 return return_value;
209}
210
211PyDoc_STRVAR(_tkinter_tkapp_exprboolean__doc__,
212"exprboolean($self, s, /)\n"
213"--\n"
214"\n");
215
216#define _TKINTER_TKAPP_EXPRBOOLEAN_METHODDEF \
217 {"exprboolean", (PyCFunction)_tkinter_tkapp_exprboolean, METH_O, _tkinter_tkapp_exprboolean__doc__},
218
219static PyObject *
220_tkinter_tkapp_exprboolean_impl(TkappObject *self, const char *s);
221
222static PyObject *
223_tkinter_tkapp_exprboolean(TkappObject *self, PyObject *arg)
224{
225 PyObject *return_value = NULL;
226 const char *s;
227
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300228 if (!PyArg_Parse(arg, "s:exprboolean", &s)) {
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +0300229 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300230 }
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +0300231 return_value = _tkinter_tkapp_exprboolean_impl(self, s);
232
233exit:
234 return return_value;
235}
236
237PyDoc_STRVAR(_tkinter_tkapp_splitlist__doc__,
238"splitlist($self, arg, /)\n"
239"--\n"
240"\n");
241
242#define _TKINTER_TKAPP_SPLITLIST_METHODDEF \
243 {"splitlist", (PyCFunction)_tkinter_tkapp_splitlist, METH_O, _tkinter_tkapp_splitlist__doc__},
244
245PyDoc_STRVAR(_tkinter_tkapp_split__doc__,
246"split($self, arg, /)\n"
247"--\n"
248"\n");
249
250#define _TKINTER_TKAPP_SPLIT_METHODDEF \
251 {"split", (PyCFunction)_tkinter_tkapp_split, METH_O, _tkinter_tkapp_split__doc__},
252
253PyDoc_STRVAR(_tkinter_tkapp_createcommand__doc__,
254"createcommand($self, name, func, /)\n"
255"--\n"
256"\n");
257
258#define _TKINTER_TKAPP_CREATECOMMAND_METHODDEF \
Victor Stinner259f0e42017-01-17 01:35:17 +0100259 {"createcommand", (PyCFunction)_tkinter_tkapp_createcommand, METH_FASTCALL, _tkinter_tkapp_createcommand__doc__},
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +0300260
261static PyObject *
262_tkinter_tkapp_createcommand_impl(TkappObject *self, const char *name,
263 PyObject *func);
264
265static PyObject *
Victor Stinner259f0e42017-01-17 01:35:17 +0100266_tkinter_tkapp_createcommand(TkappObject *self, PyObject **args, Py_ssize_t nargs, PyObject *kwnames)
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +0300267{
268 PyObject *return_value = NULL;
269 const char *name;
270 PyObject *func;
271
Victor Stinner259f0e42017-01-17 01:35:17 +0100272 if (!_PyArg_ParseStack(args, nargs, "sO:createcommand",
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300273 &name, &func)) {
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +0300274 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300275 }
Victor Stinner259f0e42017-01-17 01:35:17 +0100276
277 if (!_PyArg_NoStackKeywords("createcommand", kwnames)) {
278 goto exit;
279 }
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +0300280 return_value = _tkinter_tkapp_createcommand_impl(self, name, func);
281
282exit:
283 return return_value;
284}
285
286PyDoc_STRVAR(_tkinter_tkapp_deletecommand__doc__,
287"deletecommand($self, name, /)\n"
288"--\n"
289"\n");
290
291#define _TKINTER_TKAPP_DELETECOMMAND_METHODDEF \
292 {"deletecommand", (PyCFunction)_tkinter_tkapp_deletecommand, METH_O, _tkinter_tkapp_deletecommand__doc__},
293
294static PyObject *
295_tkinter_tkapp_deletecommand_impl(TkappObject *self, const char *name);
296
297static PyObject *
298_tkinter_tkapp_deletecommand(TkappObject *self, PyObject *arg)
299{
300 PyObject *return_value = NULL;
301 const char *name;
302
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300303 if (!PyArg_Parse(arg, "s:deletecommand", &name)) {
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +0300304 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300305 }
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +0300306 return_value = _tkinter_tkapp_deletecommand_impl(self, name);
307
308exit:
309 return return_value;
310}
311
312#if defined(HAVE_CREATEFILEHANDLER)
313
314PyDoc_STRVAR(_tkinter_tkapp_createfilehandler__doc__,
315"createfilehandler($self, file, mask, func, /)\n"
316"--\n"
317"\n");
318
319#define _TKINTER_TKAPP_CREATEFILEHANDLER_METHODDEF \
Victor Stinner259f0e42017-01-17 01:35:17 +0100320 {"createfilehandler", (PyCFunction)_tkinter_tkapp_createfilehandler, METH_FASTCALL, _tkinter_tkapp_createfilehandler__doc__},
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +0300321
322static PyObject *
323_tkinter_tkapp_createfilehandler_impl(TkappObject *self, PyObject *file,
324 int mask, PyObject *func);
325
326static PyObject *
Victor Stinner259f0e42017-01-17 01:35:17 +0100327_tkinter_tkapp_createfilehandler(TkappObject *self, PyObject **args, Py_ssize_t nargs, PyObject *kwnames)
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +0300328{
329 PyObject *return_value = NULL;
330 PyObject *file;
331 int mask;
332 PyObject *func;
333
Victor Stinner259f0e42017-01-17 01:35:17 +0100334 if (!_PyArg_ParseStack(args, nargs, "OiO:createfilehandler",
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300335 &file, &mask, &func)) {
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +0300336 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300337 }
Victor Stinner259f0e42017-01-17 01:35:17 +0100338
339 if (!_PyArg_NoStackKeywords("createfilehandler", kwnames)) {
340 goto exit;
341 }
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +0300342 return_value = _tkinter_tkapp_createfilehandler_impl(self, file, mask, func);
343
344exit:
345 return return_value;
346}
347
348#endif /* defined(HAVE_CREATEFILEHANDLER) */
349
350#if defined(HAVE_CREATEFILEHANDLER)
351
352PyDoc_STRVAR(_tkinter_tkapp_deletefilehandler__doc__,
353"deletefilehandler($self, file, /)\n"
354"--\n"
355"\n");
356
357#define _TKINTER_TKAPP_DELETEFILEHANDLER_METHODDEF \
358 {"deletefilehandler", (PyCFunction)_tkinter_tkapp_deletefilehandler, METH_O, _tkinter_tkapp_deletefilehandler__doc__},
359
360#endif /* defined(HAVE_CREATEFILEHANDLER) */
361
362PyDoc_STRVAR(_tkinter_tktimertoken_deletetimerhandler__doc__,
363"deletetimerhandler($self, /)\n"
364"--\n"
365"\n");
366
367#define _TKINTER_TKTIMERTOKEN_DELETETIMERHANDLER_METHODDEF \
368 {"deletetimerhandler", (PyCFunction)_tkinter_tktimertoken_deletetimerhandler, METH_NOARGS, _tkinter_tktimertoken_deletetimerhandler__doc__},
369
370static PyObject *
371_tkinter_tktimertoken_deletetimerhandler_impl(TkttObject *self);
372
373static PyObject *
374_tkinter_tktimertoken_deletetimerhandler(TkttObject *self, PyObject *Py_UNUSED(ignored))
375{
376 return _tkinter_tktimertoken_deletetimerhandler_impl(self);
377}
378
379PyDoc_STRVAR(_tkinter_tkapp_createtimerhandler__doc__,
380"createtimerhandler($self, milliseconds, func, /)\n"
381"--\n"
382"\n");
383
384#define _TKINTER_TKAPP_CREATETIMERHANDLER_METHODDEF \
Victor Stinner259f0e42017-01-17 01:35:17 +0100385 {"createtimerhandler", (PyCFunction)_tkinter_tkapp_createtimerhandler, METH_FASTCALL, _tkinter_tkapp_createtimerhandler__doc__},
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +0300386
387static PyObject *
388_tkinter_tkapp_createtimerhandler_impl(TkappObject *self, int milliseconds,
389 PyObject *func);
390
391static PyObject *
Victor Stinner259f0e42017-01-17 01:35:17 +0100392_tkinter_tkapp_createtimerhandler(TkappObject *self, PyObject **args, Py_ssize_t nargs, PyObject *kwnames)
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +0300393{
394 PyObject *return_value = NULL;
395 int milliseconds;
396 PyObject *func;
397
Victor Stinner259f0e42017-01-17 01:35:17 +0100398 if (!_PyArg_ParseStack(args, nargs, "iO:createtimerhandler",
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300399 &milliseconds, &func)) {
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +0300400 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300401 }
Victor Stinner259f0e42017-01-17 01:35:17 +0100402
403 if (!_PyArg_NoStackKeywords("createtimerhandler", kwnames)) {
404 goto exit;
405 }
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +0300406 return_value = _tkinter_tkapp_createtimerhandler_impl(self, milliseconds, func);
407
408exit:
409 return return_value;
410}
411
412PyDoc_STRVAR(_tkinter_tkapp_mainloop__doc__,
413"mainloop($self, threshold=0, /)\n"
414"--\n"
415"\n");
416
417#define _TKINTER_TKAPP_MAINLOOP_METHODDEF \
Victor Stinner259f0e42017-01-17 01:35:17 +0100418 {"mainloop", (PyCFunction)_tkinter_tkapp_mainloop, METH_FASTCALL, _tkinter_tkapp_mainloop__doc__},
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +0300419
420static PyObject *
421_tkinter_tkapp_mainloop_impl(TkappObject *self, int threshold);
422
423static PyObject *
Victor Stinner259f0e42017-01-17 01:35:17 +0100424_tkinter_tkapp_mainloop(TkappObject *self, PyObject **args, Py_ssize_t nargs, PyObject *kwnames)
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +0300425{
426 PyObject *return_value = NULL;
427 int threshold = 0;
428
Victor Stinner259f0e42017-01-17 01:35:17 +0100429 if (!_PyArg_ParseStack(args, nargs, "|i:mainloop",
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300430 &threshold)) {
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +0300431 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300432 }
Victor Stinner259f0e42017-01-17 01:35:17 +0100433
434 if (!_PyArg_NoStackKeywords("mainloop", kwnames)) {
435 goto exit;
436 }
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +0300437 return_value = _tkinter_tkapp_mainloop_impl(self, threshold);
438
439exit:
440 return return_value;
441}
442
443PyDoc_STRVAR(_tkinter_tkapp_dooneevent__doc__,
444"dooneevent($self, flags=0, /)\n"
445"--\n"
446"\n");
447
448#define _TKINTER_TKAPP_DOONEEVENT_METHODDEF \
Victor Stinner259f0e42017-01-17 01:35:17 +0100449 {"dooneevent", (PyCFunction)_tkinter_tkapp_dooneevent, METH_FASTCALL, _tkinter_tkapp_dooneevent__doc__},
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +0300450
451static PyObject *
452_tkinter_tkapp_dooneevent_impl(TkappObject *self, int flags);
453
454static PyObject *
Victor Stinner259f0e42017-01-17 01:35:17 +0100455_tkinter_tkapp_dooneevent(TkappObject *self, PyObject **args, Py_ssize_t nargs, PyObject *kwnames)
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +0300456{
457 PyObject *return_value = NULL;
458 int flags = 0;
459
Victor Stinner259f0e42017-01-17 01:35:17 +0100460 if (!_PyArg_ParseStack(args, nargs, "|i:dooneevent",
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300461 &flags)) {
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +0300462 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300463 }
Victor Stinner259f0e42017-01-17 01:35:17 +0100464
465 if (!_PyArg_NoStackKeywords("dooneevent", kwnames)) {
466 goto exit;
467 }
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +0300468 return_value = _tkinter_tkapp_dooneevent_impl(self, flags);
469
470exit:
471 return return_value;
472}
473
474PyDoc_STRVAR(_tkinter_tkapp_quit__doc__,
475"quit($self, /)\n"
476"--\n"
477"\n");
478
479#define _TKINTER_TKAPP_QUIT_METHODDEF \
480 {"quit", (PyCFunction)_tkinter_tkapp_quit, METH_NOARGS, _tkinter_tkapp_quit__doc__},
481
482static PyObject *
483_tkinter_tkapp_quit_impl(TkappObject *self);
484
485static PyObject *
486_tkinter_tkapp_quit(TkappObject *self, PyObject *Py_UNUSED(ignored))
487{
488 return _tkinter_tkapp_quit_impl(self);
489}
490
491PyDoc_STRVAR(_tkinter_tkapp_interpaddr__doc__,
492"interpaddr($self, /)\n"
493"--\n"
494"\n");
495
496#define _TKINTER_TKAPP_INTERPADDR_METHODDEF \
497 {"interpaddr", (PyCFunction)_tkinter_tkapp_interpaddr, METH_NOARGS, _tkinter_tkapp_interpaddr__doc__},
498
499static PyObject *
500_tkinter_tkapp_interpaddr_impl(TkappObject *self);
501
502static PyObject *
503_tkinter_tkapp_interpaddr(TkappObject *self, PyObject *Py_UNUSED(ignored))
504{
505 return _tkinter_tkapp_interpaddr_impl(self);
506}
507
508PyDoc_STRVAR(_tkinter_tkapp_loadtk__doc__,
509"loadtk($self, /)\n"
510"--\n"
511"\n");
512
513#define _TKINTER_TKAPP_LOADTK_METHODDEF \
514 {"loadtk", (PyCFunction)_tkinter_tkapp_loadtk, METH_NOARGS, _tkinter_tkapp_loadtk__doc__},
515
516static PyObject *
517_tkinter_tkapp_loadtk_impl(TkappObject *self);
518
519static PyObject *
520_tkinter_tkapp_loadtk(TkappObject *self, PyObject *Py_UNUSED(ignored))
521{
522 return _tkinter_tkapp_loadtk_impl(self);
523}
524
525PyDoc_STRVAR(_tkinter_tkapp_willdispatch__doc__,
526"willdispatch($self, /)\n"
527"--\n"
528"\n");
529
530#define _TKINTER_TKAPP_WILLDISPATCH_METHODDEF \
531 {"willdispatch", (PyCFunction)_tkinter_tkapp_willdispatch, METH_NOARGS, _tkinter_tkapp_willdispatch__doc__},
532
533static PyObject *
534_tkinter_tkapp_willdispatch_impl(TkappObject *self);
535
536static PyObject *
537_tkinter_tkapp_willdispatch(TkappObject *self, PyObject *Py_UNUSED(ignored))
538{
539 return _tkinter_tkapp_willdispatch_impl(self);
540}
541
542PyDoc_STRVAR(_tkinter__flatten__doc__,
543"_flatten($module, item, /)\n"
544"--\n"
545"\n");
546
547#define _TKINTER__FLATTEN_METHODDEF \
548 {"_flatten", (PyCFunction)_tkinter__flatten, METH_O, _tkinter__flatten__doc__},
549
550PyDoc_STRVAR(_tkinter_create__doc__,
551"create($module, screenName=None, baseName=None, className=\'Tk\',\n"
552" interactive=False, wantobjects=False, wantTk=True, sync=False,\n"
553" use=None, /)\n"
554"--\n"
555"\n"
556"\n"
557"\n"
558" wantTk\n"
559" if false, then Tk_Init() doesn\'t get called\n"
560" sync\n"
561" if true, then pass -sync to wish\n"
562" use\n"
563" if not None, then pass -use to wish");
564
565#define _TKINTER_CREATE_METHODDEF \
Victor Stinner259f0e42017-01-17 01:35:17 +0100566 {"create", (PyCFunction)_tkinter_create, METH_FASTCALL, _tkinter_create__doc__},
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +0300567
568static PyObject *
Serhiy Storchaka1a2b24f2016-07-07 17:35:15 +0300569_tkinter_create_impl(PyObject *module, const char *screenName,
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +0300570 const char *baseName, const char *className,
571 int interactive, int wantobjects, int wantTk, int sync,
572 const char *use);
573
574static PyObject *
Victor Stinner259f0e42017-01-17 01:35:17 +0100575_tkinter_create(PyObject *module, PyObject **args, Py_ssize_t nargs, PyObject *kwnames)
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +0300576{
577 PyObject *return_value = NULL;
578 const char *screenName = NULL;
579 const char *baseName = NULL;
580 const char *className = "Tk";
581 int interactive = 0;
582 int wantobjects = 0;
583 int wantTk = 1;
584 int sync = 0;
585 const char *use = NULL;
586
Victor Stinner259f0e42017-01-17 01:35:17 +0100587 if (!_PyArg_ParseStack(args, nargs, "|zssiiiiz:create",
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300588 &screenName, &baseName, &className, &interactive, &wantobjects, &wantTk, &sync, &use)) {
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +0300589 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300590 }
Victor Stinner259f0e42017-01-17 01:35:17 +0100591
592 if (!_PyArg_NoStackKeywords("create", kwnames)) {
593 goto exit;
594 }
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +0300595 return_value = _tkinter_create_impl(module, screenName, baseName, className, interactive, wantobjects, wantTk, sync, use);
596
597exit:
598 return return_value;
599}
600
601PyDoc_STRVAR(_tkinter_setbusywaitinterval__doc__,
602"setbusywaitinterval($module, new_val, /)\n"
603"--\n"
604"\n"
605"Set the busy-wait interval in milliseconds between successive calls to Tcl_DoOneEvent in a threaded Python interpreter.\n"
606"\n"
607"It should be set to a divisor of the maximum time between frames in an animation.");
608
609#define _TKINTER_SETBUSYWAITINTERVAL_METHODDEF \
610 {"setbusywaitinterval", (PyCFunction)_tkinter_setbusywaitinterval, METH_O, _tkinter_setbusywaitinterval__doc__},
611
612static PyObject *
Serhiy Storchaka1a2b24f2016-07-07 17:35:15 +0300613_tkinter_setbusywaitinterval_impl(PyObject *module, int new_val);
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +0300614
615static PyObject *
Serhiy Storchaka1a2b24f2016-07-07 17:35:15 +0300616_tkinter_setbusywaitinterval(PyObject *module, PyObject *arg)
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +0300617{
618 PyObject *return_value = NULL;
619 int new_val;
620
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300621 if (!PyArg_Parse(arg, "i:setbusywaitinterval", &new_val)) {
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +0300622 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300623 }
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +0300624 return_value = _tkinter_setbusywaitinterval_impl(module, new_val);
625
626exit:
627 return return_value;
628}
629
630PyDoc_STRVAR(_tkinter_getbusywaitinterval__doc__,
631"getbusywaitinterval($module, /)\n"
632"--\n"
633"\n"
634"Return the current busy-wait interval between successive calls to Tcl_DoOneEvent in a threaded Python interpreter.");
635
636#define _TKINTER_GETBUSYWAITINTERVAL_METHODDEF \
637 {"getbusywaitinterval", (PyCFunction)_tkinter_getbusywaitinterval, METH_NOARGS, _tkinter_getbusywaitinterval__doc__},
638
639static int
Serhiy Storchaka1a2b24f2016-07-07 17:35:15 +0300640_tkinter_getbusywaitinterval_impl(PyObject *module);
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +0300641
642static PyObject *
Serhiy Storchaka1a2b24f2016-07-07 17:35:15 +0300643_tkinter_getbusywaitinterval(PyObject *module, PyObject *Py_UNUSED(ignored))
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +0300644{
645 PyObject *return_value = NULL;
646 int _return_value;
647
648 _return_value = _tkinter_getbusywaitinterval_impl(module);
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300649 if ((_return_value == -1) && PyErr_Occurred()) {
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +0300650 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300651 }
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +0300652 return_value = PyLong_FromLong((long)_return_value);
653
654exit:
655 return return_value;
656}
657
658#ifndef _TKINTER_TKAPP_CREATEFILEHANDLER_METHODDEF
659 #define _TKINTER_TKAPP_CREATEFILEHANDLER_METHODDEF
660#endif /* !defined(_TKINTER_TKAPP_CREATEFILEHANDLER_METHODDEF) */
661
662#ifndef _TKINTER_TKAPP_DELETEFILEHANDLER_METHODDEF
663 #define _TKINTER_TKAPP_DELETEFILEHANDLER_METHODDEF
664#endif /* !defined(_TKINTER_TKAPP_DELETEFILEHANDLER_METHODDEF) */
Victor Stinner259f0e42017-01-17 01:35:17 +0100665/*[clinic end generated code: output=328e29a146c4a63b input=a9049054013a1b77]*/