From 4ec4889f0ac1057ec50a161ffd496668c5402d2f Mon Sep 17 00:00:00 2001 From: Alex Mazzeo Date: Fri, 26 Sep 2025 09:14:23 -0700 Subject: [PATCH 1/4] Add explict any instead of a type that resolves to Unknown in pryight with strict mode enabled --- temporalio/workflow.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/temporalio/workflow.py b/temporalio/workflow.py index 98b45e367..d3d432ba1 100644 --- a/temporalio/workflow.py +++ b/temporalio/workflow.py @@ -2210,7 +2210,7 @@ def start_activity( *, args: Sequence[Any] = [], task_queue: Optional[str] = None, - result_type: Optional[Type] = None, + result_type: Optional[Any] = None, schedule_to_close_timeout: Optional[timedelta] = None, schedule_to_start_timeout: Optional[timedelta] = None, start_to_close_timeout: Optional[timedelta] = None, @@ -2230,7 +2230,7 @@ def start_activity( *, args: Sequence[Any] = [], task_queue: Optional[str] = None, - result_type: Optional[Type] = None, + result_type: Optional[Any] = None, schedule_to_close_timeout: Optional[timedelta] = None, schedule_to_start_timeout: Optional[timedelta] = None, start_to_close_timeout: Optional[timedelta] = None, @@ -2426,7 +2426,7 @@ async def execute_activity( *, args: Sequence[Any] = [], task_queue: Optional[str] = None, - result_type: Optional[Type] = None, + result_type: Optional[Any] = None, schedule_to_close_timeout: Optional[timedelta] = None, schedule_to_start_timeout: Optional[timedelta] = None, start_to_close_timeout: Optional[timedelta] = None, @@ -2446,7 +2446,7 @@ async def execute_activity( *, args: Sequence[Any] = [], task_queue: Optional[str] = None, - result_type: Optional[Type] = None, + result_type: Optional[Any] = None, schedule_to_close_timeout: Optional[timedelta] = None, schedule_to_start_timeout: Optional[timedelta] = None, start_to_close_timeout: Optional[timedelta] = None, From e15d4c4321d2cccf20c7a8e29d60ac3618e2629b Mon Sep 17 00:00:00 2001 From: Alex Mazzeo Date: Tue, 30 Sep 2025 16:41:08 -0700 Subject: [PATCH 2/4] Use explicit Any on start/execute Workflow --- temporalio/client.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/temporalio/client.py b/temporalio/client.py index f9735cfb2..a48987d25 100644 --- a/temporalio/client.py +++ b/temporalio/client.py @@ -456,7 +456,7 @@ async def start_workflow( args: Sequence[Any] = [], id: str, task_queue: str, - result_type: Optional[Type] = None, + result_type: Optional[Any] = None, execution_timeout: Optional[timedelta] = None, run_timeout: Optional[timedelta] = None, task_timeout: Optional[timedelta] = None, @@ -491,7 +491,7 @@ async def start_workflow( args: Sequence[Any] = [], id: str, task_queue: str, - result_type: Optional[Type] = None, + result_type: Optional[Any] = None, execution_timeout: Optional[timedelta] = None, run_timeout: Optional[timedelta] = None, task_timeout: Optional[timedelta] = None, @@ -737,7 +737,7 @@ async def execute_workflow( args: Sequence[Any] = [], id: str, task_queue: str, - result_type: Optional[Type] = None, + result_type: Optional[Any] = None, execution_timeout: Optional[timedelta] = None, run_timeout: Optional[timedelta] = None, task_timeout: Optional[timedelta] = None, @@ -772,7 +772,7 @@ async def execute_workflow( args: Sequence[Any] = [], id: str, task_queue: str, - result_type: Optional[Type] = None, + result_type: Optional[Any] = None, execution_timeout: Optional[timedelta] = None, run_timeout: Optional[timedelta] = None, task_timeout: Optional[timedelta] = None, From f7e03d6f9d61757de26e66fb292932f6fc1ae510 Mon Sep 17 00:00:00 2001 From: Alex Mazzeo Date: Wed, 1 Oct 2025 13:02:33 -0700 Subject: [PATCH 3/4] Use 'type' rather than 'Any' to better maintain original intent while still solving the linting error --- temporalio/client.py | 4 ++-- temporalio/workflow.py | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/temporalio/client.py b/temporalio/client.py index a48987d25..c69f01399 100644 --- a/temporalio/client.py +++ b/temporalio/client.py @@ -456,7 +456,7 @@ async def start_workflow( args: Sequence[Any] = [], id: str, task_queue: str, - result_type: Optional[Any] = None, + result_type: Optional[type] = None, execution_timeout: Optional[timedelta] = None, run_timeout: Optional[timedelta] = None, task_timeout: Optional[timedelta] = None, @@ -491,7 +491,7 @@ async def start_workflow( args: Sequence[Any] = [], id: str, task_queue: str, - result_type: Optional[Any] = None, + result_type: Optional[type] = None, execution_timeout: Optional[timedelta] = None, run_timeout: Optional[timedelta] = None, task_timeout: Optional[timedelta] = None, diff --git a/temporalio/workflow.py b/temporalio/workflow.py index d3d432ba1..9e92b49f4 100644 --- a/temporalio/workflow.py +++ b/temporalio/workflow.py @@ -2210,7 +2210,7 @@ def start_activity( *, args: Sequence[Any] = [], task_queue: Optional[str] = None, - result_type: Optional[Any] = None, + result_type: Optional[type] = None, schedule_to_close_timeout: Optional[timedelta] = None, schedule_to_start_timeout: Optional[timedelta] = None, start_to_close_timeout: Optional[timedelta] = None, @@ -2230,7 +2230,7 @@ def start_activity( *, args: Sequence[Any] = [], task_queue: Optional[str] = None, - result_type: Optional[Any] = None, + result_type: Optional[type] = None, schedule_to_close_timeout: Optional[timedelta] = None, schedule_to_start_timeout: Optional[timedelta] = None, start_to_close_timeout: Optional[timedelta] = None, From e73b09ce72b882385fa1db1ff9f4ec7581ba2def Mon Sep 17 00:00:00 2001 From: Alex Mazzeo Date: Thu, 2 Oct 2025 10:53:39 -0700 Subject: [PATCH 4/4] Swap from 'Any' to 'type' where missed in previous commit --- temporalio/client.py | 4 ++-- temporalio/workflow.py | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/temporalio/client.py b/temporalio/client.py index c69f01399..b40cb2939 100644 --- a/temporalio/client.py +++ b/temporalio/client.py @@ -737,7 +737,7 @@ async def execute_workflow( args: Sequence[Any] = [], id: str, task_queue: str, - result_type: Optional[Any] = None, + result_type: Optional[type] = None, execution_timeout: Optional[timedelta] = None, run_timeout: Optional[timedelta] = None, task_timeout: Optional[timedelta] = None, @@ -772,7 +772,7 @@ async def execute_workflow( args: Sequence[Any] = [], id: str, task_queue: str, - result_type: Optional[Any] = None, + result_type: Optional[type] = None, execution_timeout: Optional[timedelta] = None, run_timeout: Optional[timedelta] = None, task_timeout: Optional[timedelta] = None, diff --git a/temporalio/workflow.py b/temporalio/workflow.py index 9e92b49f4..95e378224 100644 --- a/temporalio/workflow.py +++ b/temporalio/workflow.py @@ -2426,7 +2426,7 @@ async def execute_activity( *, args: Sequence[Any] = [], task_queue: Optional[str] = None, - result_type: Optional[Any] = None, + result_type: Optional[type] = None, schedule_to_close_timeout: Optional[timedelta] = None, schedule_to_start_timeout: Optional[timedelta] = None, start_to_close_timeout: Optional[timedelta] = None, @@ -2446,7 +2446,7 @@ async def execute_activity( *, args: Sequence[Any] = [], task_queue: Optional[str] = None, - result_type: Optional[Any] = None, + result_type: Optional[type] = None, schedule_to_close_timeout: Optional[timedelta] = None, schedule_to_start_timeout: Optional[timedelta] = None, start_to_close_timeout: Optional[timedelta] = None,