From 87f01b7a9ec55cbf4b7c1b59ab7f893274c8b63c Mon Sep 17 00:00:00 2001 From: Barcode Betty <32+cs_betty@noreply.git.farh.net> Date: Sat, 6 Jun 2026 02:02:51 +0000 Subject: [PATCH] CAR-1283: align cache.py to dev (bytes-aware decode, drop str() cast) --- src/cartsnitch_api/cache.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/cartsnitch_api/cache.py b/src/cartsnitch_api/cache.py index 02ff6d7..6766a8c 100644 --- a/src/cartsnitch_api/cache.py +++ b/src/cartsnitch_api/cache.py @@ -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: