@@ -100,7 +100,10 @@ async def _trace(self, tool_name: str, exec_coro, exec_meta: dict[str, Any]):
100100 if success is not None :
101101 exec_data ["success" ] = success
102102
103- verify_data = {"passed" : bool (success ) if success is not None else True , "signals" : {}}
103+ verify_data = {
104+ "passed" : bool (success ) if success is not None else True ,
105+ "signals" : {},
106+ }
104107
105108 step_end_data = TraceEventBuilder .build_step_end_event (
106109 step_id = step_id ,
@@ -123,7 +126,9 @@ async def _trace(self, tool_name: str, exec_coro, exec_meta: dict[str, Any]):
123126 raise
124127
125128 # ===== Observe =====
126- async def snapshot_state (self , limit : int = 50 , include_screenshot : bool = False ) -> BrowserState :
129+ async def snapshot_state (
130+ self , limit : int = 50 , include_screenshot : bool = False
131+ ) -> BrowserState :
127132 async def _run ():
128133 opts = SnapshotOptions (limit = limit , screenshot = include_screenshot )
129134 snap = await snapshot_async (self .ctx .browser , opts )
@@ -153,7 +158,9 @@ async def read_page(
153158 enhance_markdown : bool = True ,
154159 ) -> ReadResult :
155160 async def _run ():
156- return await read_async (self .ctx .browser , output_format = format , enhance_markdown = enhance_markdown )
161+ return await read_async (
162+ self .ctx .browser , output_format = format , enhance_markdown = enhance_markdown
163+ )
157164
158165 return await self ._trace (
159166 "read_page" ,
@@ -178,7 +185,9 @@ async def type_text(self, element_id: int, text: str):
178185 )
179186
180187 async def press_key (self , key : str ):
181- return await self ._trace ("press_key" , lambda : press_async (self .ctx .browser , key ), {"key" : key })
188+ return await self ._trace (
189+ "press_key" , lambda : press_async (self .ctx .browser , key ), {"key" : key }
190+ )
182191
183192 async def scroll_to (
184193 self ,
@@ -221,7 +230,14 @@ async def _run():
221230 return await self ._trace (
222231 "click_rect" ,
223232 _run ,
224- {"x" : x , "y" : y , "width" : width , "height" : height , "button" : button , "click_count" : click_count },
233+ {
234+ "x" : x ,
235+ "y" : y ,
236+ "width" : width ,
237+ "height" : height ,
238+ "button" : button ,
239+ "click_count" : click_count ,
240+ },
225241 )
226242
227243 async def find_text_rect (
@@ -243,7 +259,12 @@ async def _run():
243259 return await self ._trace (
244260 "find_text_rect" ,
245261 _run ,
246- {"query" : text , "case_sensitive" : case_sensitive , "whole_word" : whole_word , "max_results" : max_results },
262+ {
263+ "query" : text ,
264+ "case_sensitive" : case_sensitive ,
265+ "whole_word" : whole_word ,
266+ "max_results" : max_results ,
267+ },
247268 )
248269
249270 # ===== Verify / guard =====
@@ -272,7 +293,9 @@ async def verify_text_present(
272293 async def _run ():
273294 result = await read_async (self .ctx .browser , output_format = format , enhance_markdown = True )
274295 if result .status != "success" :
275- return AssertionResult (passed = False , reason = f"read failed: { result .error } " , details = {})
296+ return AssertionResult (
297+ passed = False , reason = f"read failed: { result .error } " , details = {}
298+ )
276299
277300 haystack = result .content if case_sensitive else result .content .lower ()
278301 needle = text if case_sensitive else text .lower ()
@@ -301,4 +324,3 @@ async def assert_eventually_url_matches(
301324 return last
302325 await asyncio .sleep (poll_s )
303326 return last or AssertionResult (passed = False , reason = "No attempts executed" , details = {})
304-
0 commit comments