@@ -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 encode_headers : bool ,
7374 ) -> None :
7475 self ._bridge_worker = bridge_worker
@@ -86,6 +87,7 @@ def __init__(
8687 None
8788 )
8889 self ._seen_sync_activity = False
90+ self ._client = client
8991
9092 # Validate and build activity dict
9193 self ._activities : Dict [str , temporalio .activity ._Definition ] = {}
@@ -569,11 +571,14 @@ async def _execute_activity(
569571 heartbeat = None ,
570572 cancelled_event = running_activity .cancelled_event ,
571573 worker_shutdown_event = self ._worker_shutdown_event ,
572- shield_thread_cancel_exception = None
573- if not running_activity .cancel_thread_raiser
574- else running_activity .cancel_thread_raiser .shielded ,
574+ shield_thread_cancel_exception = (
575+ None
576+ if not running_activity .cancel_thread_raiser
577+ else running_activity .cancel_thread_raiser .shielded
578+ ),
575579 payload_converter_class_or_instance = self ._data_converter .payload_converter ,
576580 runtime_metric_meter = None if sync_non_threaded else self ._metric_meter ,
581+ client = self ._client if not running_activity .sync else None ,
577582 cancellation_details = running_activity .cancellation_details ,
578583 )
579584 )
@@ -679,7 +684,7 @@ def _raise_in_thread_if_pending_unlocked(self) -> None:
679684
680685
681686class _ActivityInboundImpl (ActivityInboundInterceptor ):
682- def __init__ (
687+ def __init__ ( # type: ignore[reportMissingSuperCall]
683688 self , worker : _ActivityWorker , running_activity : _RunningActivity
684689 ) -> None :
685690 # We are intentionally not calling the base class's __init__ here
@@ -786,7 +791,7 @@ async def heartbeat_with_context(*details: Any) -> None:
786791
787792
788793class _ActivityOutboundImpl (ActivityOutboundInterceptor ):
789- def __init__ (self , worker : _ActivityWorker , info : temporalio .activity .Info ) -> None :
794+ def __init__ (self , worker : _ActivityWorker , info : temporalio .activity .Info ) -> None : # type: ignore[reportMissingSuperCall]
790795 # We are intentionally not calling the base class's __init__ here
791796 self ._worker = worker
792797 self ._info = info
@@ -838,11 +843,12 @@ def _execute_sync_activity(
838843 worker_shutdown_event = temporalio .activity ._CompositeEvent (
839844 thread_event = worker_shutdown_event , async_event = None
840845 ),
841- shield_thread_cancel_exception = None
842- if not cancel_thread_raiser
843- else cancel_thread_raiser . shielded ,
846+ shield_thread_cancel_exception = (
847+ None if not cancel_thread_raiser else cancel_thread_raiser . shielded
848+ ) ,
844849 payload_converter_class_or_instance = payload_converter_class_or_instance ,
845850 runtime_metric_meter = runtime_metric_meter ,
851+ client = None ,
846852 cancellation_details = cancellation_details ,
847853 )
848854 )
0 commit comments