__all__ = [ "AudioSocketServer", "AudioSocketTransport", "BaseMediaTransport", "WebSocketMediaTransport", ] def __getattr__(name: str): if name == "BaseMediaTransport": from realtime_voice_service.transports.base import BaseMediaTransport return BaseMediaTransport if name in {"AudioSocketServer", "AudioSocketTransport"}: from realtime_voice_service.transports.audiosocket import ( AudioSocketServer, AudioSocketTransport, ) return { "AudioSocketServer": AudioSocketServer, "AudioSocketTransport": AudioSocketTransport, }[name] if name == "WebSocketMediaTransport": from realtime_voice_service.transports.websocket import WebSocketMediaTransport return WebSocketMediaTransport raise AttributeError(name)