|
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