Coverage for core / cache / memory_cache.py: 100%
17 statements
« prev ^ index » next coverage.py v7.13.5, created at 2026-04-04 15:08 +0000
« prev ^ index » next coverage.py v7.13.5, created at 2026-04-04 15:08 +0000
1# core/cache/memory_cache.py
3from typing import Any, Dict, Optional
5class MemoryCache:
6 def __init__(self):
7 self._cache: Dict[str, Any] = {}
8 self._logger = None
10 def set_logger(self, logger):
11 self._logger = logger
13 def get(self, key: str) -> Optional[Any]:
14 return self._cache.get(key) # ✅ 안전하게 조회
16 def set(self, key: str, value: any):
17 self._cache[key] = value
19 def has(self, key: str) -> bool: # ✅ 추가
20 return key in self._cache
22 def delete(self, key: str):
23 self._cache.pop(key, None)
25 def clear(self):
26 self._cache.clear()