+
    ˜h©j‰+  ã                  ó|  a € 0 t $ R t^ RIHt ^ RIt^ RIt^ RIt^ RIHt ^ RIHt ^ RIH	t	 ^ RIH
t
 ^ RIHt ^ RIHt ^ R	IHt ^ R
IHt ^ RIHt ^ RIHt ^ RIHt ^ RIt^RIHt ^RIHt ]P,                  '       d   ^RIHt ^RIHt ]R]3,          t]]]]]3,          3,          t]]]]3,          t]! RRR7      t  ! R R4      t!]R(,          t"]PF                  ! ]$4      t%R]&R&    ]R]3,          t']PF                  ! ]$4      t(R]&R&    R R lt)R R lt*R  R! lt+R" R# lt,R$ R% lt- ! R& R']] ,          4      t.R# ))aJ  Provides managed registration services on behalf of :func:`.listen`
arguments.

By "managed registration", we mean that event listening functions and
other objects can be added to various collections in such a way that their
membership in all those collections can be revoked at once, based on
an equivalent :class:`._EventKey`.

)ÚannotationsN)ÚAny)ÚCallable)Úcast)ÚDeque)ÚDict)ÚGeneric)ÚIterable)ÚOptional)ÚTuple)ÚTypeVar)ÚUnion)Úexc)Úutil)ÚRefCollection)Ú
dispatcher.Ú_ETÚEventTarget)Úboundc                  ó*   € ] tR t^3t$ RtRtR]R&   RtR# )r   zÝrepresents an event target, that is, something we can listen on
either with that target as a class or as an instance.

Examples include:  Connection, Mapper, Table, Session,
InstrumentedAttribute, Engine, Pool, Dialect.

