From 211ca5944171d0501891a720aca0017c15ce6f59 Mon Sep 17 00:00:00 2001 From: Johannes Kirschbauer Date: Fri, 16 May 2025 17:44:53 +0200 Subject: [PATCH] Fix: typing in async_run --- pkgs/clan-cli/clan_cli/async_run.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/pkgs/clan-cli/clan_cli/async_run.py b/pkgs/clan-cli/clan_cli/async_run.py index d5035fb0f..50ed86ab0 100644 --- a/pkgs/clan-cli/clan_cli/async_run.py +++ b/pkgs/clan-cli/clan_cli/async_run.py @@ -122,8 +122,8 @@ def set_async_ctx(ctx: AsyncContext) -> None: class AsyncThread(threading.Thread, Generic[P, R]): function: Callable[P, R] - args: Any - kwargs: Any + args: tuple[Any, ...] + kwargs: dict[str, Any] result: AsyncResult[R] | None finished: bool condition: threading.Condition @@ -155,6 +155,7 @@ class AsyncThread(threading.Thread, Generic[P, R]): """ try: set_async_ctx(self.async_opts.async_ctx) + # Arguments for ParamSpec "P@AsyncThread" are missing self.result = AsyncResult(_result=self.function(*self.args, **self.kwargs)) except Exception as ex: self.result = AsyncResult(_result=ex)