From 4ed19cdaf53e19048c8a7cc04d1b6a477e077aa3 Mon Sep 17 00:00:00 2001 From: Rune Tynan Date: Sun, 15 Dec 2019 19:20:15 -0500 Subject: [PATCH] Add stubs for winsound module (#3535) --- stdlib/2and3/winsound.pyi | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 stdlib/2and3/winsound.pyi diff --git a/stdlib/2and3/winsound.pyi b/stdlib/2and3/winsound.pyi new file mode 100644 index 000000000..fd66e966a --- /dev/null +++ b/stdlib/2and3/winsound.pyi @@ -0,0 +1,32 @@ + +import sys +from typing import Optional, Union, overload +if sys.version_info >= (3, 8): + from typing import Literal +else: + from typing_extensions import Literal + +if sys.platform == "win32": + SND_FILENAME: int + SND_ALIAS: int + SND_LOOP: int + SND_MEMORY: int + SND_PURGE: int + SND_ASYNC: int + SND_NODEFAULT: int + SND_NOSTOP: int + SND_NOWAIT: int + + MB_ICONASTERISK: int + MB_ICONEXCLAMATION: int + MB_ICONHAND: int + MB_ICONQUESTION: int + MB_OK: int + + def Beep(frequency: int, duration: int) -> None: ... + # Can actually accept anything ORed with 4, and if not it's definitely str, but that's inexpressible + @overload + def PlaySound(sound: Optional[bytes], flags: Literal[4]) -> None: ... + @overload + def PlaySound(sound: Optional[Union[str, bytes]], flags: int) -> None: ... + def MessageBeep(type: int = ...) -> None: ...