From 2f3f07607953d0258c5f413a1da5fe6b4bfc2091 Mon Sep 17 00:00:00 2001 From: Marc Abramowitz Date: Fri, 2 May 2025 19:43:18 -0700 Subject: [PATCH] Fix pytest event loop warning (#10512) Fixes: GH-9641 This is a Cursor-generated fix for the following warning from pytest: ``` litellm/caching/llm_caching_handler.py:17 /Users/abramowi/Code/OpenSource/litellm/litellm/caching/llm_caching_handler.py:17: DeprecationWarning: There is no current event loop event_loop = asyncio.get_event_loop() ``` Cursor prompt: Fix this pytest warning ``` litellm/caching/llm_caching_handler.py:17 /Users/abramowi/Code/OpenSource/litellm/litellm/caching/llm_caching_handler.py:17: DeprecationWarning: There is no current event loop event_loop = asyncio.get_event_loop() ``` Fixes https://github.com/BerriAI/litellm/issues/9641 --- litellm/caching/llm_caching_handler.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/litellm/caching/llm_caching_handler.py b/litellm/caching/llm_caching_handler.py index 3bf1f80d08..16eb824f4c 100644 --- a/litellm/caching/llm_caching_handler.py +++ b/litellm/caching/llm_caching_handler.py @@ -14,10 +14,10 @@ class LLMClientCache(InMemoryCache): If none, use the key as is. """ try: - event_loop = asyncio.get_event_loop() + event_loop = asyncio.get_running_loop() stringified_event_loop = str(id(event_loop)) return f"{key}-{stringified_event_loop}" - except Exception: # handle no current event loop + except RuntimeError: # handle no current running event loop return key def set_cache(self, key, value, **kwargs):