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

1# core/cache/memory_cache.py 

2 

3from typing import Any, Dict, Optional 

4 

5class MemoryCache: 

6 def __init__(self): 

7 self._cache: Dict[str, Any] = {} 

8 self._logger = None 

9 

10 def set_logger(self, logger): 

11 self._logger = logger 

12 

13 def get(self, key: str) -> Optional[Any]: 

14 return self._cache.get(key) # ✅ 안전하게 조회 

15 

16 def set(self, key: str, value: any): 

17 self._cache[key] = value 

18 

19 def has(self, key: str) -> bool: # ✅ 추가 

20 return key in self._cache 

21 

22 def delete(self, key: str): 

23 self._cache.pop(key, None) 

24 

25 def clear(self): 

26 self._cache.clear()