diff options
author | nkozlovskiy <nmk@ydb.tech> | 2023-09-29 12:24:06 +0300 |
---|---|---|
committer | nkozlovskiy <nmk@ydb.tech> | 2023-09-29 12:41:34 +0300 |
commit | e0e3e1717e3d33762ce61950504f9637a6e669ed (patch) | |
tree | bca3ff6939b10ed60c3d5c12439963a1146b9711 /contrib/python/Flask/py2/flask/signals.py | |
parent | 38f2c5852db84c7b4d83adfcb009eb61541d1ccd (diff) | |
download | ydb-e0e3e1717e3d33762ce61950504f9637a6e669ed.tar.gz |
add ydb deps
Diffstat (limited to 'contrib/python/Flask/py2/flask/signals.py')
-rw-r--r-- | contrib/python/Flask/py2/flask/signals.py | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/contrib/python/Flask/py2/flask/signals.py b/contrib/python/Flask/py2/flask/signals.py new file mode 100644 index 0000000000..a22397751e --- /dev/null +++ b/contrib/python/Flask/py2/flask/signals.py @@ -0,0 +1,65 @@ +# -*- coding: utf-8 -*- +""" + flask.signals + ~~~~~~~~~~~~~ + + Implements signals based on blinker if available, otherwise + falls silently back to a noop. + + :copyright: 2010 Pallets + :license: BSD-3-Clause +""" +try: + from blinker import Namespace + + signals_available = True +except ImportError: + signals_available = False + + class Namespace(object): + def signal(self, name, doc=None): + return _FakeSignal(name, doc) + + class _FakeSignal(object): + """If blinker is unavailable, create a fake class with the same + interface that allows sending of signals but will fail with an + error on anything else. Instead of doing anything on send, it + will just ignore the arguments and do nothing instead. + """ + + def __init__(self, name, doc=None): + self.name = name + self.__doc__ = doc + + def send(self, *args, **kwargs): + pass + + def _fail(self, *args, **kwargs): + raise RuntimeError( + "Signalling support is unavailable because the blinker" + " library is not installed." + ) + + connect = connect_via = connected_to = temporarily_connected_to = _fail + disconnect = _fail + has_receivers_for = receivers_for = _fail + del _fail + + +# The namespace for code signals. If you are not Flask code, do +# not put signals in here. Create your own namespace instead. +_signals = Namespace() + + +# Core signals. For usage examples grep the source code or consult +# the API documentation in docs/api.rst as well as docs/signals.rst +template_rendered = _signals.signal("template-rendered") +before_render_template = _signals.signal("before-render-template") +request_started = _signals.signal("request-started") +request_finished = _signals.signal("request-finished") +request_tearing_down = _signals.signal("request-tearing-down") +got_request_exception = _signals.signal("got-request-exception") +appcontext_tearing_down = _signals.signal("appcontext-tearing-down") +appcontext_pushed = _signals.signal("appcontext-pushed") +appcontext_popped = _signals.signal("appcontext-popped") +message_flashed = _signals.signal("message-flashed") |