MCPcopy Index your code
hub / github.com/microsoft/playwright-python / _sync

Method _sync

playwright/_impl/_disposable.py:74–87  ·  view source on GitHub ↗
(self, coro: object)

Source from the content-addressed store, hash-verified

72 self._sync(self.dispose())
73
74 def _sync(self, coro: object) -> object:
75 __tracebackhide__ = True
76 if self._loop.is_closed():
77 coro.close() # type: ignore
78 raise Error("Event loop is closed! Is Playwright already stopped?")
79 g_self = greenlet.getcurrent()
80 task = self._loop.create_task(coro) # type: ignore
81 setattr(task, "__pw_stack__", inspect.stack(0))
82 setattr(task, "__pw_stack_trace__", traceback.extract_stack(limit=10))
83 task.add_done_callback(lambda _: g_self.switch())
84 while not task.done():
85 self._dispatcher_fiber.switch() # type: ignore
86 asyncio._set_running_loop(self._loop)
87 return task.result()
88
89 async def close(self) -> None:
90 await self.dispose()

Callers 1

__exit__Method · 0.95

Calls 5

ErrorClass · 0.90
stackMethod · 0.80
resultMethod · 0.80
is_closedMethod · 0.45
closeMethod · 0.45

Tested by

no test coverage detected