3232
3333import json
3434from enum import Enum , auto
35- from typing import Any , Callable , Dict , Optional
35+ from typing import Any , Callable , Dict , Optional , Union
3636
3737import sentry_sdk
3838from sentry_sdk .integrations import Integration
@@ -184,7 +184,9 @@ def on_event(self, event: str, sentry_span: "Span") -> None:
184184 elif event_type == EventTypeMapping .Event :
185185 process_event (deserialized_event )
186186
187- def on_new_span (self , attrs : str , span_id : str ) -> "Optional[Span]" :
187+ def on_new_span (
188+ self , attrs : str , span_id : str
189+ ) -> "Union[Span, StreamedSpan, None]" :
188190 attrs = json .loads (attrs )
189191 metadata = attrs .get ("metadata" , {})
190192
@@ -206,6 +208,7 @@ def on_new_span(self, attrs: str, span_id: str) -> "Optional[Span]":
206208
207209 client = sentry_sdk .get_client ()
208210
211+ sentry_span : "Union[Span, StreamedSpan]"
209212 if has_span_streaming_enabled (client .options ):
210213 sentry_span = sentry_sdk .traces .start_span (
211214 name = sentry_span_name ,
0 commit comments