�
&�`� � � � d Z dZ ddlmZ dZ e� Zej d � Zy
# e$ r G d� d� Z G d� d� ZY �4w xY w)z�
Implements signals based on blinker if available, otherwise
falls silently back to a noop. Shamelessly stolen from flask.signals:
https://github.com/mitsuhiko/flask/blob/master/flask/signals.py
F� )� NamespaceTc � � e Zd Zdd�Zy)r Nc � � t ||� S �N)�_FakeSignal��self�name�docs �2/usr/lib/python3/dist-packages/oauthlib/signals.py�signalzNamespace.signal s � ��t�S�)�)� r )�__name__�
__module__�__qualname__r
� r r r r s � � *r r c �> |