summaryrefslogtreecommitdiff
path: root/dev-python/python-fire/files/python-fire-asyncio.patch
blob: 6c53b95dac178b38054ddecf748daebdcba2be51 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
From: https://github.com/google/python-fire/commit/716bbc23d7eca949fdb682172283c8d18f742cb6
From: David Bieber <david810@gmail.com>
Subject: [PATCH] Add Python 3.13 and 3.14 checking in build workflow (#623)
* Add Python 3.13 and 3.14 checking in build workflow

--- a/fire/core.py	2024-09-22 18:14:50.000000000 +0200
+++ b/fire/core.py	2026-08-13 23:36:49.448259702 +0200
@@ -678,8 +678,12 @@
 
   # Call the function.
   if inspectutils.IsCoroutineFunction(fn):
-    loop = asyncio.get_event_loop()
-    component = loop.run_until_complete(fn(*varargs, **kwargs))
+    try:
+      loop = asyncio.get_running_loop()
+    except RuntimeError:
+      component = asyncio.run(fn(*varargs, **kwargs))
+    else:
+      component = loop.run_until_complete(fn(*varargs, **kwargs))
   else:
     component = fn(*varargs, **kwargs)