44import json
55import inspect
66from types import TracebackType
7- from typing import TYPE_CHECKING , Any , Generic , TypeVar , Iterator , AsyncIterator , cast
7+ from typing import TYPE_CHECKING , Any , Generic , TypeVar , Iterator , Optional , AsyncIterator , cast
88from typing_extensions import Self , Protocol , TypeGuard , override , get_origin , runtime_checkable
99
1010import httpx
1313
1414if TYPE_CHECKING :
1515 from ._client import Kernel , AsyncKernel
16+ from ._models import FinalRequestOptions
1617
1718
1819_T = TypeVar ("_T" )
@@ -22,7 +23,7 @@ class Stream(Generic[_T]):
2223 """Provides the core interface to iterate over a synchronous stream response."""
2324
2425 response : httpx .Response
25-
26+ _options : Optional [ FinalRequestOptions ] = None
2627 _decoder : SSEBytesDecoder
2728
2829 def __init__ (
@@ -31,10 +32,12 @@ def __init__(
3132 cast_to : type [_T ],
3233 response : httpx .Response ,
3334 client : Kernel ,
35+ options : Optional [FinalRequestOptions ] = None ,
3436 ) -> None :
3537 self .response = response
3638 self ._cast_to = cast_to
3739 self ._client = client
40+ self ._options = options
3841 self ._decoder = client ._make_sse_decoder ()
3942 self ._iterator = self .__stream__ ()
4043
@@ -85,7 +88,7 @@ class AsyncStream(Generic[_T]):
8588 """Provides the core interface to iterate over an asynchronous stream response."""
8689
8790 response : httpx .Response
88-
91+ _options : Optional [ FinalRequestOptions ] = None
8992 _decoder : SSEDecoder | SSEBytesDecoder
9093
9194 def __init__ (
@@ -94,10 +97,12 @@ def __init__(
9497 cast_to : type [_T ],
9598 response : httpx .Response ,
9699 client : AsyncKernel ,
100+ options : Optional [FinalRequestOptions ] = None ,
97101 ) -> None :
98102 self .response = response
99103 self ._cast_to = cast_to
100104 self ._client = client
105+ self ._options = options
101106 self ._decoder = client ._make_sse_decoder ()
102107 self ._iterator = self .__stream__ ()
103108
0 commit comments