@@ -54,15 +54,18 @@ def __init__(self, connection: "Connection", object: "ChannelOwner") -> None:
5454 self ._guid = object ._guid
5555 self ._object = object
5656 self .on ("error" , lambda exc : self ._connection ._on_event_listener_error (exc ))
57+ self ._is_internal_type = False
5758
5859 async def send (self , method : str , params : Dict = None ) -> Any :
5960 return await self ._connection .wrap_api_call (
60- lambda : self .inner_send (method , params , False )
61+ lambda : self ._inner_send (method , params , False ),
62+ self ._is_internal_type ,
6163 )
6264
6365 async def send_return_as_dict (self , method : str , params : Dict = None ) -> Any :
6466 return await self ._connection .wrap_api_call (
65- lambda : self .inner_send (method , params , True )
67+ lambda : self ._inner_send (method , params , True ),
68+ self ._is_internal_type ,
6669 )
6770
6871 def send_no_reply (self , method : str , params : Dict = None ) -> None :
@@ -73,7 +76,7 @@ def send_no_reply(self, method: str, params: Dict = None) -> None:
7376 )
7477 )
7578
76- async def inner_send (
79+ async def _inner_send (
7780 self , method : str , params : Optional [Dict ], return_as_dict : bool
7881 ) -> Any :
7982 if params is None :
@@ -108,6 +111,9 @@ async def inner_send(
108111 key = next (iter (result ))
109112 return result [key ]
110113
114+ def mark_as_internal_type (self ) -> None :
115+ self ._is_internal_type = True
116+
111117
112118class ChannelOwner (AsyncIOEventEmitter ):
113119 def __init__ (
@@ -132,7 +138,6 @@ def __init__(
132138 self ._channel : Channel = Channel (self ._connection , self )
133139 self ._initializer = initializer
134140 self ._was_collected = False
135- self ._is_internal_type = False
136141
137142 self ._connection ._objects [guid ] = self
138143 if self ._parent :
@@ -157,9 +162,6 @@ def _adopt(self, child: "ChannelOwner") -> None:
157162 self ._objects [child ._guid ] = child
158163 child ._parent = self
159164
160- def mark_as_internal_type (self ) -> None :
161- self ._is_internal_type = True
162-
163165 def _set_event_to_subscription_mapping (self , mapping : Dict [str , str ]) -> None :
164166 self ._event_to_subscription_mapping = mapping
165167
@@ -359,7 +361,12 @@ def _send_message_to_server(
359361 "params" : self ._replace_channels_with_guids (params ),
360362 "metadata" : metadata ,
361363 }
362- if self ._tracing_count > 0 and frames and not object ._is_internal_type :
364+ if (
365+ self ._tracing_count > 0
366+ and frames
367+ and frames
368+ and object ._guid != "localUtils"
369+ ):
363370 self .local_utils .add_stack_to_tracing_no_reply (id , frames )
364371
365372 self ._transport .send (message )
0 commit comments