123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209 |
- /*[clinic input]
- preserve
- [clinic start generated code]*/
- #if defined(Py_BUILD_CORE) && !defined(Py_BUILD_CORE_MODULE)
- # include "pycore_gc.h" // PyGC_Head
- # include "pycore_runtime.h" // _Py_ID()
- #endif
- PyDoc_STRVAR(winsound_PlaySound__doc__,
- "PlaySound($module, /, sound, flags)\n"
- "--\n"
- "\n"
- "A wrapper around the Windows PlaySound API.\n"
- "\n"
- " sound\n"
- " The sound to play; a filename, data, or None.\n"
- " flags\n"
- " Flag values, ored together. See module documentation.");
- #define WINSOUND_PLAYSOUND_METHODDEF \
- {"PlaySound", _PyCFunction_CAST(winsound_PlaySound), METH_FASTCALL|METH_KEYWORDS, winsound_PlaySound__doc__},
- static PyObject *
- winsound_PlaySound_impl(PyObject *module, PyObject *sound, int flags);
- static PyObject *
- winsound_PlaySound(PyObject *module, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames)
- {
- PyObject *return_value = NULL;
- #if defined(Py_BUILD_CORE) && !defined(Py_BUILD_CORE_MODULE)
- #define NUM_KEYWORDS 2
- static struct {
- PyGC_Head _this_is_not_used;
- PyObject_VAR_HEAD
- PyObject *ob_item[NUM_KEYWORDS];
- } _kwtuple = {
- .ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
- .ob_item = { &_Py_ID(sound), &_Py_ID(flags), },
- };
- #undef NUM_KEYWORDS
- #define KWTUPLE (&_kwtuple.ob_base.ob_base)
- #else // !Py_BUILD_CORE
- # define KWTUPLE NULL
- #endif // !Py_BUILD_CORE
- static const char * const _keywords[] = {"sound", "flags", NULL};
- static _PyArg_Parser _parser = {
- .keywords = _keywords,
- .fname = "PlaySound",
- .kwtuple = KWTUPLE,
- };
- #undef KWTUPLE
- PyObject *argsbuf[2];
- PyObject *sound;
- int flags;
- args = _PyArg_UnpackKeywords(args, nargs, NULL, kwnames, &_parser, 2, 2, 0, argsbuf);
- if (!args) {
- goto exit;
- }
- sound = args[0];
- flags = _PyLong_AsInt(args[1]);
- if (flags == -1 && PyErr_Occurred()) {
- goto exit;
- }
- return_value = winsound_PlaySound_impl(module, sound, flags);
- exit:
- return return_value;
- }
- PyDoc_STRVAR(winsound_Beep__doc__,
- "Beep($module, /, frequency, duration)\n"
- "--\n"
- "\n"
- "A wrapper around the Windows Beep API.\n"
- "\n"
- " frequency\n"
- " Frequency of the sound in hertz.\n"
- " Must be in the range 37 through 32,767.\n"
- " duration\n"
- " How long the sound should play, in milliseconds.");
- #define WINSOUND_BEEP_METHODDEF \
- {"Beep", _PyCFunction_CAST(winsound_Beep), METH_FASTCALL|METH_KEYWORDS, winsound_Beep__doc__},
- static PyObject *
- winsound_Beep_impl(PyObject *module, int frequency, int duration);
- static PyObject *
- winsound_Beep(PyObject *module, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames)
- {
- PyObject *return_value = NULL;
- #if defined(Py_BUILD_CORE) && !defined(Py_BUILD_CORE_MODULE)
- #define NUM_KEYWORDS 2
- static struct {
- PyGC_Head _this_is_not_used;
- PyObject_VAR_HEAD
- PyObject *ob_item[NUM_KEYWORDS];
- } _kwtuple = {
- .ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
- .ob_item = { &_Py_ID(frequency), &_Py_ID(duration), },
- };
- #undef NUM_KEYWORDS
- #define KWTUPLE (&_kwtuple.ob_base.ob_base)
- #else // !Py_BUILD_CORE
- # define KWTUPLE NULL
- #endif // !Py_BUILD_CORE
- static const char * const _keywords[] = {"frequency", "duration", NULL};
- static _PyArg_Parser _parser = {
- .keywords = _keywords,
- .fname = "Beep",
- .kwtuple = KWTUPLE,
- };
- #undef KWTUPLE
- PyObject *argsbuf[2];
- int frequency;
- int duration;
- args = _PyArg_UnpackKeywords(args, nargs, NULL, kwnames, &_parser, 2, 2, 0, argsbuf);
- if (!args) {
- goto exit;
- }
- frequency = _PyLong_AsInt(args[0]);
- if (frequency == -1 && PyErr_Occurred()) {
- goto exit;
- }
- duration = _PyLong_AsInt(args[1]);
- if (duration == -1 && PyErr_Occurred()) {
- goto exit;
- }
- return_value = winsound_Beep_impl(module, frequency, duration);
- exit:
- return return_value;
- }
- PyDoc_STRVAR(winsound_MessageBeep__doc__,
- "MessageBeep($module, /, type=MB_OK)\n"
- "--\n"
- "\n"
- "Call Windows MessageBeep(x).\n"
- "\n"
- "x defaults to MB_OK.");
- #define WINSOUND_MESSAGEBEEP_METHODDEF \
- {"MessageBeep", _PyCFunction_CAST(winsound_MessageBeep), METH_FASTCALL|METH_KEYWORDS, winsound_MessageBeep__doc__},
- static PyObject *
- winsound_MessageBeep_impl(PyObject *module, int type);
- static PyObject *
- winsound_MessageBeep(PyObject *module, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames)
- {
- PyObject *return_value = NULL;
- #if defined(Py_BUILD_CORE) && !defined(Py_BUILD_CORE_MODULE)
- #define NUM_KEYWORDS 1
- static struct {
- PyGC_Head _this_is_not_used;
- PyObject_VAR_HEAD
- PyObject *ob_item[NUM_KEYWORDS];
- } _kwtuple = {
- .ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
- .ob_item = { &_Py_ID(type), },
- };
- #undef NUM_KEYWORDS
- #define KWTUPLE (&_kwtuple.ob_base.ob_base)
- #else // !Py_BUILD_CORE
- # define KWTUPLE NULL
- #endif // !Py_BUILD_CORE
- static const char * const _keywords[] = {"type", NULL};
- static _PyArg_Parser _parser = {
- .keywords = _keywords,
- .fname = "MessageBeep",
- .kwtuple = KWTUPLE,
- };
- #undef KWTUPLE
- PyObject *argsbuf[1];
- Py_ssize_t noptargs = nargs + (kwnames ? PyTuple_GET_SIZE(kwnames) : 0) - 0;
- int type = MB_OK;
- args = _PyArg_UnpackKeywords(args, nargs, NULL, kwnames, &_parser, 0, 1, 0, argsbuf);
- if (!args) {
- goto exit;
- }
- if (!noptargs) {
- goto skip_optional_pos;
- }
- type = _PyLong_AsInt(args[0]);
- if (type == -1 && PyErr_Occurred()) {
- goto exit;
- }
- skip_optional_pos:
- return_value = winsound_MessageBeep_impl(module, type);
- exit:
- return return_value;
- }
- /*[clinic end generated code: output=f70b7730127208d8 input=a9049054013a1b77]*/
|