Warning: session_start(): Session cannot be started after headers have already been sent in /home/tvrreohg/public_html/manga.php on line 13
§
Ìß]j¿? ã ó — d Z ddlmZ ddlmZ ddlmZmZmZm Z m
Z
mZmZ ed¦ « Z
de
_ dZ G d„ de¦ « Z ed ¦ « Z G d
„ de¦ « Z G d„ d
e¦ « Z G d„ de¦ « Z e¦ « j ZdS )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.
é )Úwarn)ÚWeakValueDictionary)Ú WeakTypesÚcontextmanagerÚdefaultdictÚhashable_identityÚ
lazy_propertyÚ referenceÚsymbolÚANYzToken for "any sender".c ó¼ — e Zd ZdZeZed„ ¦ « Zed„ ¦ « Zdd„Zedfd„Z dd „Z
eefd
„¦ « Zefd„Z
d„ Zd
„ Zd„ Zefd„Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚSignalzA notification emitter.c ó" — t d¬¦ « S )zßEmitted after each :meth:`connect`.
The signal sender is the signal instance, and the :meth:`connect`
arguments are passed through: *receiver*, *sender*, and *weak*.
.. versionadded:: 1.2
z"Emitted after a receiver connects.©Údoc©r ©Úselfs úC/opt/imunify360/venv/lib64/python3.11/site-packages/blinker/base.pyÚreceiver_connectedzSignal.receiver_connected% s € õ Ð>Ð?Ñ?Ô?Ð?ó c ó" — t d¬¦ « S )a Emitted after :meth:`disconnect`.
The sender is the signal instance, and the :meth:`disconnect` arguments
are passed through: *receiver* and *sender*.
Note, this signal is emitted **only** when :meth:`disconnect` is
called explicitly.
The disconnect signal can not be emitted by an automatic disconnect
(due to a weakly referenced receiver or sender going out of scope),
as the receiver and/or sender instances are no longer available for
use at the time this signal would be emitted.
An alternative approach is available by subscribing to
:attr:`receiver_connected` and setting up a custom weakref cleanup
callback on weak receivers and senders.
.. versionadded:: 1.2
z%Emitted after a receiver disconnects.r r r s r Úreceiver_disconnectedzSignal.receiver_disconnected1 s € õ, ÐAÐBÑBÔBÐBr Nc ó˜ — |r|| _ i | _ t t ¦ « | _ t t ¦ « | _ i | _ dS )zt
:param doc: optional. If provided, will be assigned to the signal's
__doc__ attribute.
N)Ú__doc__Ú receiversr ÚsetÚ_by_receiverÚ
_by_senderÚ
_weak_senders)r r s r Ú__init__zSignal.__init__I sI € ð ð ØˆDŒL𠈌Ý'Ñ,Ô,ˆÔÝ%¥cÑ*Ô*ˆŒØˆÔÐÐr Tc óZ — t |¦ « }|rt || j ¦ « }||_ n|}|t u rt
}nt |¦ « }| j ||¦ « | j | |¦ « | j
| |¦ « ~|t urS|| j vrJ t || j ¦ « }||_
| j ||¦ « ~n# t $ r Y nw xY wd| j v rH| j j r< | j | |||¬¦ « n# | ||¦ « ‚ xY wt j rE| t ur< t | |||¬¦ « n# | ||¦ « ‚ xY w|S )aa Connect *receiver* to signal events sent by *sender*.
:param receiver: A callable. Will be invoked by :meth:`send` with
`sender=` as a single positional argument and any \*\*kwargs that
were provided to a call to :meth:`send`.
:param sender: Any object or :obj:`ANY`, defaults to ``ANY``.
Restricts notifications delivered to *receiver* to only those
:meth:`send` emissions sent by *sender*. If ``ANY``, the receiver
will always be notified. A *receiver* may be connected to
multiple *sender* values on the same Signal through multiple calls
to :meth:`connect`.
:param weak: If true, the Signal will hold a weakref to *receiver*
and automatically disconnect when *receiver* goes out of scope or
is garbage collected. Defaults to True.
r )ÚreceiverÚsenderÚweak)Úreceiver_argÚ
sender_argÚweak_arg)r r
Ú_cleanup_receiverÚreceiver_idr ÚANY_IDr Ú
setdefaultr Úaddr r Ú_cleanup_senderÚ sender_idÚ TypeErrorÚ__dict__r ÚsendÚ
disconnect)r r# r$ r% r* Úreceiver_refr/ Ú
sender_refs r ÚconnectzSignal.connect\ s € õ&