Format: application/octet-stream
⬇ Download File (3.3 KB)
   1  import sys
   2  from types import TracebackType
   3  from typing import IO, Any, List, NamedTuple, Optional, Text, Tuple, Type, Union, overload
   4  from typing_extensions import Literal
   5  
   6  class Error(Exception): ...
   7  
   8  class _aifc_params(NamedTuple):
   9      nchannels: int
  10      sampwidth: int
  11      framerate: int
  12      nframes: int
  13      comptype: bytes
  14      compname: bytes
  15  
  16  _File = Union[Text, IO[bytes]]
  17  _Marker = Tuple[int, int, bytes]
  18  
  19  class Aifc_read:
  20      def __init__(self, f: _File) -> None: ...
  21      if sys.version_info >= (3, 4):
  22          def __enter__(self) -> Aifc_read: ...
  23          def __exit__(
  24              self, exc_type: Optional[Type[BaseException]], exc_val: Optional[BaseException], exc_tb: Optional[TracebackType]
  25          ) -> None: ...
  26      def initfp(self, file: IO[bytes]) -> None: ...
  27      def getfp(self) -> IO[bytes]: ...
  28      def rewind(self) -> None: ...
  29      def close(self) -> None: ...
  30      def tell(self) -> int: ...
  31      def getnchannels(self) -> int: ...
  32      def getnframes(self) -> int: ...
  33      def getsampwidth(self) -> int: ...
  34      def getframerate(self) -> int: ...
  35      def getcomptype(self) -> bytes: ...
  36      def getcompname(self) -> bytes: ...
  37      def getparams(self) -> _aifc_params: ...
  38      def getmarkers(self) -> Optional[List[_Marker]]: ...
  39      def getmark(self, id: int) -> _Marker: ...
  40      def setpos(self, pos: int) -> None: ...
  41      def readframes(self, nframes: int) -> bytes: ...
  42  
  43  class Aifc_write:
  44      def __init__(self, f: _File) -> None: ...
  45      def __del__(self) -> None: ...
  46      if sys.version_info >= (3, 4):
  47          def __enter__(self) -> Aifc_write: ...
  48          def __exit__(
  49              self, exc_type: Optional[Type[BaseException]], exc_val: Optional[BaseException], exc_tb: Optional[TracebackType]
  50          ) -> None: ...
  51      def initfp(self, file: IO[bytes]) -> None: ...
  52      def aiff(self) -> None: ...
  53      def aifc(self) -> None: ...
  54      def setnchannels(self, nchannels: int) -> None: ...
  55      def getnchannels(self) -> int: ...
  56      def setsampwidth(self, sampwidth: int) -> None: ...
  57      def getsampwidth(self) -> int: ...
  58      def setframerate(self, framerate: int) -> None: ...
  59      def getframerate(self) -> int: ...
  60      def setnframes(self, nframes: int) -> None: ...
  61      def getnframes(self) -> int: ...
  62      def setcomptype(self, comptype: bytes, compname: bytes) -> None: ...
  63      def getcomptype(self) -> bytes: ...
  64      def getcompname(self) -> bytes: ...
  65      def setparams(self, params: Tuple[int, int, int, int, bytes, bytes]) -> None: ...
  66      def getparams(self) -> _aifc_params: ...
  67      def setmark(self, id: int, pos: int, name: bytes) -> None: ...
  68      def getmark(self, id: int) -> _Marker: ...
  69      def getmarkers(self) -> Optional[List[_Marker]]: ...
  70      def tell(self) -> int: ...
  71      def writeframesraw(self, data: Any) -> None: ...  # Actual type for data is Buffer Protocol
  72      def writeframes(self, data: Any) -> None: ...
  73      def close(self) -> None: ...
  74  
  75  @overload
  76  def open(f: _File, mode: Literal["r", "rb"]) -> Aifc_read: ...
  77  @overload
  78  def open(f: _File, mode: Literal["w", "wb"]) -> Aifc_write: ...
  79  @overload
  80  def open(f: _File, mode: Optional[str] = ...) -> Any: ...
  81  
  82  if sys.version_info < (3, 9):
  83      @overload
  84      def openfp(f: _File, mode: Literal["r", "rb"]) -> Aifc_read: ...
  85      @overload
  86      def openfp(f: _File, mode: Literal["w", "wb"]) -> Aifc_write: ...
  87      @overload
  88      def openfp(f: _File, mode: Optional[str] = ...) -> Any: ...
  89