From 3dfc773c528fd19cee725170421947dbc8fe59dd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADctor=20Zambrano?= Date: Sun, 3 Aug 2025 17:18:46 -0400 Subject: [PATCH 1/3] Address deprecation --- binance/helpers.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/binance/helpers.py b/binance/helpers.py index 302e3b29d..62c0515f1 100644 --- a/binance/helpers.py +++ b/binance/helpers.py @@ -93,7 +93,7 @@ def get_loop(): inspired by https://stackoverflow.com/questions/46727787/runtimeerror-there-is-no-current-event-loop-in-thread-in-async-apscheduler """ try: - loop = asyncio.get_event_loop() + loop = asyncio.get_running_loop() return loop except RuntimeError as e: if str(e).startswith("There is no current event loop in thread"): From cbef44568afc1c518812f8f30cd99487292e7f49 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADctor=20Zambrano?= Date: Sun, 3 Aug 2025 17:52:41 -0400 Subject: [PATCH 2/3] Update expected error string --- binance/helpers.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/binance/helpers.py b/binance/helpers.py index 62c0515f1..24ccf6491 100644 --- a/binance/helpers.py +++ b/binance/helpers.py @@ -96,7 +96,7 @@ def get_loop(): loop = asyncio.get_running_loop() return loop except RuntimeError as e: - if str(e).startswith("There is no current event loop in thread"): + if str(e).endswith("no running event loop"): loop = asyncio.new_event_loop() asyncio.set_event_loop(loop) return loop From 670f2ac0fa42744d02fe64043a652ac5c1b59834 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADctor=20Zambrano?= Date: Mon, 4 Aug 2025 10:53:58 -0400 Subject: [PATCH 3/3] Improve message matching --- binance/helpers.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/binance/helpers.py b/binance/helpers.py index 24ccf6491..6dd1f4898 100644 --- a/binance/helpers.py +++ b/binance/helpers.py @@ -96,7 +96,7 @@ def get_loop(): loop = asyncio.get_running_loop() return loop except RuntimeError as e: - if str(e).endswith("no running event loop"): + if str(e) == "no running event loop": loop = asyncio.new_event_loop() asyncio.set_event_loop(loop) return loop