Spaces:
Sleeping
Sleeping
| """ | |
| HTTP client for MembraneEnv (stub). | |
| When openenv-core is installed, prefer HTTPEnvClient / generated client | |
| patterns from ../docs/02-reference-code-review-env.md | |
| """ | |
| from __future__ import annotations | |
| from typing import Any, Dict, Optional | |
| try: | |
| from openenv.core.http_env_client import HTTPEnvClient | |
| except ImportError: | |
| HTTPEnvClient = None # type: ignore[misc, assignment] | |
| class MembraneEnvClient: | |
| """Thin placeholder; replace with official client subclass.""" | |
| def __init__(self, base_url: str) -> None: | |
| self.base_url = base_url.rstrip("/") | |
| self._inner: Optional[Any] = None | |
| if HTTPEnvClient is not None: | |
| self._inner = HTTPEnvClient(base_url=self.base_url) | |
| def sync(self) -> "MembraneEnvClient": | |
| return self | |
| def __enter__(self) -> "MembraneEnvClient": | |
| return self | |
| def __exit__(self, *args: object) -> None: | |
| pass | |