@@ -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 ] = {}
@@ -571,11 +573,14 @@ async def _execute_activity(
571573 heartbeat = None ,
572574 cancelled_event = running_activity .cancelled_event ,
573575 worker_shutdown_event = self ._worker_shutdown_event ,
574- shield_thread_cancel_exception = None
575- if not running_activity .cancel_thread_raiser
576- else running_activity .cancel_thread_raiser .shielded ,
576+ shield_thread_cancel_exception = (
577+ None
578+ if not running_activity .cancel_thread_raiser
579+ else running_activity .cancel_thread_raiser .shielded
580+ ),
577581 payload_converter_class_or_instance = self ._data_converter .payload_converter ,
578582 runtime_metric_meter = None if sync_non_threaded else self ._metric_meter ,
583+ client = self ._client if not running_activity .sync else None ,
579584 cancellation_details = running_activity .cancellation_details ,
580585 )
581586 )
@@ -681,7 +686,7 @@ def _raise_in_thread_if_pending_unlocked(self) -> None:
681686
682687
683688class _ActivityInboundImpl (ActivityInboundInterceptor ):
684- def __init__ (
689+ def __init__ ( # type: ignore[reportMissingSuperCall]
685690 self , worker : _ActivityWorker , running_activity : _RunningActivity
686691 ) -> None :
687692 # We are intentionally not calling the base class's __init__ here
@@ -788,7 +793,7 @@ async def heartbeat_with_context(*details: Any) -> None:
788793
789794
790795class _ActivityOutboundImpl (ActivityOutboundInterceptor ):
791- def __init__ (self , worker : _ActivityWorker , info : temporalio .activity .Info ) -> None :
796+ def __init__ (self , worker : _ActivityWorker , info : temporalio .activity .Info ) -> None : # type: ignore[reportMissingSuperCall]
792797 # We are intentionally not calling the base class's __init__ here
793798 self ._worker = worker
794799 self ._info = info
@@ -840,11 +845,12 @@ def _execute_sync_activity(
840845 worker_shutdown_event = temporalio .activity ._CompositeEvent (
841846 thread_event = worker_shutdown_event , async_event = None
842847 ),
843- shield_thread_cancel_exception = None
844- if not cancel_thread_raiser
845- else cancel_thread_raiser . shielded ,
848+ shield_thread_cancel_exception = (
849+ None if not cancel_thread_raiser else cancel_thread_raiser . shielded
850+ ) ,
846851 payload_converter_class_or_instance = payload_converter_class_or_instance ,
847852 runtime_metric_meter = runtime_metric_meter ,
853+ client = None ,
848854 cancellation_details = cancellation_details ,
849855 )
850856 )
0 commit comments