From 2eb5844391385e0958926aec0bf088fc617ec82b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=B4=D0=B5=D0=BB=D0=B8=D0=BD=D0=B0=20=D0=A1=D0=B0?= =?UTF-8?q?=D1=82=D1=82=D0=B0=D1=80=D0=BE=D0=B2=D0=B0?= Date: Wed, 27 May 2026 08:29:54 +0000 Subject: [PATCH] add memory_server.py --- memory_server.py | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 memory_server.py diff --git a/memory_server.py b/memory_server.py new file mode 100644 index 0000000..66a4704 --- /dev/null +++ b/memory_server.py @@ -0,0 +1,38 @@ +""" +Memory Server implementation. + +This module provides a simple in-memory key-value store server that can be used for testing or as a lightweight cache. +""" + +from typing import Dict, Any +import json + +class MemoryServer: + """A very small in-memory key‑value store.""" + + def __init__(self) -> None: + self._store: Dict[str, Any] = {} + + def set(self, key: str, value: Any) -> None: + self._store[key] = value + + def get(self, key: str) -> Any: + return self._store[key] + + def delete(self, key: str) -> None: + del self._store[key] + + def dump(self) -> str: + return json.dumps(self._store) + + @classmethod + def load(cls, data: str) -> "MemoryServer": + obj = cls() + obj._store = json.loads(data) + return obj + +if __name__ == "__main__": + srv = MemoryServer() + srv.set("foo", 42) + print(srv.get("foo")) + print(srv.dump())