zdispatcher[Any]Údispatch© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú	__slots__Ú__annotations__Ú__static_attributes__r   ó    ÚT/var/www/html/bestweb/venv/lib/python3.14/site-packages/sqlalchemy/event/registry.pyr   r   3   s   ‡ ñð €Ià×r    úweakref.ref[_ListenerFnType]z6Dict[_EventKeyTupleType, _RefCollectionToListenerType]Ú_key_to_collectionz>Dict[weakref.ref[RefCollection[Any]], _ListenerToEventKeyType]Ú_collection_to_keyc               ó    € V ^8„  d   QhRRRR/# )é   Úrefzweakref.ref[Any]ÚreturnÚNoner   )Úformats   "r!   Ú__annotate__r+   h   s   € ÷ ,ñ ,Ð*ð ,¨tñ ,r    c                ó<  € \         '       d   V \         9  d   R # \        RV 4      p \         P                  V 4      pVP                  4        FM  pV\        9   g   K  \        V,          pVP                  V 4       V'       d   K8  \        P                  V4       KO  	  R # )Nz'weakref.ref[RefCollection[EventTarget]])r$   r   ÚpopÚvaluesr#   )r'   Úlistener_to_keyÚkeyÚdispatch_regs   &   r!   Ú_collection_gcedr2   h   sw   € çÓ Ô,>Ô!>Ùä
Ð8¸#Ó
>€Cä(×,Ñ,¨SÓ1€OØ×%Ñ%Ö'ˆØÔ$Ö$ä-¨cÕ2ˆLØ×Ñ˜SÔ!ß‘<Ü"×&Ñ& sÖ+ó (r    c               ó$   € V ^8„  d   QhRRRRRR/# )r&   Ú	event_keyú_EventKey[_ET]ÚownerúRefCollection[_ET]r(   Úboolr   )r*   s   "r!   r+   r+   y   s$   € ÷ ñ ØðØ&8ðà	ñr    c                óÊ   € V P                   p\        V,          pVP                  p\        P                  ! V P                  4      pWC9   d   R # WSV&   \
        V,          pW&V&   R# )FT)Ú_keyr#   r'   ÚweakrefÚ
_listen_fnr$   )r4   r6   r0   r1   Ú	owner_refÚ
listen_refr/   s   &&     r!   Ú_stored_in_collectionr?   y   sZ   € ð �.‰.€Cä% cÕ*€Là—	‘	€IÜ—’˜Y×1Ñ1Ó2€JàÔ Ùà(�Ñä(¨Õ3€OØ"%�JÑár    c               ó$   € V ^8„  d   QhRRRRRR/# )r&   r4   r5   r6   r7   r(   r)   r   )r*   s   "r!   r+   r+   Ž   s$   € ÷ .ñ .Øð.Ø&8ð.à	ñ.r    c                ó*  € V P                   p\        V,          p\        P                  ! V P                  4      pVP                  pVP                  VR 4       V'       g   \        V V\        9   d"   \        V,          pVP                  VR 4       R # R # ©N)r:   r#   r;   r'   r<   r-   r$   )r4   r6   r0   r1   r>   r=   r/   s   &&     r!   Ú_removed_from_collectionrC   Ž   sy   € ð �.‰.€Cä% cÕ*€Lä—’˜Y×1Ñ1Ó2€Jà—	‘	€IØ×Ñ�Y Ô%ßÜ˜sÐ#àÔ&Ô&Ü,¨YÕ7ˆð
 	×Ñ˜J¨Ö-ñ 'r    c               ó(   € V ^8„  d   QhRRRRRRRR/# )r&   Únewownerr7   ÚoldownerÚelementsúIterable[_ListenerFnType]r(   r)   r   )r*   s   "r!   r+   r+   ¥   s0   € ÷ !.ñ !.Ø ð!.à ð!.ð (ð!.ð 
ñ	!.r    c                ón  € V'       g   R # VP                   pV P                   p\        V,          p\        V,          pV FN  p\        P                   ! V4      p WX,          p	 \        T	,          p
YJ9   d   Y¤,          T8X  g   Q hMYŠT&   Y–T&   KP  	  R #   \         d     Kb  i ; i  \         d     Kt  i ; irB   )r'   r$   r;   ÚKeyErrorr#   )rE   rF   rG   Úoldowner_refÚnewowner_refÚold_listener_to_keyÚnew_listener_to_keyÚ	listen_fnr>   r0   r1   s   &&&        r!   Ú_stored_in_collection_multirP   ¥   s¸   € ÷
 Ùà—<‘<€LØ—<‘<€Lä,¨\Õ:ÐÜ,¨\Õ:Ðãˆ	Ü—[’[ Ó+ˆ
ð	Ø%Õ1ˆCð	Ü-¨cÕ2ˆLð Ô'ØÕ-°Ô;Ð;Ñ;à)3˜Ñ&à*-˜JÓ'ó' øô ô 	ò ð	ûô ô 	Úð	ús$   ÁBÁ"B%ÂB"Â!B"Â%B4Â3B4c               ó$   € V ^8„  d   QhRRRRRR/# )r&   r6   r7   rG   rH   r(   r)   r   )r*   s   "r!   r+   r+   É   s&   € ÷ (ñ (Øð(à'ð(ð 
ñ(r    c                óú   € V'       g   R # V P                   p\        V,          pV FQ  p\        P                   ! V4      pW5,          p\        V,          pVP	                  VR 4       V'       d   KJ  \        V KS  	  R # rB   )r'   r$   r;   r#   r-   )r6   rG   r=   r/   rO   r>   r0   r1   s   &&      r!   Ú_clearrS   É   sd   € ÷ Ùà—	‘	€IÜ(¨Õ3€OÛˆ	Ü—[’[ Ó+ˆ
ØÕ)ˆÜ)¨#Õ.ˆØ×Ñ˜ DÔ)ç‰|Ü" 3Ò'ó r    c                  ó  € ] tR t^Üt$ RtR(tR]R&   R]R&   R	]R&   R
]R&   R]R&   R]R&   R)R R llt]R R l4       t	R R lt
R R ltR R ltR R ltR R ltR*R R llt]R R  l4       tR! R" ltR# R$ ltR% R& ltR'tR# )+Ú	_EventKeyz$Represent :func:`.listen` arguments.ÚtargetÚ
identifierÚfnÚfn_keyÚdispatch_targetr   ÚstrÚ_ListenerFnTypeÚ_ListenerFnKeyTyper   úOptional[_ListenerFnType]Ú_fn_wrapNc          
     ó,   € V ^8„  d   QhRRRRRRRRR	R
