From 4542c663906aa8b4d4c8e591495ba88717e6843b Mon Sep 17 00:00:00 2001 From: Mdaadm Date: Fri, 21 Feb 2025 15:58:16 +0300 Subject: [PATCH] fix: .clear method generates namespace even if key is passed --- fastapi_cache/__init__.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/fastapi_cache/__init__.py b/fastapi_cache/__init__.py index 1c85203b..af13fa1f 100644 --- a/fastapi_cache/__init__.py +++ b/fastapi_cache/__init__.py @@ -99,5 +99,6 @@ async def clear( assert ( # noqa: S101 cls._backend and cls._prefix is not None ), "You must call init first!" - namespace = cls._prefix + (":" + namespace if namespace else "") + if namespace is not None or key is None: + namespace = cls._prefix + (":" + namespace if namespace else "") return await cls._backend.clear(namespace, key)