Spaces:
Running
Running
| import platform | |
| from typing import Optional, Any | |
| platform_name = platform.system() | |
| if platform_name == "Darwin": | |
| try: | |
| from .macos_adapter import MacOSAdapter as PlatformAdapter | |
| ADAPTER_AVAILABLE = True | |
| except ImportError: | |
| PlatformAdapter = None | |
| ADAPTER_AVAILABLE = False | |
| elif platform_name == "Linux": | |
| try: | |
| from .linux_adapter import LinuxAdapter as PlatformAdapter | |
| ADAPTER_AVAILABLE = True | |
| except ImportError: | |
| PlatformAdapter = None | |
| ADAPTER_AVAILABLE = False | |
| elif platform_name == "Windows": | |
| try: | |
| from .windows_adapter import WindowsAdapter as PlatformAdapter | |
| ADAPTER_AVAILABLE = True | |
| except ImportError: | |
| PlatformAdapter = None | |
| ADAPTER_AVAILABLE = False | |
| else: | |
| PlatformAdapter = None | |
| ADAPTER_AVAILABLE = False | |
| def get_platform_adapter() -> Optional[Any]: | |
| if ADAPTER_AVAILABLE and PlatformAdapter: | |
| return PlatformAdapter() | |
| return None | |
| __all__ = ["PlatformAdapter", "get_platform_adapter", "ADAPTER_AVAILABLE"] | |