|
20 | 20 | Context, |
21 | 21 | Result, |
22 | 22 | aextract_exception, |
23 | | - parse_output, |
24 | | - OutputHandler, |
| 23 | + OutputHandlerWithAsync, |
| 24 | + async_parse_output, |
25 | 25 | OutputMessage, |
26 | 26 | ) |
27 | 27 | from e2b_code_interpreter.exceptions import ( |
@@ -69,10 +69,10 @@ async def run_code( |
69 | 69 | self, |
70 | 70 | code: str, |
71 | 71 | language: Union[Literal["python"], None] = None, |
72 | | - on_stdout: Optional[OutputHandler[OutputMessage]] = None, |
73 | | - on_stderr: Optional[OutputHandler[OutputMessage]] = None, |
74 | | - on_result: Optional[OutputHandler[Result]] = None, |
75 | | - on_error: Optional[OutputHandler[ExecutionError]] = None, |
| 72 | + on_stdout: Optional[OutputHandlerWithAsync[OutputMessage]] = None, |
| 73 | + on_stderr: Optional[OutputHandlerWithAsync[OutputMessage]] = None, |
| 74 | + on_result: Optional[OutputHandlerWithAsync[Result]] = None, |
| 75 | + on_error: Optional[OutputHandlerWithAsync[ExecutionError]] = None, |
76 | 76 | envs: Optional[Dict[str, str]] = None, |
77 | 77 | timeout: Optional[float] = None, |
78 | 78 | request_timeout: Optional[float] = None, |
@@ -103,10 +103,10 @@ async def run_code( |
103 | 103 | self, |
104 | 104 | code: str, |
105 | 105 | language: Optional[str] = None, |
106 | | - on_stdout: Optional[OutputHandler[OutputMessage]] = None, |
107 | | - on_stderr: Optional[OutputHandler[OutputMessage]] = None, |
108 | | - on_result: Optional[OutputHandler[Result]] = None, |
109 | | - on_error: Optional[OutputHandler[ExecutionError]] = None, |
| 106 | + on_stdout: Optional[OutputHandlerWithAsync[OutputMessage]] = None, |
| 107 | + on_stderr: Optional[OutputHandlerWithAsync[OutputMessage]] = None, |
| 108 | + on_result: Optional[OutputHandlerWithAsync[Result]] = None, |
| 109 | + on_error: Optional[OutputHandlerWithAsync[ExecutionError]] = None, |
110 | 110 | envs: Optional[Dict[str, str]] = None, |
111 | 111 | timeout: Optional[float] = None, |
112 | 112 | request_timeout: Optional[float] = None, |
@@ -138,10 +138,10 @@ async def run_code( |
138 | 138 | self, |
139 | 139 | code: str, |
140 | 140 | context: Optional[Context] = None, |
141 | | - on_stdout: Optional[OutputHandler[OutputMessage]] = None, |
142 | | - on_stderr: Optional[OutputHandler[OutputMessage]] = None, |
143 | | - on_result: Optional[OutputHandler[Result]] = None, |
144 | | - on_error: Optional[OutputHandler[ExecutionError]] = None, |
| 141 | + on_stdout: Optional[OutputHandlerWithAsync[OutputMessage]] = None, |
| 142 | + on_stderr: Optional[OutputHandlerWithAsync[OutputMessage]] = None, |
| 143 | + on_result: Optional[OutputHandlerWithAsync[Result]] = None, |
| 144 | + on_error: Optional[OutputHandlerWithAsync[ExecutionError]] = None, |
145 | 145 | envs: Optional[Dict[str, str]] = None, |
146 | 146 | timeout: Optional[float] = None, |
147 | 147 | request_timeout: Optional[float] = None, |
@@ -172,10 +172,10 @@ async def run_code( |
172 | 172 | code: str, |
173 | 173 | language: Optional[str] = None, |
174 | 174 | context: Optional[Context] = None, |
175 | | - on_stdout: Optional[OutputHandler[OutputMessage]] = None, |
176 | | - on_stderr: Optional[OutputHandler[OutputMessage]] = None, |
177 | | - on_result: Optional[OutputHandler[Result]] = None, |
178 | | - on_error: Optional[OutputHandler[ExecutionError]] = None, |
| 175 | + on_stdout: Optional[OutputHandlerWithAsync[OutputMessage]] = None, |
| 176 | + on_stderr: Optional[OutputHandlerWithAsync[OutputMessage]] = None, |
| 177 | + on_result: Optional[OutputHandlerWithAsync[Result]] = None, |
| 178 | + on_error: Optional[OutputHandlerWithAsync[ExecutionError]] = None, |
179 | 179 | envs: Optional[Dict[str, str]] = None, |
180 | 180 | timeout: Optional[float] = None, |
181 | 181 | request_timeout: Optional[float] = None, |
@@ -215,7 +215,7 @@ async def run_code( |
215 | 215 | execution = Execution() |
216 | 216 |
|
217 | 217 | async for line in response.aiter_lines(): |
218 | | - parse_output( |
| 218 | + await async_parse_output( |
219 | 219 | execution, |
220 | 220 | line, |
221 | 221 | on_stdout=on_stdout, |
|
0 commit comments