@@ -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" )
@@ -691,6 +696,7 @@ async def heartbeat_with_context(*details: Any) -> None:
691696 worker_shutdown_event .thread_event ,
692697 payload_converter_class_or_instance ,
693698 ctx .runtime_metric_meter ,
699+ ctx .client ,
694700 input .fn ,
695701 * input .args ,
696702 ]
@@ -738,6 +744,7 @@ def _execute_sync_activity(
738744 temporalio .converter .PayloadConverter ,
739745 ],
740746 runtime_metric_meter : Optional [temporalio .common .MetricMeter ],
747+ client : temporalio .client .Client ,
741748 fn : Callable [..., Any ],
742749 * args : Any ,
743750) -> Any :
@@ -769,6 +776,7 @@ def _execute_sync_activity(
769776 else cancel_thread_raiser .shielded ,
770777 payload_converter_class_or_instance = payload_converter_class_or_instance ,
771778 runtime_metric_meter = runtime_metric_meter ,
779+ client = client ,
772780 )
773781 )
774782 return fn (* args )
0 commit comments