|
20 | 20 | import anyio |
21 | 21 | from anyio.streams.memory import MemoryObjectReceiveStream, MemoryObjectSendStream |
22 | 22 | from pydantic import ValidationError |
23 | | -from sse_starlette import EventSourceResponse |
24 | 23 | from starlette.requests import Request |
25 | 24 | from starlette.responses import Response |
26 | 25 | from starlette.types import Receive, Scope, Send |
@@ -613,6 +612,8 @@ async def sse_writer(): |
613 | 612 | self._sse_stream_writers.pop(request_id, None) |
614 | 613 | await self._clean_up_memory_streams(request_id) |
615 | 614 |
|
| 615 | + from sse_starlette import EventSourceResponse |
| 616 | + |
616 | 617 | # Create and start EventSourceResponse |
617 | 618 | # SSE stream mode (original behavior) |
618 | 619 | # Set up headers |
@@ -730,6 +731,8 @@ async def standalone_sse_writer(): |
730 | 731 | logger.debug("Closing standalone SSE writer") |
731 | 732 | await self._clean_up_memory_streams(GET_STREAM_KEY) |
732 | 733 |
|
| 734 | + from sse_starlette import EventSourceResponse |
| 735 | + |
733 | 736 | # Create and start EventSourceResponse |
734 | 737 | response = EventSourceResponse( |
735 | 738 | content=sse_stream_reader, |
@@ -934,6 +937,8 @@ async def send_event(event_message: EventMessage) -> None: |
934 | 937 | except Exception: |
935 | 938 | logger.exception("Error in replay sender") |
936 | 939 |
|
| 940 | + from sse_starlette import EventSourceResponse |
| 941 | + |
937 | 942 | # Create and start EventSourceResponse |
938 | 943 | response = EventSourceResponse( |
939 | 944 | content=sse_stream_reader, |
|
0 commit comments