fa45d8aa5f
- health_checklist.json: 192.168.1.122→node122
- ocr_client.py: docstring IP→node122
- docs/market-data-requirements.md: IP→node122
- 所有API调用通过ProxyHandler({})绕过系统代理
Privoxy对node122:18003返回500,直连正常
29 lines
725 B
Python
29 lines
725 B
Python
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()
|