@@ -69,6 +69,7 @@ def __init__(
6969 data_converter : temporalio .converter .DataConverter ,
7070 interceptors : Sequence [Interceptor ],
7171 metric_meter : temporalio .common .MetricMeter ,
72+ client : temporalio .client .Client ,
7273 ) -> None :
7374 self ._bridge_worker = bridge_worker
7475 self ._task_queue = task_queue
@@ -84,6 +85,7 @@ def __init__(
8485 None
8586 )
8687 self ._seen_sync_activity = False
88+ self ._client = client
8789
8890 # Validate and build activity dict
8991 self ._activities : Dict [str , temporalio .activity ._Definition ] = {}
@@ -428,13 +430,16 @@ async def _run_activity(
428430 heartbeat = None ,
429431 cancelled_event = running_activity .cancelled_event ,
430432 worker_shutdown_event = self ._worker_shutdown_event ,
431- shield_thread_cancel_exception = None
432- if not running_activity .cancel_thread_raiser
433- else running_activity .cancel_thread_raiser .shielded ,
433+ shield_thread_cancel_exception = (
434+ None
435+ if not running_activity .cancel_thread_raiser
436+ else running_activity .cancel_thread_raiser .shielded
437+ ),
434438 payload_converter_class_or_instance = self ._data_converter .payload_converter ,
435- runtime_metric_meter = None
436- if sync_non_threaded
437- else self ._metric_meter ,
439+ runtime_metric_meter = (
440+ None if sync_non_threaded else self ._metric_meter
441+ ),
442+ client = self ._client ,
438443 )
439444 )
440445 temporalio .activity .logger .debug ("Starting activity" )
@@ -692,6 +697,7 @@ async def heartbeat_with_context(*details: Any) -> None:
692697 worker_shutdown_event .thread_event ,
693698 payload_converter_class_or_instance ,
694699 ctx .runtime_metric_meter ,
700+ ctx .client ,
695701 input .fn ,
696702 * input .args ,
697703 ]
@@ -739,6 +745,7 @@ def _execute_sync_activity(
739745 temporalio .converter .PayloadConverter ,
740746 ],
741747 runtime_metric_meter : Optional [temporalio .common .MetricMeter ],
748+ client : temporalio .client .Client ,
742749 fn : Callable [..., Any ],
743750 * args : Any ,
744751) -> Any :
@@ -770,6 +777,7 @@ def _execute_sync_activity(
770777 else cancel_thread_raiser .shielded ,
771778 payload_converter_class_or_instance = payload_converter_class_or_instance ,
772779 runtime_metric_meter = runtime_metric_meter ,
780+ client = client ,
773781 )
774782 )
775783 return fn (* args )
0 commit comments