Format: application/octet-stream
⬇ Download File (3.0 KB)
   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