U ).ó_¤ã@sÀdZzddlmZdZWn8ek rPdZGdd„deƒZGdd„deƒZYnXeƒZe d ¡Z e d ¡Z e d ¡Z e d ¡Z e d ¡Z e d¡Ze d¡Ze d¡Ze d¡Ze d¡ZdS)z flask.signals ~~~~~~~~~~~~~ Implements signals based on blinker if available, otherwise falls silently back to a noop. :copyright: 2010 Pallets :license: BSD-3-Clause é)Ú NamespaceTFc@seZdZddd„ZdS)rNcCs t||ƒS©N)Ú _FakeSignal©ÚselfÚnameÚdoc©r úœC:\Users\Miouzora\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\flask/signals.pyÚsignalszNamespace.signal)N)Ú__name__Ú __module__Ú __qualname__r r r r r rsrc@sHeZdZdZd dd„Zdd„Zdd„ZeZZZ Z eZ eZ Z [dS) raIf 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. NcCs||_||_dSr)rÚ__doc__rr r r Ú__init__sz_FakeSignal.__init__cOsdSrr ©rÚargsÚkwargsr r r Úsend"sz_FakeSignal.sendcOs tdƒ‚dS)NzOSignalling support is unavailable because the blinker library is not installed.)Ú RuntimeErrorrr r r Ú_fail%sÿz_FakeSignal._fail)N)r r rrrrrÚconnectZ connect_viaZ connected_toZtemporarily_connected_toZ disconnectZhas_receivers_forZ receivers_forr r r r rs rztemplate-renderedzbefore-render-templatezrequest-startedzrequest-finishedzrequest-tearing-downzgot-request-exceptionzappcontext-tearing-downzappcontext-pushedzappcontext-poppedzmessage-flashedN)rZblinkerrZsignals_availableÚ ImportErrorÚobjectrZ_signalsr Ztemplate_renderedZbefore_render_templateZrequest_startedZrequest_finishedZrequest_tearing_downZgot_request_exceptionZappcontext_tearing_downZappcontext_pushedZappcontext_poppedZmessage_flashedr r r r Ús$