Coverage for /pythoncovmergedfiles/medio/medio/usr/local/lib/python3.8/site-packages/flask/signals.py: 90%
20 statements
« prev ^ index » next coverage.py v7.2.7, created at 2023-06-09 06:08 +0000
« prev ^ index » next coverage.py v7.2.7, created at 2023-06-09 06:08 +0000
1from __future__ import annotations
3import typing as t
4import warnings
6from blinker import Namespace
8# This namespace is only for signals provided by Flask itself.
9_signals = Namespace()
11template_rendered = _signals.signal("template-rendered")
12before_render_template = _signals.signal("before-render-template")
13request_started = _signals.signal("request-started")
14request_finished = _signals.signal("request-finished")
15request_tearing_down = _signals.signal("request-tearing-down")
16got_request_exception = _signals.signal("got-request-exception")
17appcontext_tearing_down = _signals.signal("appcontext-tearing-down")
18appcontext_pushed = _signals.signal("appcontext-pushed")
19appcontext_popped = _signals.signal("appcontext-popped")
20message_flashed = _signals.signal("message-flashed")
23def __getattr__(name: str) -> t.Any:
24 if name == "signals_available":
25 warnings.warn(
26 "The 'signals_available' attribute is deprecated and will be removed in"
27 " Flask 2.4. Signals are always available.",
28 DeprecationWarning,
29 stacklevel=2,
30 )
31 return True
33 raise AttributeError(name)