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)
|