Path 1: 4 calls (0.8)

'other' (1) '/test' (1) '/other' (1) '/getsession' (1)

302 (4)

None (4)

Response (3) None (1)

ValueError (1)

1def redirect(
2    location: str, code: int = 302, Response: type[BaseResponse] | None = None
3) -> BaseResponse:
4    """Create a redirect response object.
5
6    If :data:`~flask.current_app` is available, it will use its
7    :meth:`~flask.Flask.redirect` method, otherwise it will use
8    :func:`werkzeug.utils.redirect`.
9
10    :param location: The URL to redirect to.
11    :param code: The status code for the redirect.
12    :param Response: The response class to use. Not used when
13        ``current_app`` is active, which uses ``app.response_class``.
14
15    .. versionadded:: 2.2
16        Calls ``current_app.redirect`` if available instead of always
17        using Werkzeug's default ``redirect``.
18    """
19    if current_app:
20        return current_app.redirect(location, code=code)
21
22    return _wz_redirect(location, code=code, Response=Response)
            

Path 2: 1 calls (0.2)

'https://localhost' (1)

307 (1)

None (1)

Response (1)

1def redirect(
2    location: str, code: int = 302, Response: type[BaseResponse] | None = None
3) -> BaseResponse:
4    """Create a redirect response object.
5
6    If :data:`~flask.current_app` is available, it will use its
7    :meth:`~flask.Flask.redirect` method, otherwise it will use
8    :func:`werkzeug.utils.redirect`.
9
10    :param location: The URL to redirect to.
11    :param code: The status code for the redirect.
12    :param Response: The response class to use. Not used when
13        ``current_app`` is active, which uses ``app.response_class``.
14
15    .. versionadded:: 2.2
16        Calls ``current_app.redirect`` if available instead of always
17        using Werkzeug's default ``redirect``.
18    """
19    if current_app:
20        return current_app.redirect(location, code=code)
21
22    return _wz_redirect(location, code=code, Response=Response)