File: //home/arjun/projects/env/lib64/python3.10/site-packages/blinker/__pycache__/base.cpython-310.pyc
o
!we@P � @ s� d Z ddlmZ ddlZddlmZ ddlmZ ddl m
Z
ddlmZ ddl
mZ dd lmZ dd
lmZ ddlmZ ddlmZ dd
lmZ ddlmZ ddlmZ ejr�ddlZejdejdejf d�Ze�d�Ze�d�Z ejeje ej!e f geje ef f Z"ejeje ef geje ej!e f f Z#ed�Z$de$_ dZ%ej&Z&G dd� d�Z'e'd�Z(G dd� de'�Z)G dd� de*�Z+G dd� de�Z,e+� j-Z-dS ) a+ Signals and events.
A small implementation of signals, inspired by a snippet of Django signal
API client code seen in a blog post. Signals are first-class objects and
each manages its own receivers and message emission.
The :func:`signal` function provides singleton behavior for named signals.
� )�annotationsN)�defaultdict)�contextmanager)�iscoroutinefunction)�warn)�WeakValueDictionary)�annotatable_weakref)�hashable_identity)�IdentityType)�
lazy_property)� reference)�symbol)� WeakTypes�
T_callable.)�bound�T�P�ANYzToken for "any sender".c @ s e Zd ZU dZeZeZded<