Skip to content

Commit a215e50

Browse files
improve types
1 parent fe7b26b commit a215e50

1 file changed

Lines changed: 17 additions & 10 deletions

File tree

‎sentry_sdk/integrations/anthropic.py‎

Lines changed: 17 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@
8787

8888
from sentry_sdk._types import TextPart
8989

90-
class _PatchedRawMessageStream(Stream[RawMessageStreamEvent]):
90+
class _PatchedRawMessageStream(Stream[Any]):
9191
_span: Union[Span, StreamedSpan]
9292
_integration: "AnthropicIntegration"
9393

@@ -107,7 +107,7 @@ class _PatchedMessageStream(MessageStream):
107107
_response_id: Optional[str]
108108
_finish_reason: Optional[str]
109109

110-
class _PatchedRawAsyncMessageStream(AsyncStream[RawMessageStreamEvent]):
110+
class _PatchedRawAsyncMessageStream(AsyncStream[Any]):
111111
_span: Union[Span, StreamedSpan]
112112
_integration: "AnthropicIntegration"
113113

@@ -285,11 +285,14 @@ def setup_once() -> None:
285285
if isinstance(Stream.__dict__.get("_iterator"), cached_property):
286286
_original_stream_iterator = Stream._iterator.func # type: ignore[attr-defined]
287287

288-
def _sentry_patched_stream_iterator(self: "Any") -> "Any":
289-
original = _original_stream_iterator(self)
288+
def _sentry_patched_stream_iterator(self: "Stream[Any]") -> "Any":
289+
iterator = _original_stream_iterator(self)
290290
if not hasattr(self, "_span"):
291-
return original
292-
return _wrap_synchronous_message_iterator(self, original)
291+
return iterator
292+
293+
return _wrap_synchronous_message_iterator(
294+
cast("_PatchedRawMessageStream", self), iterator
295+
)
293296

294297
patched = cached_property(_sentry_patched_stream_iterator)
295298
patched.__set_name__(Stream, "_iterator")
@@ -298,11 +301,15 @@ def _sentry_patched_stream_iterator(self: "Any") -> "Any":
298301
if isinstance(AsyncStream.__dict__.get("_iterator"), cached_property):
299302
_original_async_stream_iterator = AsyncStream._iterator.func # type: ignore[attr-defined]
300303

301-
def _sentry_patched_async_stream_iterator(self: "Any") -> "Any":
302-
original = _original_async_stream_iterator(self)
304+
def _sentry_patched_async_stream_iterator(
305+
self: "AsyncStream[Any]",
306+
) -> "Any":
307+
iterator = _original_async_stream_iterator(self)
303308
if not hasattr(self, "_span"):
304-
return original
305-
return _wrap_asynchronous_message_iterator(self, original)
309+
return iterator
310+
return _wrap_asynchronous_message_iterator(
311+
cast("_PatchedRawAsyncMessageStream", self), iterator
312+
)
306313

307314
patched = cached_property(_sentry_patched_async_stream_iterator)
308315
patched.__set_name__(AsyncStream, "_iterator")

0 commit comments

Comments
 (0)