|
2 | 2 |
|
3 | 3 | import functools
|
4 | 4 | import typing
|
5 |
| -import warnings |
6 | 5 | from collections.abc import AsyncIterator, Iterable, Iterator, Mapping
|
7 | 6 | from contextlib import asynccontextmanager
|
8 | 7 | from dataclasses import dataclass, field
|
@@ -601,7 +600,7 @@ class BedrockStreamedResponse(StreamedResponse):
|
601 | 600 | _provider_name: str
|
602 | 601 | _timestamp: datetime = field(default_factory=_utils.now_utc)
|
603 | 602 |
|
604 |
| - async def _get_event_iterator(self) -> AsyncIterator[ModelResponseStreamEvent]: # noqa: C901 |
| 603 | + async def _get_event_iterator(self) -> AsyncIterator[ModelResponseStreamEvent]: |
605 | 604 | """Return an async iterator of [`ModelResponseStreamEvent`][pydantic_ai.messages.ModelResponseStreamEvent]s.
|
606 | 605 |
|
607 | 606 | This method should be implemented by subclasses to translate the vendor-specific stream of events into
|
@@ -638,18 +637,11 @@ async def _get_event_iterator(self) -> AsyncIterator[ModelResponseStreamEvent]:
|
638 | 637 | index = content_block_delta['contentBlockIndex']
|
639 | 638 | delta = content_block_delta['delta']
|
640 | 639 | if 'reasoningContent' in delta:
|
641 |
| - if text := delta['reasoningContent'].get('text'): |
642 |
| - yield self._parts_manager.handle_thinking_delta( |
643 |
| - vendor_part_id=index, |
644 |
| - content=text, |
645 |
| - signature=delta['reasoningContent'].get('signature'), |
646 |
| - ) |
647 |
| - else: # pragma: no cover |
648 |
| - warnings.warn( |
649 |
| - f'Only text reasoning content is supported yet, but you got {delta["reasoningContent"]}. ' |
650 |
| - 'Please report this to the maintainers.', |
651 |
| - UserWarning, |
652 |
| - ) |
| 640 | + yield self._parts_manager.handle_thinking_delta( |
| 641 | + vendor_part_id=index, |
| 642 | + content=delta['reasoningContent'].get('text'), |
| 643 | + signature=delta['reasoningContent'].get('signature'), |
| 644 | + ) |
653 | 645 | if 'text' in delta:
|
654 | 646 | maybe_event = self._parts_manager.handle_text_delta(vendor_part_id=index, content=delta['text'])
|
655 | 647 | if maybe_event is not None: # pragma: no branch
|
|
0 commit comments