/# )r&   rV   r   rW   r[   rX   r\   rZ   r   r_   r^   r   )r*   s   "r!   r+   Ú_EventKey.__annotate__ï   s<   € ÷ /ñ /àð/ð ð/ð ð	/ð
 ð/ð ,ñ/r    c                	ó  € Wn         W n        W0n        \        V\        P
                  4      '       d1   \        VP                  4      \        VP                  4      3V n	        M\        V4      V n	        WPn
        W@n        R # rB   )rV   rW   rX   Ú
isinstanceÚtypesÚ
MethodTypeÚidÚ__func__Ú__self__rY   Úfn_wraprZ   )ÚselfrV   rW   rX   rZ   r_   s   &&&&&&r!   Ú__init__Ú_EventKey.__init__ï   sX   € ð ŒØ$ŒØŒÜ�bœ%×*Ñ*×+Ò+Ü˜RŸ[™[›/¬2¨b¯k©k«?Ð:ˆD�Kä˜R›&ˆDŒKØŒØ.Ör    c               ó   € V ^8„  d   QhRR/# )r&   r(   Ú_EventKeyTupleTyper   )r*   s   "r!   r+   ra     s   € ÷ ?ñ ?Ð(ñ ?r    c                	óZ   € \        V P                  4      V P                  V P                  3# rB   )rf   rV   rW   rY   ©rj   s   &r!   r:   Ú_EventKey._key  s   € ä�4—;‘;“ §¡°$·+±+Ð>Ð>r    c               ó    € V ^8„  d   QhRRRR/# )r&   ri   r\   r(   r5   r   )r*   s   "r!   r+   ra     s   € ÷ 
ñ 
 Oð 
¸ñ 
r    c                	ó”   € WP                   J d   V # \        V P                  V P                  V P                  V P
                  VR 7      # ©)r_   )r<   rU   rV   rW   rX   rZ   )rj   ri   s   &&r!   Úwith_wrapperÚ_EventKey.with_wrapper  s?   € Ø—o‘oÓ%ØˆKäØ—‘Ø—‘Ø—‘Ø×$Ñ$Ø ôð r    c               ó    € V ^8„  d   QhRRRR/# )r&   rZ   r   r(   r5   r   )r*   s   "r!   r+   ra     s   € ÷ 
ñ 
°Cð 
¸Nñ 
r    c                	ó”   € WP                   J d   V # \        V P                  V P                  V P                  VV P
                  R 7      # rt   )rZ   rU   rV   rW   rX   ri   )rj   rZ   s   &&r!   Úwith_dispatch_targetÚ_EventKey.with_dispatch_target  s?   € Ø×2Ñ2Ó2ØˆKäØ—‘Ø—‘Ø—‘ØØŸ™ôð r    c               ó$   € V ^8„  d   QhRRRRRR/# )r&   Úargsr   Úkwr(   r)   r   )r*   s   "r!   r+   ra     s&   € ÷ Eñ E˜Cð E sð E¨tñ Er    c                	óÎ  € VP                  R R4      pVP                  RR4      pVP                  RR4      pV P                  V P                  V P                  r‡p\	        VP
                  V4      p	V	P                  W…4      p
V P                  V
4      p \	        V P                  P
                  P                  V P                  4      p\        VR4      '       d   VP                  4        V'       g	   V'       dD   V P                  \        P                  ! V P                  VR7      4      P                  ! V/ VB  R# V P                  P
                  P                  ! V .VO5/ VB  R# )ÚonceFÚ_once_unless_exceptionÚnamedÚ_sa_warn)Úretry_on_exceptionN)r-   rZ   rW   r<   Úgetattrr   Ú_adjust_fn_specru   Ú_eventsÚhasattrr‚   r   Ú	only_onceÚlistenÚ_listen)rj   r|   r}   r   Úonce_unless_exceptionr�   rV   rW   rX   Údispatch_collectionÚadjusted_fnÚstub_functions   &*,         r!   r‰   Ú_EventKey.listen  s7  € Ø�v‰v�f˜eÓ$ˆØ "§¡Ð'?ÀÓ GÐØ—‘�w Ó&ˆð × Ñ Ø�O‰OØ�O‰Oð ˆô & f§o¡o°zÓBÐà)×9Ñ9¸"ÓDˆà× Ñ  Ó-ˆäØ× Ñ ×)Ñ)×1Ñ1°4·?±?ó
ˆô �= *×-Ò-Ø×"Ñ"Ô$ç×(Ø×ÑÜ—’Ø—O‘OÐ8Môó÷ ‰fð	ð ð	"ð !ô	"ð × Ñ ×)Ñ)×1Ò1°$ÐD¸ÒDÀÔDr    c               ó   € V ^8„  d   QhRR/# )r&   r(   r)   r   )r*   s   "r!   r+   ra   =  s   € ÷ Bñ B˜ñ Br    c           	     	ó†  € V P                   pV\        9  dB   \        P                  ! R V P                  : RV P
                  : RV P                  : R24      h\        P                  V4      pVP                  4        F?  w  r4V! 4       pV! 4       pVf   K  Vf   K  VP                  V P                  V4      4       KA  	  R# )zNo listeners found for event z / Ú N)r:   r#   r   ÚInvalidRequestErrorrV   rW   rX   r-   ÚitemsÚremoveru   )rj   r0   r1   Úcollection_refÚlistener_refÚ
collectionÚlistener_fns   &      r!   r•   Ú_EventKey.remove=  s›   € Ø�i‰iˆàÔ(Ô(Ü×)Ó)à—;”; §¤°·´ð:óð ô
 *×-Ñ-¨cÓ2ˆà,8×,>Ñ,>Ö,@Ñ(ˆNÙ'Ó)ˆJÙ&›.ˆKØÔ%¨+Ô*AØ×!Ñ! $×"3Ñ"3°KÓ"@ÖAó	 -Ar    c               ó   € V ^8„  d   QhRR/# )r&   r(   r8   r   )r*   s   "r!   r+   ra   N  s   € ÷ /ñ /˜$ñ /r    c                ó(   € V P                   \        9   # )z6Return True if this event key is registered to listen.)r:   r#   rp   s   &r!   ÚcontainsÚ_EventKey.containsN  s   € à�y‰yÔ.Ñ.Ð.r    c               ó0   € V ^8„  d   QhRRRRRRRRRRRR	/# )
r&   Ú	propagater8   Úinsertr�   ÚretvalzOptional[bool]Úasyncior(   r)   r   )r*   s   "r!   r+   ra   R  sF   € ÷ /ñ /àð/ð ð/ð ð	/ð
 ð/ð ð/ð 
ñ/r    c                	ó  € V P                   V P                  rv\        VP                  V4      pVP	                  VP                  4      p	V'       d   V	P                  4        V'       d   V	P                  W4       R # V	P                  W4       R # rB   )rZ   rW   r„   r   Ú
for_modifyÚ_set_asyncior¡   Úappend)
rj   r    r¡   r�   r¢   r£   rV   rW   rŒ   r¥   s
   &&&&&&    r!   Úbase_listenÚ_EventKey.base_listenR  sh   € ð "×1Ñ1°4·?±?�
