3131from sentry_sdk .worker import BackgroundWorker
3232from sentry_sdk .envelope import Envelope , Item , PayloadRef
3333
34- from typing import TYPE_CHECKING , cast
34+ from typing import TYPE_CHECKING
3535
3636if TYPE_CHECKING :
3737 from typing import (
@@ -152,7 +152,7 @@ def __del__(self: Self) -> None:
152152
153153def _parse_rate_limits (
154154 header : str , now : Optional [datetime ] = None
155- ) -> Iterable [Tuple [Optional [EventDataCategory ], datetime ]]:
155+ ) -> Iterable [Tuple [Optional [str ], datetime ]]:
156156 if now is None :
157157 now = datetime .now (timezone .utc )
158158
@@ -163,7 +163,6 @@ def _parse_rate_limits(
163163
164164 retry_after = now + timedelta (seconds = int (retry_after_val ))
165165 for category in categories and categories .split (";" ) or (None ,):
166- category = cast ("Optional[EventDataCategory]" , category )
167166 yield category , retry_after
168167 except (LookupError , ValueError ):
169168 continue
@@ -182,7 +181,7 @@ def __init__(self: Self, options: Dict[str, Any]) -> None:
182181 self .options : Dict [str , Any ] = options
183182 self ._worker = BackgroundWorker (queue_size = options ["transport_queue_size" ])
184183 self ._auth = self .parsed_dsn .to_auth ("sentry.python/%s" % VERSION )
185- self ._disabled_until : Dict [Optional [EventDataCategory ], datetime ] = {}
184+ self ._disabled_until : Dict [Optional [str ], datetime ] = {}
186185 # We only use this Retry() class for the `get_retry_after` method it exposes
187186 self ._retry = urllib3 .util .Retry ()
188187 self ._discarded_events : DefaultDict [Tuple [EventDataCategory , str ], int ] = (
@@ -251,9 +250,7 @@ def record_lost_event(
251250 event = item .get_transaction_event () or {}
252251
253252 # +1 for the transaction itself
254- span_count = (
255- len (cast ("List[Dict[str, object]]" , event .get ("spans" ) or [])) + 1
256- )
253+ span_count = len (event .get ("spans" ) or []) + 1
257254 self .record_lost_event (reason , "span" , quantity = span_count )
258255
259256 elif data_category == "attachment" :
0 commit comments