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 Stagehand , AsyncStagehand
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 : Stagehand ,
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
@@ -104,7 +107,7 @@ class AsyncStream(Generic[_T]):
104107 """Provides the core interface to iterate over an asynchronous stream response."""
105108
106109 response : httpx .Response
107-
110+ _options : Optional [ FinalRequestOptions ] = None
108111 _decoder : SSEDecoder | SSEBytesDecoder
109112
110113 def __init__ (
@@ -113,10 +116,12 @@ def __init__(
113116 cast_to : type [_T ],
114117 response : httpx .Response ,
115118 client : AsyncStagehand ,
119+ options : Optional [FinalRequestOptions ] = None ,
116120 ) -> None :
117121 self .response = response
118122 self ._cast_to = cast_to
119123 self ._client = client
124+ self ._options = options
120125 self ._decoder = client ._make_sse_decoder ()
121126 self ._iterator = self .__stream__ ()
122127
0 commit comments