CAR-1283: align cache.py to dev (bytes-aware decode, drop str() cast)
CI / lint (pull_request) Successful in 27s
CI / typecheck (pull_request) Successful in 1m1s
CI / test (pull_request) Successful in 43s
CI / build-and-push (pull_request) Has been skipped

This commit is contained in:
2026-06-06 02:02:51 +00:00
parent 7a6cbd4ba7
commit 87f01b7a9e
+5 -3
View File
@@ -35,10 +35,12 @@ class CacheClient:
async def get(self, key: str) -> str | None:
if not self._client:
return None
result = await self._client.get(key)
if result is None:
value = await self._client.get(key)
if value is None:
return None
return str(result)
if isinstance(value, bytes):
return value.decode("utf-8", errors="replace")
return value
async def set(self, key: str, value: str, ttl_seconds: int = 300) -> None:
if not self._client: