| 12345678910111213141516171819202122232425262728 |
- from __future__ import annotations
- from typing import TYPE_CHECKING, Any
- from typing_extensions import override
- from .._utils import LazyProxy
- from ._common import MissingDependencyError, format_instructions
- if TYPE_CHECKING:
- import sounddevice as sounddevice # type: ignore
- SOUNDDEVICE_INSTRUCTIONS = format_instructions(library="sounddevice", extra="voice_helpers")
- class SounddeviceProxy(LazyProxy[Any]):
- @override
- def __load__(self) -> Any:
- try:
- import sounddevice # type: ignore
- except ImportError as err:
- raise MissingDependencyError(SOUNDDEVICE_INSTRUCTIONS) from err
- return sounddevice
- if not TYPE_CHECKING:
- sounddevice = SounddeviceProxy()
|