Skip to content

Commit d10e7db

Browse files
committed
follow ups
1 parent 435c587 commit d10e7db

File tree

4 files changed

+7
-4
lines changed

4 files changed

+7
-4
lines changed

playwright/_impl/_browser_type.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -194,9 +194,9 @@ async def connect(
194194
self._connection._dispatcher_fiber,
195195
self._connection._object_factory,
196196
transport,
197+
self._connection._loop,
197198
)
198199
connection._is_sync = self._connection._is_sync
199-
connection._loop = self._connection._loop
200200
connection._loop.create_task(connection.run())
201201
playwright_future = connection.get_playwright_future()
202202

playwright/_impl/_connection.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,7 @@ def __init__(
141141
dispatcher_fiber: Any,
142142
object_factory: Callable[[ChannelOwner, str, str, Dict], ChannelOwner],
143143
transport: Transport,
144+
loop: asyncio.AbstractEventLoop,
144145
) -> None:
145146
self._dispatcher_fiber = dispatcher_fiber
146147
self._transport = transport
@@ -153,7 +154,8 @@ def __init__(
153154
self._is_sync = False
154155
self._api_name = ""
155156
self._child_ws_connections: List["Connection"] = []
156-
self._playwright_future: asyncio.Future["Playwright"] = asyncio.Future()
157+
self._loop = loop
158+
self._playwright_future: asyncio.Future["Playwright"] = loop.create_future()
157159

158160
async def run_as_sync(self) -> None:
159161
self._is_sync = True
@@ -171,7 +173,7 @@ async def init() -> None:
171173
self._loop.create_task(init())
172174
await self._transport.run()
173175
except Exception:
174-
pass
176+
await self.stop_async()
175177

176178
def get_playwright_future(self) -> asyncio.Future["Playwright"]:
177179
return self._playwright_future

playwright/async_api/_context_manager.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,8 @@ async def __aenter__(self) -> AsyncPlaywright:
3232
None,
3333
create_remote_object,
3434
PipeTransport(loop, compute_driver_executable()),
35+
loop,
3536
)
36-
self._connection._loop = loop
3737
loop.create_task(self._connection.run())
3838
playwright_future = self._connection.get_playwright_future()
3939

playwright/sync_api/_context_manager.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ def greenlet_main() -> None:
5656
dispatcher_fiber,
5757
create_remote_object,
5858
PipeTransport(loop, compute_driver_executable()),
59+
loop,
5960
)
6061

6162
g_self = greenlet.getcurrent()

0 commit comments

Comments
 (0)