Skip to content

Commit 032e6a4

Browse files
.
1 parent 9e306d4 commit 032e6a4

File tree

1 file changed

+23
-25
lines changed

1 file changed

+23
-25
lines changed

sentry_sdk/integrations/anthropic.py

Lines changed: 23 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -372,8 +372,8 @@ def _set_create_input_data(
372372
_common_set_input_data(
373373
span=span,
374374
integration=integration,
375-
max_tokens=kwargs.get("max_tokens"),
376-
messages=kwargs.get("messages"),
375+
max_tokens=kwargs.get("max_tokens"), # type: ignore
376+
messages=kwargs.get("messages"), # type: ignore
377377
model=kwargs.get("model"),
378378
system=kwargs.get("system"),
379379
temperature=kwargs.get("temperature"),
@@ -724,7 +724,7 @@ async def _sentry_patched_create_async(*args: "Any", **kwargs: "Any") -> "Any":
724724

725725

726726
def _sentry_patched_stream_common(
727-
result,
727+
stream_manager: "MessageStreamManager",
728728
max_tokens: "int",
729729
messages: "Iterable[MessageParam]",
730730
model: "ModelParam",
@@ -733,19 +733,19 @@ def _sentry_patched_stream_common(
733733
top_k: "int",
734734
top_p: "float",
735735
tools: "Iterable[ToolUnionParam]",
736-
):
736+
) -> None:
737737
integration = sentry_sdk.get_client().get_integration(AnthropicIntegration)
738738

739739
if integration is None:
740-
return result
740+
return stream_manager
741741

742742
if messages is None:
743-
return result
743+
return stream_manager
744744

745745
try:
746746
iter(messages)
747747
except TypeError:
748-
return result
748+
return stream_manager
749749

750750
if model is None:
751751
model = ""
@@ -770,9 +770,7 @@ def _sentry_patched_stream_common(
770770
top_p=top_p,
771771
tools=tools,
772772
)
773-
_patch_streaming_response_iterator(result, span, integration)
774-
775-
return result
773+
_patch_streaming_response_iterator(stream_manager, span, integration)
776774

777775

778776
def _wrap_message_stream(f: "Any") -> "Any":
@@ -782,19 +780,19 @@ def _wrap_message_stream(f: "Any") -> "Any":
782780
"""
783781

784782
@wraps(f)
785-
def _sentry_patched_stream(*args, **kwargs):
786-
stream = f(*args, **kwargs)
783+
def _sentry_patched_stream(*args, **kwargs) -> "MessageStreamManager":
784+
stream_manager = f(*args, **kwargs)
787785

788-
stream._max_tokens = kwargs.get("max_tokens")
789-
stream._messages = kwargs.get("messages")
790-
stream._model = kwargs.get("model")
791-
stream._system = kwargs.get("system")
792-
stream._temperature = kwargs.get("temperature")
793-
stream._top_k = kwargs.get("top_k")
794-
stream._top_p = kwargs.get("top_p")
795-
stream._tools = kwargs.get("tools")
786+
stream_manager._max_tokens = kwargs.get("max_tokens")
787+
stream_manager._messages = kwargs.get("messages")
788+
stream_manager._model = kwargs.get("model")
789+
stream_manager._system = kwargs.get("system")
790+
stream_manager._temperature = kwargs.get("temperature")
791+
stream_manager._top_k = kwargs.get("top_k")
792+
stream_manager._top_p = kwargs.get("top_p")
793+
stream_manager._tools = kwargs.get("tools")
796794

797-
return stream
795+
return stream_manager
798796

799797
return _sentry_patched_stream
800798

@@ -805,10 +803,10 @@ def _wrap_message_stream_manager_enter(f: "Any") -> "Any":
805803
"""
806804

807805
@wraps(f)
808-
def _sentry_patched_enter(self):
809-
stream = f(self)
806+
def _sentry_patched_enter(self) -> "MessageStreamManager":
807+
stream_manager = f(self)
810808
_sentry_patched_stream_common(
811-
stream,
809+
stream_manager=stream_manager,
812810
max_tokens=self._max_tokens,
813811
messages=self._messages,
814812
model=self._model,
@@ -818,7 +816,7 @@ def _sentry_patched_enter(self):
818816
top_p=self._top_p,
819817
tools=self._tools,
820818
)
821-
return stream
819+
return stream_manager
822820

823821
return _sentry_patched_enter
824822

0 commit comments

Comments
 (0)