Path 1: 48 calls (0.66)

'/' (22) '/error' (10) '/bar' (6) '/no' (3) 'bar' (1) '//bar' (1) '/about' (1) '/foo' (1) '/bar/foo' (1) '/undefined' (1)

None (48)

test_blueprint_prefix_slash..index def (8) _async_app..bp_index def (7) _async_app..bp_error def (7) test_nesting_url_prefixes...

{'provide_automatic_options': None} (35) dict (13)

1def add_url_rule(
2        self,
3        rule: str,
4        endpoint: str | None = None,
5        view_func: t.Callable | None = None,
6        **options: t.Any,
7    ) -> None:
8        """A helper method to register a rule (and optionally a view function)
9        to the application.  The endpoint is automatically prefixed with the
10        blueprint's name.
11        """
12        if self.url_prefix is not None:
13            if rule:
14                rule = "/".join((self.url_prefix.rstrip("/"), rule.lstrip("/")))
15            else:
16                rule = self.url_prefix
17        options.setdefault("subdomain", self.subdomain)
18        if endpoint is None:
19            endpoint = _endpoint_from_view_func(view_func)  # type: ignore
20        defaults = self.url_defaults
21        if "defaults" in options:
22            defaults = dict(defaults, **options.pop("defaults"))
23
24        self.app.add_url_rule(
25            rule,
26            f"{self.name_prefix}.{self.name}.{endpoint}".lstrip("."),
27            view_func,
28            defaults=defaults,
29            **options,
30        )
            

Path 2: 16 calls (0.22)