ä% f§o¡o°zÓBÐà(×3Ñ3°F·O±OÓDˆ
ßØ×#Ñ#Ô%çØ×Ñ˜dÖ.à×Ñ˜dÖ.r    c               ó   € V ^8„  d   QhRR/# )r&   r(   r\   r   )r*   s   "r!   r+   ra   h  s   € ÷ 'ñ '˜Oñ 'r    c                	óB   € V P                   ;'       g    V P                  # rB   )ri   rX   rp   s   &r!   r<   Ú_EventKey._listen_fng  s   € à�|‰|×&Ð&˜tŸw™wÐ&r    c               ó$   € V ^8„  d   QhRRRRRR/# ©r&   r6   r7   Úlist_úDeque[_ListenerFnType]r(   r8   r   )r*   s   "r!   r+   ra   k  ó(   € ÷ 	ñ 	à!ð	ð &ð	ð 
ñ		r    c                	ób   € \        W4      '       d   VP                  V P                  4       R # R# ©TF)r?   r§   r<   ©rj   r6   r¯   s   &&&r!   Úappend_to_listÚ_EventKey.append_to_listk  s%   € ô
 ! ×-Ò-Ø�L‰L˜Ÿ™Ô)Ùár    c               ó$   € V ^8„  d   QhRRRRRR/# )r&   r6   r7   r¯   r°   r(   r)   r   )r*   s   "r!   r+   ra   v  s(   € ÷ &ñ &à!ð&ð &ð&ð 
