From 0b8db5f46df61390b399ee16980032034bc029c7 Mon Sep 17 00:00:00 2001 From: Matteo Bernardini Date: Wed, 6 Aug 2025 17:58:22 +0800 Subject: [PATCH] fix: `PCM` constructor stubs not coherent with runtime --- src/alsaaudio-stubs/__init__.pyi | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/src/alsaaudio-stubs/__init__.pyi b/src/alsaaudio-stubs/__init__.pyi index 5fb1889..843a62a 100644 --- a/src/alsaaudio-stubs/__init__.pyi +++ b/src/alsaaudio-stubs/__init__.pyi @@ -84,11 +84,23 @@ def asoundlib_version() -> str: ... def card_indexes() -> list[int]: ... def card_name(index: int): ... +_DEPRECATED = ... + @final class PCM: - def __init__(self, type: int = PCM_PLAYBACK, mode: int = PCM_NORMAL, rate: int = 44100, channels: int = 2, - format: int = PCM_FORMAT_S16_LE, periodsize: int = 32, periods: int = 4, - device: str = 'default', cardindex: int = -1) -> None: ... + def __init__( + self, + type: int = PCM_PLAYBACK, + mode: int = PCM_NORMAL, + device: str = "default", + cardindex: int = -1, + card: str = _DEPRECATED, + rate: int = 44100, + channels: int = 2, + format: int = PCM_FORMAT_S16_LE, + periodsize: int = 32, + periods: int = 4, + ) -> None: ... def close(self) -> None: ... def dumpinfo(self) -> None: ... def info(self) -> dict: ...