def METHOD_NAME(
    self,
    executable: Union[str, Path],
    arguments: List[str],
    timeout: Optional[float] = None,
) -> AsyncContextManager[trio.Nursery]:
    if timeout is None:
        timeout = self.TIMEOUT
    launcher = _WebbrowserLauncher(executable, arguments, timeout)
    # noinspection PyTypeChecker
    return launcher.launch()