class Expect: _unset: Any = object() def __init__(self) -> None: self._timeout: Optional[float] = None def set_options(self, timeout: Optional[float] = _unset) -> None: """ This method sets global `expect()` options. Args: timeout (float): Timeout value in milliseconds. Default to 5000 milliseconds. Returns: None """ if timeout is not self._unset: self._timeout = timeout @overload def __call__( self, actual: Page, message: Optional[str] = None ) -> PageAssertions: ... @overload def __call__( self, actual: Locator, message: Optional[str] = None ) -> LocatorAssertions: ... @overload def __call__( self, actual: APIResponse, message: Optional[str] = None ) -> APIResponseAssertions: ... def __call__( self, actual: Union[Page, Locator, APIResponse], message: Optional[str] = None ) -> Union[PageAssertions, LocatorAssertions, APIResponseAssertions]: if isinstance(actual, Page): return PageAssertions( PageAssertionsImpl(actual._impl_obj, self._timeout, message=message) ) elif isinstance(actual, Locator): return LocatorAssertions( LocatorAssertionsImpl(actual._impl_obj, self._timeout, message=message) ) elif isinstance(actual, APIResponse): return APIResponseAssertions( APIResponseAssertionsImpl( actual._impl_obj, self._timeout, message=message ) ) raise ValueError(f"Unsupported type: {type(actual)}")expect = Expect()__all__ = [ "expect", "APIRequest", "APIRequestContext", "APIResponse", "Browser", "BrowserContext", "BrowserType", "CDPSession", "ChromiumBrowserContext", "ConsoleMessage", "Cookie", "Dialog", "Download", "ElementHandle", "Error", "FileChooser", "FilePayload", "FloatRect", "Frame", "FrameLocator", "Geolocation", "HttpCredentials", "JSHandle", "Keyboard", "Locator", "Mouse", "Page", "PdfMargins", "Position", "Playwright", "ProxySettings", "Request", "ResourceTiming", "Response", "Route", "Selectors", "SourceLocation", "StorageState", "StorageStateCookie", "sync_playwright", "TimeoutError", "Touchscreen", "Video", "ViewportSize", "WebError", "WebSocket", "WebSocketRoute", "Worker",]