'/bp' (2) '/' (2) '/' (1) '/frontend-no' (1) '/backend-no' (1) '/what-is-a-sideend' (1) '/decorator' (1) '/function' (1) '/nope' (1) '/test/' (1...

None (16)

test_inject_blueprint_url_defaults..view def (1) test_blueprint_specific_error_handling..frontend_no def (1) test_blueprint_specific_e...

{'provide_automatic_options': None} (16)

1def add_url_rule(
2        self,
3        rule: str,
4        endpoint: str | None = None,
5        view_func: t.Callable | None = None,
6        **options: t.Any,
7    ) -> None:
8        """A helper method to register a rule (and optionally a view function)
9        to the application.  The endpoint is automatically prefixed with the
10        blueprint's name.
11        """
12        if self.url_prefix is not None:
13            if rule:
14                rule = "/".join((self.url_prefix.rstrip("/"), rule.lstrip("/")))
15            else:
16                rule = self.url_prefix
17        options.setdefault("subdomain", self.subdomain)
18        if endpoint is None:
19            endpoint = _endpoint_from_view_func(view_func)  # type: ignore
20        defaults = self.url_defaults
21        if "defaults" in options:
22            defaults = dict(defaults, **options.pop("defaults"))
23
24        self.app.add_url_rule(
25            rule,
26            f"{self.name_prefix}.{self.name}.{endpoint}".lstrip("."),
27            view_func,
28            defaults=defaults,
29            **options,
30        )
            

Path 3: 3 calls (0.04)

'' (3)

None (3)

test_blueprint_prefix_slash..index def (3)

{'provide_automatic_options': None} (3)

1def add_url_rule(
2        self,
3        rule: str,
4        endpoint: str | None = None,
5        view_func: t.Callable | None = None,
6        **options: t.Any,
7    ) -> None:
8        """A helper method to register a rule (and optionally a view function)
9        to the application.  The endpoint is automatically prefixed with the
10        blueprint's name.
11        """
12        if self.url_prefix is not None:
13            if rule:
14                rule = "/".join((self.url_prefix.rstrip("/"), rule.lstrip("/")))
15            else:
16                rule = self.url_prefix
17        options.setdefault("subdomain", self.subdomain)
18        if endpoint is None:
19            endpoint = _endpoint_from_view_func(view_func)  # type: ignore
20        defaults = self.url_defaults
21        if "defaults" in options:
22            defaults = dict(defaults, **options.pop("defaults"))
23
24        self.app.add_url_rule(
25            rule,
26            f"{self.name_prefix}.{self.name}.{endpoint}".lstrip("."),
27            view_func,
28            defaults=defaults,
29            **options,
30        )
            

Path 4: 2 calls (0.03)

'/foo' (2)

None (2)

test_blueprint_url_defaults..foo def (2)

dict (2)

1def add_url_rule(
2        self,
3        rule: str,
4        endpoint: str | None = None,
5        view_func: t.Callable | None = None,
6        **options: t.Any,
7    ) -> None:
8        """A helper method to register a rule (and optionally a view function)
9        to the application.  The endpoint is automatically prefixed with the
10        blueprint's name.
11        """
12        if self.url_prefix is not None:
13            if rule:
14                rule = "/".join((self.url_prefix.rstrip("/"), rule.lstrip("/")))
15            else:
16                rule = self.url_prefix
17        options.setdefault("subdomain", self.subdomain)
18        if endpoint is None:
19            endpoint = _endpoint_from_view_func(view_func)  # type: ignore
20        defaults = self.url_defaults
21        if "defaults" in options:
22            defaults = dict(defaults, **options.pop("defaults"))
23
24        self.app.add_url_rule(
25            rule,
26            f"{self.name_prefix}.{self.name}.{endpoint}".lstrip("."),
27            view_func,
28            defaults=defaults,
29            **options,
30        )
            

Path 5: 2 calls (0.03)

'/bar' (1) '/bar/123' (1)

'bar' (1) '123' (1)

test_route_decorator_custom_endpoint..foo_bar def (1) test_route_decorator_custom_endpoint..foo_bar_foo def (1)

{'provide_automatic_options': None} (2)

1def add_url_rule(
2        self,
3        rule: str,
4        endpoint: str | None = None,
5        view_func: t.Callable | None = None,
6        **options: t.Any,
7    ) -> None:
8        """A helper method to register a rule (and optionally a view function)
9        to the application.  The endpoint is automatically prefixed with the
10        blueprint's name.
11        """
12        if self.url_prefix is not None:
13            if rule:
14                rule = "/".join((self.url_prefix.rstrip("/"), rule.lstrip("/")))
15            else:
16                rule = self.url_prefix
17        options.setdefault("subdomain", self.subdomain)
18        if endpoint is None:
19            endpoint = _endpoint_from_view_func(view_func)  # type: ignore
20        defaults = self.url_defaults
21        if "defaults" in options:
22            defaults = dict(defaults, **options.pop("defaults"))
23
24        self.app.add_url_rule(
25            rule,
26            f"{self.name_prefix}.{self.name}.{endpoint}".lstrip("."),
27            view_func,
28            defaults=defaults,
29            **options,
30        )
            

Path 6: 1 calls (0.01)

'/static/' (1)

'static' (1)

Scaffold.send_static_file def (1)

{} (1)

1def add_url_rule(
2        self,
3        rule: str,
4        endpoint: str | None = None,
5        view_func: t.Callable | None = None,
6        **options: t.Any,
7    ) -> None:
8        """A helper method to register a rule (and optionally a view function)
9        to the application.  The endpoint is automatically prefixed with the
10        blueprint's name.
11        """
12        if self.url_prefix is not None:
13            if rule:
14                rule = "/".join((self.url_prefix.rstrip("/"), rule.lstrip("/")))
15            else:
16                rule = self.url_prefix
17        options.setdefault("subdomain", self.subdomain)
18        if endpoint is None:
19            endpoint = _endpoint_from_view_func(view_func)  # type: ignore
20        defaults = self.url_defaults
21        if "defaults" in options:
22            defaults = dict(defaults, **options.pop("defaults"))
23
24        self.app.add_url_rule(
25            rule,
26            f"{self.name_prefix}.{self.name}.{endpoint}".lstrip("."),
27            view_func,
28            defaults=defaults,
29            **options,
30        )
            

Path 7: 1 calls (0.01)

'/' (1)

None (1)

test_empty_url_defaults..something def (1)

dict (1)

1def add_url_rule(
2        self,
3        rule: str,
4        endpoint: str | None = None,
5        view_func: t.Callable | None = None,
6        **options: t.Any,
7    ) -> None:
8        """A helper method to register a rule (and optionally a view function)
9        to the application.  The endpoint is automatically prefixed with the
10        blueprint's name.
11        """
12        if self.url_prefix is not None:
13            if rule:
14                rule = "/".join((self.url_prefix.rstrip("/"), rule.lstrip("/")))
15            else:
16                rule = self.url_prefix
17        options.setdefault("subdomain", self.subdomain)
18        if endpoint is None:
19            endpoint = _endpoint_from_view_func(view_func)  # type: ignore
20        defaults = self.url_defaults
21        if "defaults" in options:
22            defaults = dict(defaults, **options.pop("defaults"))
23
24        self.app.add_url_rule(
25            rule,
26            f"{self.name_prefix}.{self.name}.{endpoint}".lstrip("."),
27            view_func,
28            defaults=defaults,
29            **options,
30        )