Method: flask.blueprints.BlueprintSetupState.add_url_rule
Calls: 73, Exceptions: 0, Paths: 7Back
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.
{'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) '/
None (16)
test_inject_blueprint_url_defaults.
{'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.
{'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.
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.
{'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/
'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.
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 )