Format: application/octet-stream
1 import sys
2 from typing import IO, Any, NamedTuple, NoReturn, Optional, Text, Tuple, Union
3
4 _File = Union[Text, IO[bytes]]
5
6 class Error(Exception): ...
7
8 AUDIO_FILE_MAGIC: int
9 AUDIO_FILE_ENCODING_MULAW_8: int
10 AUDIO_FILE_ENCODING_LINEAR_8: int
11 AUDIO_FILE_ENCODING_LINEAR_16: int
12 AUDIO_FILE_ENCODING_LINEAR_24: int
13 AUDIO_FILE_ENCODING_LINEAR_32: int
14 AUDIO_FILE_ENCODING_FLOAT: int
15 AUDIO_FILE_ENCODING_DOUBLE: int
16 AUDIO_FILE_ENCODING_ADPCM_G721: int
17 AUDIO_FILE_ENCODING_ADPCM_G722: int
18 AUDIO_FILE_ENCODING_ADPCM_G723_3: int
19 AUDIO_FILE_ENCODING_ADPCM_G723_5: int
20 AUDIO_FILE_ENCODING_ALAW_8: int
21 AUDIO_UNKNOWN_SIZE: int
22
23 if sys.version_info < (3, 0):
24 _sunau_params = Tuple[int, int, int, int, str, str]
25 else:
26 class _sunau_params(NamedTuple):
27 nchannels: int
28 sampwidth: int
29 framerate: int
30 nframes: int
31 comptype: str
32 compname: str
33
34 class Au_read:
35 def __init__(self, f: _File) -> None: ...
36 if sys.version_info >= (3, 3):
37 def __enter__(self) -> Au_read: ...
38 def __exit__(self, *args: Any) -> None: ...
39 def getfp(self) -> Optional[IO[bytes]]: ...
40 def rewind(self) -> None: ...
41 def close(self) -> None: ...
42 def tell(self) -> int: ...
43 def getnchannels(self) -> int: ...
44 def getnframes(self) -> int: ...
45 def getsampwidth(self) -> int: ...
46 def getframerate(self) -> int: ...
47 def getcomptype(self) -> str: ...
48 def getcompname(self) -> str: ...
49 def getparams(self) -> _sunau_params: ...
50 def getmarkers(self) -> None: ...
51 def getmark(self, id: Any) -> NoReturn: ...
52 def setpos(self, pos: int) -> None: ...
53 def readframes(self, nframes: int) -> Optional[bytes]: ...
54
55 class Au_write:
56 def __init__(self, f: _File) -> None: ...
57 if sys.version_info >= (3, 3):
58 def __enter__(self) -> Au_write: ...
59 def __exit__(self, *args: Any) -> None: ...
60 def setnchannels(self, nchannels: int) -> None: ...
61 def getnchannels(self) -> int: ...
62 def setsampwidth(self, sampwidth: int) -> None: ...
63 def getsampwidth(self) -> int: ...
64 def setframerate(self, framerate: float) -> None: ...
65 def getframerate(self) -> int: ...
66 def setnframes(self, nframes: int) -> None: ...
67 def getnframes(self) -> int: ...
68 def setcomptype(self, comptype: str, compname: str) -> None: ...
69 def getcomptype(self) -> str: ...
70 def getcompname(self) -> str: ...
71 def setparams(self, params: _sunau_params) -> None: ...
72 def getparams(self) -> _sunau_params: ...
73 def setmark(self, id: Any, pos: Any, name: Any) -> NoReturn: ...
74 def getmark(self, id: Any) -> NoReturn: ...
75 def getmarkers(self) -> None: ...
76 def tell(self) -> int: ...
77 # should be any bytes-like object after 3.4, but we don't have a type for that
78 def writeframesraw(self, data: bytes) -> None: ...
79 def writeframes(self, data: bytes) -> None: ...
80 def close(self) -> None: ...
81
82 # Returns a Au_read if mode is rb and Au_write if mode is wb
83 def open(f: _File, mode: Optional[str] = ...) -> Any: ...
84
85 if sys.version_info < (3, 9):
86 openfp = open
87