massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / coc-python-data / languageServer.0.5.59 / Typeshed / stdlib / 2and3 / wave.pyi
diff --git a/.config/coc/extensions/coc-python-data/languageServer.0.5.59/Typeshed/stdlib/2and3/wave.pyi b/.config/coc/extensions/coc-python-data/languageServer.0.5.59/Typeshed/stdlib/2and3/wave.pyi
new file mode 100644 (file)
index 0000000..2eedb87
--- /dev/null
@@ -0,0 +1,76 @@
+# Stubs for wave (Python 2 and 3)\r
+\r
+import sys\r
+from typing import (\r
+    Any, NamedTuple, NoReturn, Optional, Text, BinaryIO, Union, Tuple\r
+)\r
+\r
+_File = Union[Text, BinaryIO]\r
+\r
+class Error(Exception): ...\r
+\r
+WAVE_FORMAT_PCM = ...  # type: int\r
+\r
+if sys.version_info < (3, 0):\r
+    _wave_params = Tuple[int, int, int, int, str, str]\r
+else:\r
+    _wave_params = NamedTuple('_wave_params', [\r
+        ('nchannels', int),\r
+        ('sampwidth', int),\r
+        ('framerate', int),\r
+        ('nframes', int),\r
+        ('comptype', str),\r
+        ('compname', str),\r
+    ])\r
+\r
+class Wave_read:\r
+    def __init__(self, f: _File) -> None: ...\r
+    if sys.version_info >= (3, 0):\r
+        def __enter__(self) -> Wave_read: ...\r
+        def __exit__(self, *args: Any) -> None: ...\r
+    def getfp(self) -> Optional[BinaryIO]: ...\r
+    def rewind(self) -> None: ...\r
+    def close(self) -> None: ...\r
+    def tell(self) -> int: ...\r
+    def getnchannels(self) -> int: ...\r
+    def getnframes(self) -> int: ...\r
+    def getsampwidth(self) -> int: ...\r
+    def getframerate(self) -> int: ...\r
+    def getcomptype(self) -> str: ...\r
+    def getcompname(self) -> str: ...\r
+    def getparams(self) -> _wave_params: ...\r
+    def getmarkers(self) -> None: ...\r
+    def getmark(self, id: Any) -> NoReturn: ...\r
+    def setpos(self, pos: int) -> None: ...\r
+    def readframes(self, nframes: int) -> bytes: ...\r
+\r
+class Wave_write:\r
+    def __init__(self, f: _File) -> None: ...\r
+    if sys.version_info >= (3, 0):\r
+        def __enter__(self) -> Wave_write: ...\r
+        def __exit__(self, *args: Any) -> None: ...\r
+    def setnchannels(self, nchannels: int) -> None: ...\r
+    def getnchannels(self) -> int: ...\r
+    def setsampwidth(self, sampwidth: int) -> None: ...\r
+    def getsampwidth(self) -> int: ...\r
+    def setframerate(self, framerate: float) -> None: ...\r
+    def getframerate(self) -> int: ...\r
+    def setnframes(self, nframes: int) -> None: ...\r
+    def getnframes(self) -> int: ...\r
+    def setcomptype(self, comptype: str, compname: str) -> None: ...\r
+    def getcomptype(self) -> str: ...\r
+    def getcompname(self) -> str: ...\r
+    def setparams(self, params: _wave_params) -> None: ...\r
+    def getparams(self) -> _wave_params: ...\r
+    def setmark(self, id: Any, pos: Any, name: Any) -> NoReturn: ...\r
+    def getmark(self, id: Any) -> NoReturn: ...\r
+    def getmarkers(self) -> None: ...\r
+    def tell(self) -> int: ...\r
+    # should be any bytes-like object after 3.4, but we don't have a type for that\r
+    def writeframesraw(self, data: bytes) -> None: ...\r
+    def writeframes(self, data: bytes) -> None: ...\r
+    def close(self) -> None: ...\r
+\r
+# Returns a Wave_read if mode is rb and Wave_write if mode is wb\r
+def open(f: _File, mode: Optional[str] = ...) -> Any: ...\r
+openfp = open\r