massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / coc-python-data / languageServer.0.5.59 / Typeshed / stdlib / 2and3 / wave.pyi
1 # Stubs for wave (Python 2 and 3)\r
2 \r
3 import sys\r
4 from typing import (\r
5     Any, NamedTuple, NoReturn, Optional, Text, BinaryIO, Union, Tuple\r
6 )\r
7 \r
8 _File = Union[Text, BinaryIO]\r
9 \r
10 class Error(Exception): ...\r
11 \r
12 WAVE_FORMAT_PCM = ...  # type: int\r
13 \r
14 if sys.version_info < (3, 0):\r
15     _wave_params = Tuple[int, int, int, int, str, str]\r
16 else:\r
17     _wave_params = NamedTuple('_wave_params', [\r
18         ('nchannels', int),\r
19         ('sampwidth', int),\r
20         ('framerate', int),\r
21         ('nframes', int),\r
22         ('comptype', str),\r
23         ('compname', str),\r
24     ])\r
25 \r
26 class Wave_read:\r
27     def __init__(self, f: _File) -> None: ...\r
28     if sys.version_info >= (3, 0):\r
29         def __enter__(self) -> Wave_read: ...\r
30         def __exit__(self, *args: Any) -> None: ...\r
31     def getfp(self) -> Optional[BinaryIO]: ...\r
32     def rewind(self) -> None: ...\r
33     def close(self) -> None: ...\r
34     def tell(self) -> int: ...\r
35     def getnchannels(self) -> int: ...\r
36     def getnframes(self) -> int: ...\r
37     def getsampwidth(self) -> int: ...\r
38     def getframerate(self) -> int: ...\r
39     def getcomptype(self) -> str: ...\r
40     def getcompname(self) -> str: ...\r
41     def getparams(self) -> _wave_params: ...\r
42     def getmarkers(self) -> None: ...\r
43     def getmark(self, id: Any) -> NoReturn: ...\r
44     def setpos(self, pos: int) -> None: ...\r
45     def readframes(self, nframes: int) -> bytes: ...\r
46 \r
47 class Wave_write:\r
48     def __init__(self, f: _File) -> None: ...\r
49     if sys.version_info >= (3, 0):\r
50         def __enter__(self) -> Wave_write: ...\r
51         def __exit__(self, *args: Any) -> None: ...\r
52     def setnchannels(self, nchannels: int) -> None: ...\r
53     def getnchannels(self) -> int: ...\r
54     def setsampwidth(self, sampwidth: int) -> None: ...\r
55     def getsampwidth(self) -> int: ...\r
56     def setframerate(self, framerate: float) -> None: ...\r
57     def getframerate(self) -> int: ...\r
58     def setnframes(self, nframes: int) -> None: ...\r
59     def getnframes(self) -> int: ...\r
60     def setcomptype(self, comptype: str, compname: str) -> None: ...\r
61     def getcomptype(self) -> str: ...\r
62     def getcompname(self) -> str: ...\r
63     def setparams(self, params: _wave_params) -> None: ...\r
64     def getparams(self) -> _wave_params: ...\r
65     def setmark(self, id: Any, pos: Any, name: Any) -> NoReturn: ...\r
66     def getmark(self, id: Any) -> NoReturn: ...\r
67     def getmarkers(self) -> None: ...\r
68     def tell(self) -> int: ...\r
69     # should be any bytes-like object after 3.4, but we don't have a type for that\r
70     def writeframesraw(self, data: bytes) -> None: ...\r
71     def writeframes(self, data: bytes) -> None: ...\r
72     def close(self) -> None: ...\r
73 \r
74 # Returns a Wave_read if mode is rb and Wave_write if mode is wb\r
75 def open(f: _File, mode: Optional[str] = ...) -> Any: ...\r
76 openfp = open\r