membrane-temp / client.py
luffy-orf
Initial Membrane Space layout
8393390
Raw
History Blame Contribute Delete
915 Bytes
"""
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