ñ	&r    c                	óR   € \        W4       VP                  V P                  4       R # rB   )rC   r•   r<   r´   s   &&&r!   Úremove_from_listÚ_EventKey.remove_from_listv  s   € ô
 	! Ô-Ø�‰�T—_‘_Ö%r    c               ó$   € V ^8„  d   QhRRRRRR/# r®   r   )r*   s   "r!   r+   ra   ~  r±   r    c                	ób   € \        W4      '       d   VP                  V P                  4       R # R# r³   )r?   Ú
appendleftr<   r´   s   &&&r!   Úprepend_to_listÚ_EventKey.prepend_to_list~  s'   € ô
 ! ×-Ò-Ø×Ñ˜TŸ_™_Ô-Ùár    )rZ   rX   rY   ri   rW   rV   )rV   rW   rX   rY   ri   rZ   rB   )FFFNF)r   r   r   r   r   r   r   rk   Úpropertyr:   ru   ry   r‰   r•   r�   r¨   r<   rµ   r¹   r¾   r   r   r    r!   rU   rU   Ü   s’   ‡ Ù.ð€Ið ƒKØƒOØÓØÓØÓØ'Ó'÷/ð$ ô?ó ð?õ
õ
õEõ@Bõ"/÷/ð* ô'ó ð'õ	õ&÷	ñ 	r    rU   )zweakref.ref[RefCollection[Any]]r"   )/Ú__conditional_annotations__r   Ú
__future__r   Úcollectionsrd   Útypingr   r   r   r   r   r   r	   r
   r   r   r   r;   Ú r   r   ÚTYPE_CHECKINGÚattrr   Úbaser   r\   Úintr]   r[   rn   r   r   Ú_RefCollectionToListenerTypeÚdefaultdictÚdictr#   r   Ú_ListenerToEventKeyTyper$   r2   r?   rC   rP   rS   rU   )rÁ   s   @r!   Ú<module>rÎ      sB  øðôõ #ã Û Û Ý Ý Ý Ý Ý Ý Ý Ý Ý Ý Ý Û å Ý à	××ÐÝ#Ý à˜3 ˜8Õ$€Ø˜3  c¨3 h¥Ð/Õ0Ð Ø˜3 Ð%7Ð7Õ8Ð ñ ˆe˜=Ô)€÷ñ ð  $ð$õ Ð ð ×Ò˜DÓ!ð ÐJó ð	ð Ø"ØðõÐ ð ×Ò˜DÓ!ð ð ó "ð	õ,õ"õ*.õ.!.õH(ô&k�˜•ö kr    