Skip to content

Commit b84d2ae

Browse files
authored
chore: document eventemitter methods in the API (microsoft#330)
1 parent 35bdc3d commit b84d2ae

File tree

3 files changed

+27
-16
lines changed

3 files changed

+27
-16
lines changed

playwright/async_base.py

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -64,11 +64,16 @@ def _wrap_handler(self, handler: Any) -> Callable[..., None]:
6464
return mapping.wrap_handler(handler)
6565
return handler
6666

67-
def on(self, event_name: str, handler: Any) -> None:
68-
self._impl_obj.on(event_name, self._wrap_handler(handler))
69-
70-
def once(self, event_name: str, handler: Any) -> None:
71-
self._impl_obj.once(event_name, self._wrap_handler(handler))
72-
73-
def remove_listener(self, event_name: str, handler: Any) -> None:
74-
self._impl_obj.remove_listener(event_name, self._wrap_handler(handler))
67+
def on(self, event: str, f: Any) -> None:
68+
"""Registers the function ``f`` to the event name ``event``."""
69+
self._impl_obj.on(event, self._wrap_handler(f))
70+
71+
def once(self, event: str, f: Any) -> None:
72+
"""The same as ``self.on``, except that the listener is automatically
73+
removed after being called.
74+
"""
75+
self._impl_obj.once(event, self._wrap_handler(f))
76+
77+
def remove_listener(self, event: str, f: Any) -> None:
78+
"""Removes the function ``f`` from ``event``."""
79+
self._impl_obj.remove_listener(event, self._wrap_handler(f))

playwright/sync_base.py

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -111,14 +111,19 @@ def _wrap_handler(self, handler: Any) -> Callable[..., None]:
111111
return mapping.wrap_handler(handler)
112112
return handler
113113

114-
def on(self, event_name: str, handler: Any) -> None:
115-
self._impl_obj.on(event_name, self._wrap_handler(handler))
116-
117-
def once(self, event_name: str, handler: Any) -> None:
118-
self._impl_obj.once(event_name, self._wrap_handler(handler))
119-
120-
def remove_listener(self, event_name: str, handler: Any) -> None:
121-
self._impl_obj.remove_listener(event_name, self._wrap_handler(handler))
114+
def on(self, event: str, f: Any) -> None:
115+
"""Registers the function ``f`` to the event name ``event``."""
116+
self._impl_obj.on(event, self._wrap_handler(f))
117+
118+
def once(self, event: str, f: Any) -> None:
119+
"""The same as ``self.on``, except that the listener is automatically
120+
removed after being called.
121+
"""
122+
self._impl_obj.once(event, self._wrap_handler(f))
123+
124+
def remove_listener(self, event: str, f: Any) -> None:
125+
"""Removes the function ``f`` from ``event``."""
126+
self._impl_obj.remove_listener(event, self._wrap_handler(f))
122127

123128
def _gather(self, *actions: Callable) -> List[Any]:
124129
g_self = greenlet.getcurrent()

tests/async/test_websocket.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,7 @@ def on_web_socket(ws):
108108
assert received == ["incoming", b"\x04\x02"]
109109

110110

111+
@pytest.mark.skip_browser("webkit") # Flakes on bots
111112
async def test_should_reject_wait_for_event_on_close_and_error(page, ws_server):
112113
async with page.expect_event("websocket") as ws_info:
113114
await page.evaluate(

0 commit comments

Comments
 (0)