返回提交历史
Modified
g4f/providers/base_provider.py
+8
-1
XFEstudio/gpt4free
Update base_provider: Do not nest patch uvloop loop.
567b39c3
代码差异
1 个文件
+8
-1
@@ -30,6 +30,13 @@ if sys.platform == 'win32':
30
30
def get_running_loop(check_nested: bool) -> Union[AbstractEventLoop, None]:
31
31
try:
32
32
loop = asyncio.get_running_loop()
33
# Do not patch uvloop loop because its incompatible.
34
try:
35
import uvloop
36
if isinstance(loop, uvloop.Loop):
37
return
38
except (ImportError, ModuleNotFoundError):
39
pass
33
40
if check_nested and not hasattr(loop.__class__, "_nest_patched"):
34
41
try:
35
42
import nest_asyncio
@@ -290,4 +297,4 @@ class ProviderModelMixin:
290
297
elif model not in cls.get_models() and cls.models:
291
298
raise ModelNotSupportedError(f"Model is not supported: {model} in: {cls.__name__}")
292
299
debug.last_model = model
293
return model
300
return model