From c404c8b9e212b3cf152b839264b5d26821235a97 Mon Sep 17 00:00:00 2001 From: Padraic Shafer Date: Mon, 4 Mar 2024 10:55:06 -0800 Subject: [PATCH] Use functools.partial for kwargs in ensure_awaitable --- tiled/utils.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/tiled/utils.py b/tiled/utils.py index 17f7c38e7..a12ef0d65 100644 --- a/tiled/utils.py +++ b/tiled/utils.py @@ -3,6 +3,7 @@ import collections.abc import contextlib import enum +import functools import importlib import importlib.util import inspect @@ -661,10 +662,7 @@ async def ensure_awaitable(func, *args, **kwargs): else: # run_sync() does not apply **kwargs to func # https://github.com/agronholm/anyio/issues/414 - def func_with_kwargs(*args): - return func(*args, **kwargs) - - return await anyio.to_thread.run_sync(func_with_kwargs, *args) + return await anyio.to_thread.run_sync(functools.partial(func, **kwargs), *args) def path_from_uri(uri):