+>c)dF d Z ddlmZ G d de Z e Z e Z e Z e Z e Z
G d de ZdS )z.
Provide django-style hooks for model events.
)Modelc 8 e Zd Zd Zd ZddZd dZddZd ZdS )
Signalc . | d S N)_flushselfs q/builddir/build/BUILD/imunify360-venv-2.6.2/opt/imunify360/venv/lib/python3.11/site-packages/playhouse/signals.py__init__zSignal.__init__ s
c : t | _ g | _ d S r )set
_receivers_receiver_listr s r r z
Signal._flush s %% r
Nc |p|j }||f}|| j vr9| j | | j |||f d S t d|d|pdd )Nreceiver named z
(for sender=anyz) already connected)__name__r addr append
ValueErrorr
receivernamesenderkeys r connectzSignal.connect s (x(Vndo%%O$$$&&h'?@@@@@*,0DD&/E//C D D
Dr
c |r |p|j }|st d ||f| j vrt d|d|pdd | j fd| j D | _ d S )Nz%a receiver or a name must be providedr z for sender=r z not found.c 2 g | ]\ }}}||fk |||fS r! ).0nrsr s r