+
    ˜h©jVT  ã                  óp  € R t ^ RIHt ^ RIt^ RIHt ^ RIt^ RIH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	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 ^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]
R 7      t(]	PR                  '       d   ^R!I*H+t+ ^R"I*H,t, ^R#I*H-t-  ! R$ R%]#P\                  ]],          4      t/ ! R& R']](,          4      t0]]](,          ]0](,          3,          t1 ! R( R)]/],          4      t2 ! R* R+]/],          ]]!,          4      t3 ! R, R-]3],          4      t4 ! R. R/]'4      t5 ! R0 R1]3],          4      t6 ! R2 R3]6],          4      t7 ! R4 R5]6],          4      t8R# )6a•  Attribute implementation for _Dispatch classes.

The various listener targets for a particular event class are represented
as attributes, which refer to collections of listeners to be fired off.
These collections can exist at the class level as well as at the instance
level.  An event is fired off using code like this::

    some_object.dispatch.first_connect(arg1, arg2)

Above, ``some_object.dispatch`` would be an instance of ``_Dispatch`` and
``first_connect`` is typically an instance of ``_ListenerCollection``
if event listeners are present, or ``_EmptyListener`` if none are present.

The attribute mechanics here spend effort trying to ensure listener functions
are available with a minimum of function call overhead, that unnecessary
objects aren't created (i.e. many empty per-instance listener collections),
as well as that everything is garbage collectable when owning references are
lost.  Other features such as "propagation" of listener functions across
many ``_Dispatch`` instances, "joining" of multiple ``_Dispatch`` instances,
as well as support for subclass propagation (e.g. events assigned to
``Pool`` vs. ``QueuePool``) are all implemented here.

)ÚannotationsN)Úchain)ÚTracebackType)ÚAny)Úcast)Ú
Collection)ÚDeque)Ú	FrozenSet)ÚGeneric)ÚIterator)ÚMutableMapping)ÚMutableSequence)ÚNoReturn)ÚOptional)ÚSequence)ÚSet)ÚTuple)ÚType)ÚTypeVar)ÚUnion)Úlegacy)Úregistry)Ú_ET)Ú	_EventKey)Ú_ListenerFnType)Úexc)Úutil)ÚAsyncAdaptedLock)ÚProtocolÚ_T)Úbound)Ú	_Dispatch)Ú_DispatchCommon)Ú_HasEventsDispatchc                  ó2   € ] tR t^Lt$ RtR]R&   R R ltRtR# )ÚRefCollectionÚrefúweakref.ref[RefCollection[_ET]]c               ó   € V ^8„  d   QhRR/# )é   Úreturnr'   © )Úformats   "ÚP/var/www/html/bestweb/venv/lib/python3.14/site-packages/sqlalchemy/event/attr.pyÚ__annotate__ÚRefCollection.__annotate__Q   s   € ÷ <ñ <Ð$Cñ <ó    c                	óL   € \         P                  ! V \        P                  4      # ©N)Úweakrefr&   r   Ú_collection_gced©Úselfs   &r-   Ú_memoized_attr_refÚ RefCollection._memoized_attr_refQ   s   € Ü�{Š{˜4¤×!:Ñ!:Ó;Ð;r0   r+   N)r&   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú	__slots__Ú__annotations__r7   Ú__static_attributes__r+   r0   r-   r%   r%   L   s   ‡ Ø€Ià	(Ó(÷<ñ <r0   r%   c                  óv   € ] tR t^UtR R ltR R ltR R ltR R ltR	 R
 ltR R lt	R R lt
R R ltRtR# )Ú_empty_collectionc               ó    € V ^8„  d   QhRRRR/# ©r)   Úelementr   r*   ÚNoner+   )r,   s   "r-   r.   Ú_empty_collection.__annotate__V   ó   € ÷ ñ ˜bð  Tñ r0   c                	ó   € R # r2   r+   ©r6   rD   s   &&r-   ÚappendÚ_empty_collection.appendV   ó   € Ùr0   c               ó    € V ^8„  d   QhRRRR/# rC   r+   )r,   s   "r-   r.   rF   Y   s   € ÷ ñ  "ð ¨ñ r0   c                	ó   € R # r2   r+   rI   s   &&r-   Ú
appendleftÚ_empty_collection.appendleftY   rL   r0   c               ó    € V ^8„  d   QhRRRR/# )r)   ÚotherzSequence[_T]r*   rE   r+   )r,   s   "r-   r.   rF   \   s   € ÷ ñ ˜Lð ¨Tñ r0   c                	ó   € R # r2   r+   )r6   rR   s   &&r-   ÚextendÚ_empty_collection.extend\   rL   r0   c               ó    € V ^8„  d   QhRRRR/# rC   r+   )r,   s   "r-   r.   rF   _   rG   r0   c                	ó   € R # r2   r+   rI   s   &&r-   ÚremoveÚ_empty_collection.remove_   rL   r0   c               ó    € V ^8„  d   QhRRRR/# )r)   rD   r   r*   Úboolr+   )r,   s   "r-   r.   rF   b   s   € ÷ ñ  Cð ¨Dñ r0   c                	ó   € R # )Fr+   rI   s   &&r-   Ú__contains__Ú_empty_collection.__contains__b   s   € Ùr0   c               ó   € V ^8„  d   QhRR/# )r)   r*   zIterator[_T]r+   )r,   s   "r-   r.   rF   e   s   € ÷ ñ ˜,ñ r0   c                	ó   € \        . 4      # r2   )Úiterr5   s   &r-   Ú__iter__Ú_empty_collection.__iter__e   s   € Ü�B‹xˆr0   c               ó   € V ^8„  d   QhRR/# ©r)   r*   rE   r+   )r,   s   "r-   r.   rF   h   s   € ÷ ñ �tñ r0   c                	ó   € R # r2   r+   r5   s   &r-   ÚclearÚ_empty_collection.clearh   rL   r0   c               ó   € V ^8„  d   QhRR/# ©r)   r*   Úintr+   )r,   s   "r-   r.   rF   k   s   € ÷ ñ ˜ñ r0   c                	ó   € ^ # ©é    r+   r5   s   &r-   Ú__len__Ú_empty_collection.__len__k   s   € Ùr0   r+   N)r9   r:   r;   r<   rJ   rO   rT   rX   r]   rb   rg   ro   r?   r+   r0   r-   rA   rA   U   s/   † õõõõõõõ÷ñ r0   rA   c                  óÔ   € ] tR t^rt$ RtR#tR]R&   R]R&   R	]R&   R
]R&   R]R&   R]R&   R R ltR R ltR R lt	R R lt
R R ltR R ltR R ltR R ltR R ltR R  ltR!tR"# )$Ú_ClsLevelDispatchz2Class-level events on :class:`._Dispatch` classes.ÚclsnameÚnameÚ	arg_namesÚhas_kwÚlegacy_signaturesÚ	_clslevelÚstrzSequence[str]r[   z,MutableSequence[legacy._LegacySignatureType]zCMutableMapping[Type[_ET], _ListenerFnSequenceType[_ListenerFnType]]c               ó    € V ^8„  d   QhRRRR/# )r)   Úparent_dispatch_clszType[_HasEventsDispatch[_ET]]Úfnr   r+   )r,   s   "r-   r.   Ú_ClsLevelDispatch.__annotate__ˆ   s   € ÷ 5ñ 5à:ð5ð ñ5r0   c                	ó¦  € VP                   V n        VP                   V n        \        P                  ! V4      pVP
                  R ,          V n        \        VP                  4      V n	        \        \        \        \        VR. 4      R R7      4      4      V n        \        P                   ! WV4      Vn        \$        P&                  ! 4       V n        R# )ºé   NNÚ_legacy_signaturesc                ó   € V ^ ,          # rm   r+   )Úss   &r-   Ú<lambda>Ú,_ClsLevelDispatch.__init__.<locals>.<lambda>•   s   € ÈÈ1Îr0   )ÚkeyN)r9   rt   rs   r   Úinspect_getfullargspecÚargsru   r[   Úvarkwrv   ÚlistÚreversedÚsortedÚgetattrrw   r   Ú_augment_fn_docsÚ__doc__r3   ÚWeakKeyDictionaryrx   )r6   r{   r|   Úargspecs   &&& r-   Ú__init__Ú_ClsLevelDispatch.__init__ˆ   sž   € ð
 —K‘KˆŒ	Ø*×3Ñ3ˆŒÜ×-Ò-¨bÓ1ˆØ Ÿ™ bÕ)ˆŒÜ˜7Ÿ=™=Ó)ˆŒÜ!%ÜÜÜ˜BÐ 4°bÓ9¹~ôóó"
ˆÔô ×,Ò,¨TÈÓKˆŒ
ä ×2Ò2Ó4ˆŽr0   c               ó$   € V ^8„  d   QhRRRRRR/# ©r)   r|   r   Únamedr[   r*   r+   )r,   s   "r-   r.   r}   �   s$   € ÷ ñ Ø!ðØ*.ðà	ñr0   c                	óä   € V'       d   V P                  V4      pV P                  '       d3    \        P                  ! VR R7      p\        P
                  ! WV4      pV# V#   \         d     T# i ; i)T)Úno_self)Ú_wrap_fn_for_kwrw   r   Úget_callable_argspecr   Ú_wrap_fn_for_legacyÚ	TypeError)r6   r|   r–   r‘   s   &&& r-   Ú_adjust_fn_specÚ!_ClsLevelDispatch._adjust_fn_spec�   ss   € ÷ Ø×%Ñ% bÓ)ˆBØ×!×!Ð!ðCÜ×3Ò3°BÀÔE�ô ×/Ò/°¸'ÓB�Øˆ	ˆrˆ	øô	 ô Øð ˆ	ð	ús   ­A  Á A/Á.A/c               ó    € V ^8„  d   QhRRRR/# )r)   r|   r   r*   r+   )r,   s   "r-   r.   r}   «   s   € ÷ ñ  /ð °oñ r0   c                	ó   a a€ R  VV 3R llpV# )c               ó$   € V ^8„  d   QhRRRRRR/# )r)   rˆ   r   Úkwr*   r+   )r,   s   "r-   r.   Ú7_ClsLevelDispatch._wrap_fn_for_kw.<locals>.__annotate__¬   s!   € ÷ 	!ñ 	!˜3ð 	! cð 	!¨cñ 	!r0   c                 ót   <€ \        \        SP                  V 4      4      pVP                  V4       S! R/ VB # )Nr+   )ÚdictÚzipru   Úupdate)rˆ   r¢   Úargdictr|   r6   s   *, €€r-   Úwrap_kwÚ2_ClsLevelDispatch._wrap_fn_for_kw.<locals>.wrap_kw¬   s0   ø€ Üœ3˜tŸ~™~¨tÓ4Ó5ˆGØ�N‰N˜2ÔÙ‘=˜‘=Ð r0   r+   )r6   r|   r©   s   ff r-   r™   Ú!_ClsLevelDispatch._wrap_fn_for_kw«   s   ù€ ÷	!ñ 	!ð
 ˆr0   c               ó$   € V ^8„  d   QhRRRRRR/# )r)   Ú	event_keyú_EventKey[_ET]Ú	is_appendr[   r*   rE   r+   )r,   s   "r-   r.   r}   ³   s$   € ÷ 8ñ 8Ø'ð8Ø48ð8à	ñ8r0   c                	ón  € VP                   p\        V\        4      '       g   Q R 4       h\        VRR4      '       g   \        P
                  ! RV R24      h\        P                  ! V4       F®  pWCJd$   W@P                  9  d   V P                  V4       K+  W@P                  9  d   V P                  V4       V'       d/   V P                  V,          P                  VP                  4       K‚  V P                  V,          P                  VP                  4       K°  	  \        P                  ! W4       R# )z*Class-level Event targets must be classes.Ú_sa_propagate_class_eventsTz&Can't assign an event directly to the z classN)Údispatch_targetÚ
isinstanceÚtyper�   r   ÚInvalidRequestErrorr   Úwalk_subclassesrx   Úupdate_subclassrJ   Ú
_listen_fnrO   r   Ú_stored_in_collection)r6   r­   r¯   ÚtargetÚclss   &&&  r-   Ú_do_insert_or_appendÚ&_ClsLevelDispatch._do_insert_or_append³   sý   € ð ×*Ñ*ˆÜØ”D÷
ò 
ð 	8à7ó	8ð 
ô �vÐ;¸T×BÒBÜ×)Ò)Ø8¸¸ÀÐGóð ô ×'Ò'¨Ö/ˆCØÓ  S·±Ô%>Ø×$Ñ$ SÖ)àŸn™nÔ,Ø×(Ñ(¨Ô-ßØ—N‘N 3Õ'×.Ñ.¨y×/CÑ/CÖDà—N‘N 3Õ'×2Ñ2°9×3GÑ3GÖHñ 0ô 	×&Ò& yÖ7r0   c               ó$   € V ^8„  d   QhRRRRRR/# ©r)   r­   r®   Ú	propagater[   r*   rE   r+   )r,   s   "r-   r.   r}   Í   s!   € ÷ >ñ > ð >¸4ð >ÀDñ >r0   c                	ó,   € V P                  VR R7       R# )F©r¯   N©r¼   ©r6   r­   rÀ   s   &&&r-   ÚinsertÚ_ClsLevelDispatch.insertÍ   s   € Ø×!Ñ! )°uÐ!Ö=r0   c               ó$   € V ^8„  d   QhRRRRRR/# r¿   r+   )r,   s   "r-   r.   r}   Ð   s!   € ÷ =ñ = ð =¸4ð =ÀDñ =r0   c                	ó,   € V P                  VR R7       R# )TrÂ   NrÃ   rÄ   s   &&&r-   rJ   Ú_ClsLevelDispatch.appendÐ   s   € Ø×!Ñ! )°tÐ!Ö<r0   c               ó    € V ^8„  d   QhRRRR/# )r)   rº   ú	Type[_ET]r*   rE   r+   )r,   s   "r-   r.   r}   Ó   s   € ÷ ñ  ið °Dñ r0   c                	ó¼  € WP                   9  dN   \        VR R4      '       d$   \        P                  ! 4       V P                   V&   M\	        4       V P                   V&   V P                   V,          pVP
                  R,           FO  pW0P                   9   g   K  TP                  V P                   V,           Uu. uF  qDV9  g   K  VNK  	  up4       KQ  	  R# u upi )r±   Tr   N)rx   r�   ÚcollectionsÚdequerA   Ú__mro__rT   )r6   rº   Úclslevelr»   r|   s   &&   r-   r·   Ú!_ClsLevelDispatch.update_subclassÓ   s¨   € ØŸ™Ô'Ü�vÐ;¸T×BÒBÜ)4×):Ò):Ó)<�—‘˜vÒ&ä):Ó)<�—‘˜vÑ&à—>‘> &Õ)ˆà—>‘> "×%Ð%ˆCØ—n‘nÖ$Ø—‘Ø"&§.¡.°Ö"5ÓLÑ"5˜BÀ8Ñ9K—R�RÑ"5ÑLöó &ùò Ms   Â9C
ÃC
c               ó    € V ^8„  d   QhRRRR/# ©r)   r­   r®   r*   rE   r+   )r,   s   "r-   r.   r}   â   s   € ÷ ;ñ ; ð ;°4ñ ;r0   c                	ó   € VP                   p\        P                  ! V4       FA  pW0P                  9   g   K  V P                  V,          P	                  VP
                  4       KC  	  \        P                  ! W4       R # r2   )r²   r   r¶   rx   rX   r¸   r   Ú_removed_from_collection)r6   r­   rº   r»   s   &&  r-   rX   Ú_ClsLevelDispatch.removeâ   sY   € Ø×*Ñ*ˆä×'Ò'¨Ö/ˆCØ—n‘nÖ$Ø—‘˜sÕ#×*Ñ*¨9×+?Ñ+?Ö@ñ 0ô 	×)Ò)¨)Ö:r0   c               ó   € V ^8„  d   QhRR/# re   r+   )r,   s   "r-   r.   r}   ê   s   € ÷ (ñ (�tñ (r0   c                óÊ   € \        4       pV P                  P                  4        F$  pVP                  V4       VP	                  4        K&  	  \
        P                  ! W4       R# )zClear all class level listenersN)Úsetrx   Úvaluesr§   rg   r   Ú_clear)r6   Úto_clearÚ
dispatchers   &  r-   rg   Ú_ClsLevelDispatch.clearê   sH   € ô *-«ˆØŸ.™.×/Ñ/Ö1ˆJØ�O‰O˜JÔ'Ø×ÑÖñ 2ô 	�Š˜Ö'r0   c               ó    € V ^8„  d   QhRRRR/# )r)   Úobjú_Dispatch[_ET]r*   ú_ClsLevelDispatch[_ET]r+   )r,   s   "r-   r.   r}   ó   s   € ÷ ñ ˜nð Ð1Gñ r0   c                ó   € V # ©z�Return an event collection which can be modified.

For _ClsLevelDispatch at the class level of
a dispatcher, this returns self.

r+   ©r6   rà   s   &&r-   Ú
for_modifyÚ_ClsLevelDispatch.for_modifyó   s	   € ð ˆr0   )rx   ru   rs   rv   rw   rt   N)rs   rt   ru   rv   rw   rx   Ú__weakref__)r9   r:   r;   r<   r�   r=   r>   r’   r�   r™   r¼   rÅ   rJ   r·   rX   rg   ræ   r?   r+   r0   r-   rr   rr   r   sj   ‡ Ù<ð€Ið ƒLØ
ƒIØÓØƒLØCÓCðó õ5õ*õõ8õ4>õ=õõ;õ(÷ñ r0   rr   c                  óÂ   € ] tR t^ýt$ R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 ltR R ltR R ltR R ltR R ltR R ltR R ltR R ltRtR# )Ú_InstanceLevelDispatchrâ   Úparentc               ó$   € V ^8„  d   QhRRRRRR/# r•   r+   )r,   s   "r-   r.   Ú#_InstanceLevelDispatch.__annotate__  s$   € ÷ 6ñ 6Ø!ð6Ø*.ð6à	ñ6r0   c                	ó8   € V P                   P                  W4      # r2   )rë   r�   ©r6   r|   r–   s   &&&r-   r�   Ú&_InstanceLevelDispatch._adjust_fn_spec  s   € ð �{‰{×*Ñ*¨2Ó5Ð5r0   c               ó    € V ^8„  d   QhRRRR/# ©r)   Úitemr   r*   r[   r+   )r,   s   "r-   r.   rí     s   € ÷ $ñ $ ð $¨ñ $r0   c                	ó   € \        4       hr2   ©ÚNotImplementedError©r6   ró   s   &&r-   r]   Ú#_InstanceLevelDispatch.__contains__  ó   € Ü!Ó#Ð#r0   c               ó   € V ^8„  d   QhRR/# rj   r+   )r,   s   "r-   r.   rí   
  s   € ÷ $ñ $˜ñ $r0   c                	ó   € \        4       hr2   rõ   r5   s   &r-   ro   Ú_InstanceLevelDispatch.__len__
  rù   r0   c               ó   € V ^8„  d   QhRR/# ©r)   r*   zIterator[_ListenerFnType]r+   )r,   s   "r-   r.   rí     s   € ÷ $ñ $Ð3ñ $r0   c                	ó   € \        4       hr2   rõ   r5   s   &r-   rb   Ú_InstanceLevelDispatch.__iter__  rù   r0   c               ó   € V ^8„  d   QhRR/# ©r)   r*   r[   r+   )r,   s   "r-   r.   rí     s   € ÷ $ñ $˜$ñ $r0   c                	ó   € \        4       hr2   rõ   r5   s   &r-   Ú__bool__Ú_InstanceLevelDispatch.__bool__  rù   r0   c               ó$   € V ^8„  d   QhRRRRRR/# ©r)   rˆ   r   r¢   r*   rE   r+   )r,   s   "r-   r.   rí     s!   € ÷ $ñ $˜sð $¨#ð $°$ñ $r0   c                	ó   € \        4       hr2   rõ   ©r6   rˆ   r¢   s   &*,r-   Ú	exec_onceÚ _InstanceLevelDispatch.exec_once  rù   r0   c               ó$   € V ^8„  d   QhRRRRRR/# r  r+   )r,   s   "r-   r.   rí     s!   € ÷ $ñ $°ð $¸3ð $À4ñ $r0   c                	ó   € \        4       hr2   rõ   r	  s   &*,r-   Úexec_once_unless_exceptionÚ1_InstanceLevelDispatch.exec_once_unless_exception  rù   r0   c               ó$   € V ^8„  d   QhRRRRRR/# r  r+   )r,   s   "r-   r.   rí     s!   € ÷ $ñ $¨sð $¸#ð $À$ñ $r0   c                	ó   € \        4       hr2   rõ   r	  s   &*,r-   Ú_exec_w_sync_on_first_runÚ0_InstanceLevelDispatch._exec_w_sync_on_first_run  rù   r0   c               ó$   € V ^8„  d   QhRRRRRR/# r  r+   )r,   s   "r-   r.   rí     s!   € ÷ $ñ $˜cð $¨ð $°ñ $r0   c                	ó   € \        4       hr2   rõ   r	  s   &*,r-   Ú__call__Ú_InstanceLevelDispatch.__call__  rù   r0   c               ó$   € V ^8„  d   QhRRRRRR/# r¿   r+   )r,   s   "r-   r.   rí     ó!   € ÷ $ñ $ ð $¸4ð $ÀDñ $r0   c                	ó   € \        4       hr2   rõ   rÄ   s   &&&r-   rÅ   Ú_InstanceLevelDispatch.insert  rù   r0   c               ó$   € V ^8„  d   QhRRRRRR/# r¿   r+   )r,   s   "r-   r.   rí   "  r  r0   c                	ó   € \        4       hr2   rõ   rÄ   s   &&&r-   rJ   Ú_InstanceLevelDispatch.append"  rù   r0   c               ó    € V ^8„  d   QhRRRR/# rÓ   r+   )r,   s   "r-   r.   rí   %  s   € ÷ $ñ $ ð $°4ñ $r0   c                	ó   € \        4       hr2   rõ   ©r6   r­   s   &&r-   rX   Ú_InstanceLevelDispatch.remove%  rù   r0   c               ó    € V ^8„  d   QhRRRR/# )r)   rà   ú_DispatchCommon[_ET]r*   ú_InstanceLevelDispatch[_ET]r+   )r,   s   "r-   r.   rí   (  s   € ÷ 	ñ 	Ø'ð	à	$ñ	r0   c                ó   € V # rä   r+   rå   s   &&r-   ræ   Ú!_InstanceLevelDispatch.for_modify(  ó	   € ð ˆr0   r+   N)r9   r:   r;   r<   r=   r>   r�   r]   ro   rb   r  r
  r  r  r  rÅ   rJ   rX   ræ   r?   r+   r0   r-   rê   rê   ý   sS   ‡ Ø€Ià"Ó"õ6õ
$õ$õ$õ$õ$õ$õ$õ$õ$õ$õ$÷	ñ 	r0   rê   c                  ó  € ] tR tRt$ RtR+t]! 4       tR]R&   R,t	R]R	&   R
]R&   R]R&   R]R&   R R lt
R R ltR R ltR R ltR R ltR R ltR R ltR R ltR R ltR R  ltR! R" ltR# R$ ltR% R& ltR' R( ltR)tR*# )-Ú_EmptyListeneri4  zÅServes as a proxy interface to the events
served by a _ClsLevelDispatch, when there are no
instance-level events present.

Is replaced by _ListenerCollection when instance-level
events are added.

rë   Úparent_listenersrt   zFrozenSet[_ListenerFnType]rÀ   z	Tuple[()]Ú	listenersrâ   z(_ListenerFnSequenceType[_ListenerFnType]ry   c               ó    € V ^8„  d   QhRRRR/# ©r)   rë   râ   Ú
target_clsrË   r+   )r,   s   "r-   r.   Ú_EmptyListener.__annotate__F  s   € ÷  ñ  Ð5ð  À9ñ  r0   c                	ó¦   € W!P                   9  d   VP                  V4       Wn        VP                   V,          V n        VP                  V n        R # r2   )rx   r·   rë   r+  rt   )r6   rë   r/  s   &&&r-   r’   Ú_EmptyListener.__init__F  s?   € Ø×-Ñ-Ô-Ø×"Ñ" :Ô.ØŒØ &× 0Ñ 0°Õ <ˆÔØ—K‘KˆŽ	r0   c               ó    € V ^8„  d   QhRRRR/# ©r)   rà   r$  r*   ú_ListenerCollection[_ET]r+   )r,   s   "r-   r.   r0  M  s   € ÷ ñ Ø'ðà	!ñr0   c                óÈ  € \        RV4      pVP                  f   Q h\        WP                  4      p\        P
                  ;_uu_ 4        W J g   \        V\        4      '       d"   \        V P                  VP                  4      pM$\        V\        4      '       g   Q hVuuRRR4       # W J d   \        WP                  V4       RRR4       V#   + '       g   i     X# ; i)zÄReturn an event collection which can be modified.

For _EmptyListener at the instance level of
a dispatcher, this generates a new
_ListenerCollection, applies it to the instance,
and returns it.

rá   N)r   Ú_instance_clsr�   rt   r   Úmini_gilr³   Ú_JoinedListenerÚ_ListenerCollectionrë   Úsetattr)r6   rà   ÚexistingÚresults   &&  r-   ræ   Ú_EmptyListener.for_modifyM  s³   € ô Ð# SÓ)ˆà× Ñ Ò,Ð,Ð,Ü˜3§	¡	Ó*ˆä�]�]‹]ØÓ¤:¨h¼×#HÒ#HÜ,¨T¯[©[¸#×:KÑ:KÓL‘ô
 " (Ô,?×@Ò@Ð@Ð@Ø÷ Š]ð ÓÜ˜ŸY™Y¨Ô/÷ ð ˆ÷ Ž]ð ˆús   Á
ACÂ+CÃC!	c               ó$   € V ^8„  d   QhRRRRRR/# ©r)   rˆ   r   r¢   r*   r   r+   )r,   s   "r-   r.   r0  k  s!   € ÷ ?ñ ? 3ð ?¨cð ?°hñ ?r0   c                	ó   € \        R 4      h)zneed to call for_modify()rõ   r	  s   &*,r-   Ú_needs_modifyÚ_EmptyListener._needs_modifyk  s   € Ü!Ð"=Ó>Ð>r0   c               ó$   € V ^8„  d   QhRRRRRR/# r@  r+   )r,   s   "r-   r.   r0  n  s!   € ÷ (ñ (˜sð (¨#ð (°(ñ (r0   c                	ó*   € V P                   ! V/ VB  R # r2   ©rB  r	  s   &*,r-   r
  Ú_EmptyListener.exec_oncen  ó   € Ø×Ò˜DÐ' BÔ'r0   c               ó$   € V ^8„  d   QhRRRRRR/# r@  r+   )r,   s   "r-   r.   r0  q  s!   € ÷ (ñ (°ð (¸3ð (À8ñ (r0   c                	ó*   € V P                   ! V/ VB  R # r2   rF  r	  s   &*,r-   r  Ú)_EmptyListener.exec_once_unless_exceptionq  rH  r0   c               ó$   € V ^8„  d   QhRRRRRR/# r@  r+   )r,   s   "r-   r.   r0  t  ó!   € ÷ (ñ (˜Cð ( sð (¨xñ (r0   c                	ó*   € V P                   ! V/ VB  R # r2   rF  r	  s   &*,r-   rÅ   Ú_EmptyListener.insertt  rH  r0   c               ó$   € V ^8„  d   QhRRRRRR/# r@  r+   )r,   s   "r-   r.   r0  w  rM  r0   c                	ó*   € V P                   ! V/ VB  R # r2   rF  r	  s   &*,r-   rJ   Ú_EmptyListener.appendw  rH  r0   c               ó$   € V ^8„  d   QhRRRRRR/# r@  r+   )r,   s   "r-   r.   r0  z  rM  r0   c                	ó*   € V P                   ! V/ VB  R # r2   rF  r	  s   &*,r-   rX   Ú_EmptyListener.removez  rH  r0   c               ó$   € V ^8„  d   QhRRRRRR/# r@  r+   )r,   s   "r-   r.   r0  }  s!   € ÷ (ñ (˜3ð ( cð (¨hñ (r0   c                	ó*   € V P                   ! V/ VB  R # r2   rF  r	  s   &*,r-   rg   Ú_EmptyListener.clear}  rH  r0   c               ó$   € V ^8„  d   QhRRRRRR/# r  r+   )r,   s   "r-   r.   r0  €  s!   € ÷ ñ ˜cð ¨ð °ñ r0   c                ó<   € V P                    F  pV! V/ VB  K  	  R# ©zExecute this event.N©r+  ©r6   rˆ   r¢   r|   s   &*, r-   r  Ú_EmptyListener.__call__€  s   € ð ×'Ô'ˆBÙ�ˆO˜ŒOó (r0   c               ó    € V ^8„  d   QhRRRR/# rò   r+   )r,   s   "r-   r.   r0  †  s   € ÷ -ñ - ð -¨ñ -r0   c                	ó   € WP                   9   # r2   r\  r÷   s   &&r-   r]   Ú_EmptyListener.__contains__†  s   € Ø×,Ñ,Ñ,Ð,r0   c               ó   € V ^8„  d   QhRR/# rj   r+   )r,   s   "r-   r.   r0  ‰  s   € ÷ *ñ *˜ñ *r0   c                	ó,   € \        V P                  4      # r2   )Úlenr+  r5   s   &r-   ro   Ú_EmptyListener.__len__‰  s   € Ü�4×(Ñ(Ó)Ð)r0   c               ó   € V ^8„  d   QhRR/# rþ   r+   )r,   s   "r-   r.   r0  Œ  s   € ÷ +ñ +Ð3ñ +r0   c                	ó,   € \        V P                  4      # r2   )ra   r+  r5   s   &r-   rb   Ú_EmptyListener.__iter__Œ  ó   € Ü�D×)Ñ)Ó*Ð*r0   c               ó   € V ^8„  d   QhRR/# r  r+   )r,   s   "r-   r.   r0  �  s   € ÷ +ñ +˜$ñ +r0   c                	ó,   € \        V P                  4      # r2   )r[   r+  r5   s   &r-   r  Ú_EmptyListener.__bool__�  ri  r0   )rt   rë   r+  N)rë   r+  rt   r+   )r9   r:   r;   r<   r�   r=   Ú	frozensetrÀ   r>   r,  r’   ræ   rB  r
  r  rÅ   rJ   rX   rg   r  r]   ro   rb   r  r?   r+   r0   r-   r*  r*  4  s�   ‡ ñð 5€Iá,5«K€IÐ)Ó7Ø€IˆyÓØ"Ó"Ø>Ó>Ø
ƒIõ õõ<?õ(õ(õ(õ(õ(õ(õõ-õ*õ+÷+ñ +r0   r*  c                  ó.   € ] tR tRtR R ltR R ltRtR# )Ú_MutexProtocoli“  c               ó   € V ^8„  d   QhRR/# r  r+   )r,   s   "r-   r.   Ú_MutexProtocol.__annotate__”  s   € ×$Ñ$˜4Ñ$r0   c                	ó   € R # r2   r+   r5   s   &r-   Ú	__enter__Ú_MutexProtocol.__enter__”  s   € ¡r0   c               ó(   € V ^8„  d   QhRRRRRRRR/# )	r)   Úexc_typezOptional[Type[BaseException]]Úexc_valzOptional[BaseException]Úexc_tbzOptional[TracebackType]r*   zOptional[bool]r+   )r,   s   "r-   r.   rq  –  s2   € ÷ ñ à/ðð )ðð (ð	ð
 
ñr0   c                	ó   € R # r2   r+   )r6   rv  rw  rx  s   &&&&r-   Ú__exit__Ú_MutexProtocol.__exit__–  s   € ñ
 r0   r+   N)r9   r:   r;   r<   rs  rz  r?   r+   r0   r-   ro  ro  “  s   † Ý$÷ñ r0   ro  c                  óê   a € ] tR tRt$ R#tR]R&   R]R&   R]R&   R	]R&   R	]R&   R
 V 3R lltR R ltR R ltR R lt	R R lt
R R ltR R ltR R ltR R ltR R ltR R ltR  R! ltR"tV ;t# )$Ú_CompoundListeneriž  Ú_exec_once_mutexÚ
_exec_onceÚ_exec_w_sync_oncezOptional[_MutexProtocol]úCollection[_ListenerFnType]r+  r,  r[   c               ó    € V ^8„  d   QhRRRR/# )r)   Úargr   r¢   r+   )r,   s   "r-   r.   Ú_CompoundListener.__annotate__¬  s   € ÷ !ñ !˜Sð !¨ñ !r0   c                	ó6   <€ \         SV `  ! V/ VB  R V n        R# ©FN)Úsuperr’   Ú_is_asyncio)r6   rƒ  r¢   Ú	__class__s   &*,€r-   r’   Ú_CompoundListener.__init__¬  s   ø€ Ü‰Ò˜#Ð$ Ò$Ø ˆÖr0   c               ó   € V ^8„  d   QhRR/# re   r+   )r,   s   "r-   r.   r„  °  s   € ÷  ñ  ˜dñ  r0   c                	ó   € R V n         R# )TN)rˆ  r5   s   &r-   Ú_set_asyncioÚ_CompoundListener._set_asyncio°  s
   € ØˆÖr0   c               ó   € V ^8„  d   QhRR/# )r)   r*   ro  r+   )r,   s   "r-   r.   r„  ³  s   € ÷ ñ  nñ r0   c                	ó,  € \         P                  ;_uu_ 4        V P                  e   V P                  uuR R R 4       # V P                  '       d   \	        4       pM\
        P                  ! 4       pWn        VuuR R R 4       #   + '       g   i     R # ; ir2   )r   r8  r~  rˆ  r   Ú	threadingÚLock)r6   Úmutexs   & r-   Ú_get_exec_once_mutexÚ&_CompoundListener._get_exec_once_mutex³  s^   € Ü�]�]‹]Ø×$Ñ$Ò0Ø×,Ñ,÷ Š]ð ××ÐÜ(Ó*‘ä!ŸšÓ(�Ø$)Ô!à÷ �]�]‹]ús   ™B¾BÁ'BÂB	c               ó(   € V ^8„  d   QhRRRRRRRR/# )r)   Úretry_on_exceptionr[   rˆ   r   r¢   r*   rE   r+   )r,   s   "r-   r.   r„  À  s,   € ÷ /ñ /Ø"&ð/Ø/2ð/Ø:=ð/à	ñ/r0   c                	ó$  € V P                  4       ;_uu_ 4        V P                  '       g$    V ! V/ VB  R p T'       d	   T'       g   RT n        RRR4       R#    Rph ; i  X'       d	   T'       g	   RT n        i i ; i  + '       g   i     R# ; i)FTN)r”  r  )r6   r—  rˆ   r¢   Ú	exceptions   &&*, r-   Ú_exec_once_implÚ!_CompoundListener._exec_once_implÀ  sx   € ð ×&Ñ&×(Õ(Ø—?—?�?ð/Ù˜$Ð% "Ò%Ø %‘I÷
 %×,>Ø*.˜œ÷ )Ñ(øð
Ø $�IØûç$×,>Ø*.˜�ð -?ú÷ )×(Ð(ús?   ™A>­
A¸A>Á A>ÁA>ÁAÁA!Á!A;Á2	A;Á;A>Á>B	c               ó$   € V ^8„  d   QhRRRRRR/# r  r+   )r,   s   "r-   r.   r„  Ï  s!   € ÷ 5ñ 5˜sð 5¨#ð 5°$ñ 5r0   c                óZ   € V P                   '       g   V P                  ! R.VO5/ VB  R# R# )zUExecute this event, but only if it has not been
executed already for this collection.FN©r  rš  r	  s   &*,r-   r
  Ú_CompoundListener.exec_onceÏ  s*   € ð ��ˆØ× Ò  Ð4¨Ò4°Ô4ñ r0   c               ó$   € V ^8„  d   QhRRRRRR/# r  r+   )r,   s   "r-   r.   r„  Ö  s!   € ÷ 4ñ 4°ð 4¸3ð 4À4ñ 4r0   c                óZ   € V P                   '       g   V P                  ! R.VO5/ VB  R# R# )a<  Execute this event, but only if it has not been
executed already for this collection, or was called
by a previous exec_once_unless_exception call and
raised an exception.

If exec_once was already called, then this method will never run
the callable regardless of whether it raised or not.

.. versionadded:: 1.3.8

TNrž  r	  s   &*,r-   r  Ú,_CompoundListener.exec_once_unless_exceptionÖ  s*   € ð ��ˆØ× Ò  Ð3¨Ò3°Ô3ñ r0   c               ó$   € V ^8„  d   QhRRRRRR/# r  r+   )r,   s   "r-   r.   r„  å  s!   € ÷ ñ ¨sð ¸#ð À$ñ r0   c                óÖ   € V P                   '       g5   V P                  4       ;_uu_ 4         V ! V/ VB  RV n          RRR4       R# V ! V/ VB  R#    h ; i  + '       g   i     R# ; i)aœ  Execute this event, and use a mutex if it has not been
executed already for this collection, or was called
by a previous _exec_w_sync_on_first_run call and
raised an exception.

If _exec_w_sync_on_first_run was already called and didn't raise an
exception, then a mutex is not used.  It's not guaranteed
the mutex won't be used more than once in the case of very rare
race conditions.

.. versionadded:: 1.4.11

TN)r€  r”  r	  s   &*,r-   r  Ú+_CompoundListener._exec_w_sync_on_first_runå  sh   € ð ×%×%Ð%Ø×*Ñ*×,Õ,ð2Ù˜$Ð% "Ò%ð .2�DÕ*÷ -Ñ,ñ �$Ð˜"ÔøðØú÷	 -×,Ð,ús!   «A­AµAÁAÁAÁA(	c               ó$   € V ^8„  d   QhRRRRRR/# r  r+   )r,   s   "r-   r.   r„  þ  s!   € ÷ ñ ˜cð ¨ð °ñ r0   c                ór   € V P                    F  pV! V/ VB  K  	  V P                   F  pV! V/ VB  K  	  R# r[  ©r+  r,  r]  s   &*, r-   r  Ú_CompoundListener.__call__þ  s8   € ð ×'Ô'ˆBÙ�ˆO˜ŒOñ (à—.”.ˆBÙ�ˆO˜ŒOó !r0   c               ó    € V ^8„  d   QhRRRR/# rò   r+   )r,   s   "r-   r.   r„    s   € ÷ Gñ G ð G¨ñ Gr0   c                	óJ   € WP                   9   ;'       g    WP                  9   # r2   r¨  r÷   s   &&r-   r]   Ú_CompoundListener.__contains__  s    € Ø×,Ñ,Ñ,×FÐF°¿¹Ñ0FÐFr0   c               ó   € V ^8„  d   QhRR/# rj   r+   )r,   s   "r-   r.   r„  	  s   € ÷ @ñ @˜ñ @r0   c                	ó`   € \        V P                  4      \        V P                  4      ,           # r2   )rd  r+  r,  r5   s   &r-   ro   Ú_CompoundListener.__len__	  s!   € Ü�4×(Ñ(Ó)¬C°·±Ó,?Õ?Ð?r0   c               ó   € V ^8„  d   QhRR/# rþ   r+   )r,   s   "r-   r.   r„    s   € ÷ <ñ <Ð3ñ <r0   c                	óB   € \        V P                  V P                  4      # r2   )r   r+  r,  r5   s   &r-   rb   Ú_CompoundListener.__iter__  s   € Ü�T×*Ñ*¨D¯N©NÓ;Ð;r0   c               ó   € V ^8„  d   QhRR/# r  r+   )r,   s   "r-   r.   r„    s   € ÷ =ñ =˜$ñ =r0   c                	óT   € \        V P                  ;'       g    V P                  4      # r2   )r[   r,  r+  r5   s   &r-   r  Ú_CompoundListener.__bool__  s   € Ü�D—N‘N×;Ð; d×&;Ñ&;Ó<Ð<r0   )r  r~  r€  rˆ  )r~  r  r€  rˆ  )r9   r:   r;   r<   r=   r>   r’   r�  r”  rš  r
  r  r  r  r]   ro   rb   r  r?   Ú__classcell__©r‰  s   @r-   r}  r}  ž  sr   ø‡ ð€Ið /Ó.Ø1Ó1Ø*Ó*ØÓØÓ÷!ð !õ õõ/õ5õ4õõ2õGõ@õ<÷=ó =r0   r}  c                  ó¶   a € ] tR tRt$ RtRtR]R&   R	]R&   R
]R&   R]R&   R]R&   R V 3R lltR R ltRR R llt	R R lt
R R ltR R ltR R ltRtV ;t# )r:  i  zËInstance-level attributes on instances of :class:`._Dispatch`.

Represents a collection of listeners.

As of 0.7.9, _ListenerCollection is only first
created via the _EmptyListener.for_modify() method.

r+  rë   rt   r,  rÀ   r�  râ   ry   zDeque[_ListenerFnType]zSet[_ListenerFnType]c               ó    € V ^8„  d   QhRRRR/# r.  r+   )r,   s   "r-   r.   Ú _ListenerCollection.__annotate__,  s   € ÷ ñ Ð5ð À9ñ r0   c                	ó@  <€ \         SV `  4        W!P                  9  d   VP                  V4       R V n        R V n        RV n        VP                  V,          V n        Wn        VP                  V n	        \        P                  ! 4       V n        \        4       V n        R# r†  )r‡  r’   rx   r·   r  r€  r~  r+  rë   rt   rÍ   rÎ   r,  rÙ   rÀ   )r6   rë   r/  r‰  s   &&&€r-   r’   Ú_ListenerCollection.__init__,  s{   ø€ Ü‰ÑÔØ×-Ñ-Ô-Ø×"Ñ" :Ô.ØˆŒØ!&ˆÔØ $ˆÔØ &× 0Ñ 0°Õ <ˆÔØŒØ—K‘KˆŒ	Ü$×*Ò*Ó,ˆŒÜ›ˆŽr0   c               ó    € V ^8„  d   QhRRRR/# r4  r+   )r,   s   "r-   r.   rº  9  s   € ÷ 	ñ 	Ø'ð	à	!ñ	r0   c                ó   € V # )z†Return an event collection which can be modified.

For _ListenerCollection at the instance level of
a dispatcher, this returns self.

r+   rå   s   &&r-   ræ   Ú_ListenerCollection.for_modify9  r(  r0   c               ó$   € V ^8„  d   QhRRRRRR/# )r)   rR   r5  Úonly_propagater[   r*   rE   r+   )r,   s   "r-   r.   rº  D  s)   € ÷ Hñ HØ-ðHØ?CðHà	ñHr0   c                óÈ  € V P                   p\        V4      pV P                  P                  VP                  4       VP                    Uu. uF%  pWT9  d	   V'       d   WPP                  9   g   K#  VNK'  	  ppVP	                  V4       VP
                  '       d   V P                  4        VP                  P                  V4      p\        P                  ! WV4       R# u upi )zAPopulate from the listeners in another :class:`_Dispatch`
object.N)
r,  rÙ   rÀ   r§   rT   rˆ  r�  Úunionr   Ú_stored_in_collection_multi)r6   rR   rÁ  Úexisting_listenersÚexisting_listener_setÚlÚother_listenersÚto_associates   &&&     r-   Ú_updateÚ_ListenerCollection._updateD  s¼   € ð
 "Ÿ^™^ÐÜ #Ð$6Ó 7ÐØ�‰×Ñ˜eŸo™oÔ.ð —_’_ó
á$�ØÔ-ß"Ø—N‘NÑ"÷	 ˆAÙ$ð 	ð 
ð 	×!Ñ! /Ô2à××ÐØ×ÑÔà—‘×,Ñ,¨_Ó=ˆÜ×,Ò,¨T¸,ÖGùò
s   ÁCÁCÁ0Cc               ó$   € V ^8„  d   QhRRRRRR/# r¿   r+   )r,   s   "r-   r.   rº  \  ó!   € ÷ 9ñ 9 ð 9¸4ð 9ÀDñ 9r0   c                	óª   € VP                  W P                  4      '       d2   V'       d(   V P                  P                  VP                  4       R # R # R # r2   )Úprepend_to_listr,  rÀ   Úaddr¸   rÄ   s   &&&r-   rÅ   Ú_ListenerCollection.insert\  s<   € Ø×$Ñ$ T¯>©>×:Ò:ßØ—‘×"Ñ" 9×#7Ñ#7Ö8ñ ñ ;r0   c               ó$   € V ^8„  d   QhRRRRRR/# r¿   r+   )r,   s   "r-   r.   rº  a  rÍ  r0   c                	óª   € VP                  W P                  4      '       d2   V'       d(   V P                  P                  VP                  4       R # R # R # r2   )Úappend_to_listr,  rÀ   rÐ  r¸   rÄ   s   &&&r-   rJ   Ú_ListenerCollection.appenda  s<   € Ø×#Ñ# D¯.©.×9Ò9ßØ—‘×"Ñ" 9×#7Ñ#7Ö8ñ ñ :r0   c               ó    € V ^8„  d   QhRRRR/# rÓ   r+   )r,   s   "r-   r.   rº  f  s   € ÷ ;ñ ; ð ;°4ñ ;r0   c                	óÆ   € V P                   P                  VP                  4       V P                  P	                  VP                  4       \
        P                  ! W4       R # r2   )r,  rX   r¸   rÀ   Údiscardr   rÕ   r!  s   &&r-   rX   Ú_ListenerCollection.removef  s@   € Ø�‰×Ñ˜i×2Ñ2Ô3Ø�‰×Ñ˜y×3Ñ3Ô4Ü×)Ò)¨)Ö:r0   c               ó   € V ^8„  d   QhRR/# re   r+   )r,   s   "r-   r.   rº  k  s   € ÷ ñ �tñ r0   c                	ó®   € \         P                  ! W P                  4       V P                  P	                  4        V P                  P	                  4        R # r2   )r   rÛ   r,  rÀ   rg   r5   s   &r-   rg   Ú_ListenerCollection.cleark  s2   € Ü�Š˜Ÿn™nÔ-Ø�‰×ÑÔØ�‰×ÑÖr0   )r  r~  r€  r,  rt   rë   r+  rÀ   )r+  rë   rt   r,  rÀ   rè   )T)r9   r:   r;   r<   r�   r=   r>   r’   ræ   rÊ  rÅ   rJ   rX   rg   r?   r¶  r·  s   @r-   r:  r:    s\   ø‡ ñð€Ið 2Ó1Ø"Ó"Ø
ƒIØ%Ó%Ø#Ó#÷ð õ	÷Hõ09õ
9õ
;÷
ó r0   r:  c                  óÒ   € ] tR tRt$ RtR]R&   R]R&   R]R&   R	]R&   R
 R lt]P                  '       g   ]	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 ltRtR# )r9  iq  Úparent_dispatchrt   Úlocalr+  r$  ry   r%  r�  c               ó$   € V ^8„  d   QhRRRRRR/# )r)   rÞ  r$  rt   ry   rß  z_EmptyListener[_ET]r+   )r,   s   "r-   r.   Ú_JoinedListener.__annotate__y  s(   € ÷ +ñ +à-ð+ð ð+ð #ñ	+r0   c                	óv   € R V n         R V n        RV n        Wn        W n        W0n        V P
                  V n        R# r†  )r  r€  r~  rÞ  rt   rß  r+  )r6   rÞ  rt   rß  s   &&&&r-   r’   Ú_JoinedListener.__init__y  s7   € ð  ˆŒØ!&ˆÔØ $ˆÔØ.ÔØŒ	ØŒ
Ø $§
¡
ˆÖr0   c               ó   € V ^8„  d   QhRR/# )r)   r*   r�  r+   )r,   s   "r-   r.   rá  �  s   € ÷ 	<ñ 	<Ð:ñ 	<r0   c                	óB   € \        V P                  V P                  4      # r2   )r�   rÞ  rt   r5   s   &r-   r,  Ú_JoinedListener.listenersŽ  s   € ä˜4×/Ñ/°·±Ó;Ð;r0   c               ó$   € V ^8„  d   QhRRRRRR/# r•   r+   )r,   s   "r-   r.   rá  ’  s$   € ÷ 5ñ 5Ø!ð5Ø*.ð5à	ñ5r0   c                	ó8   € V P                   P                  W4      # r2   )rß  r�   rï   s   &&&r-   r�   Ú_JoinedListener._adjust_fn_spec’  s   € ð �z‰z×)Ñ)¨"Ó4Ð4r0   c               ó    € V ^8„  d   QhRRRR/# )r)   rà   r$  r*   z_JoinedListener[_ET]r+   )r,   s   "r-   r.   rá  —  s   € ÷ ñ Ð2ð Ð7Kñ r0   c                	óT   € V P                   P                  V4      ;V n         V n        V # r2   )rß  ræ   r+  rå   s   &&r-   ræ   Ú_JoinedListener.for_modify—  s%   € Ø-1¯Z©Z×-BÑ-BÀ3Ó-GÐGˆŒ
�TÔ*Øˆr0   c               ó$   € V ^8„  d   QhRRRRRR/# r¿   r+   )r,   s   "r-   r.   rá  ›  ó!   € ÷ 0ñ 0 ð 0¸4ð 0ÀDñ 0r0   c                	ó<   € V P                   P                  W4       R # r2   )rß  rÅ   rÄ   s   &&&r-   rÅ   Ú_JoinedListener.insert›  ó   € Ø�
‰
×Ñ˜)Ö/r0   c               ó$   € V ^8„  d   QhRRRRRR/# r¿   r+   )r,   s   "r-   r.   rá  ž  rî  r0   c                	ó<   € V P                   P                  W4       R # r2   )rß  rJ   rÄ   s   &&&r-   rJ   Ú_JoinedListener.appendž  rñ  r0   c               ó    € V ^8„  d   QhRRRR/# rÓ   r+   )r,   s   "r-   r.   rá  ¡  s   € ÷ %ñ % ð %°4ñ %r0   c                	ó<   € V P                   P                  V4       R # r2   )rß  rX   r!  s   &&r-   rX   Ú_JoinedListener.remove¡  s   € Ø�
‰
×Ñ˜)Ö$r0   c               ó   € V ^8„  d   QhRR/# re   r+   )r,   s   "r-   r.   rá  ¤  s   € ÷ $ñ $�tñ $r0   c                	ó   € \        4       hr2   rõ   r5   s   &r-   rg   Ú_JoinedListener.clear¤  rù   r0   )r  r~  r€  rß  rt   rÞ  r+  N)rÞ  rt   rß  r+  )r9   r:   r;   r<   r=   r>   r’   ÚtypingÚTYPE_CHECKINGÚpropertyr,  r�   ræ   rÅ   rJ   rX   rg   r?   r+   r0   r-   r9  r9  q  sh   ‡ ØF€Ià)Ó)Ø
ƒIØ&Ó&Ø1Ó1õ+ð ××Ðð 
ô	<ó 
ð	<õ5õ
õ0õ0õ%÷$ñ $r0   r9  )9r�   Ú
__future__r   rÍ   Ú	itertoolsr   r‘  Útypesr   rû  r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r3   Ú r   r   r   r   r   r   r   Úutil.concurrencyr   Úutil.typingr   r   rü  Úbaser!   r"   r#   ÚMemoizedSlotsr%   rA   Ú_ListenerFnSequenceTyperr   rê   r*  ro  r}  r:  r9  r+   r0   r-   Ú<module>r     s^  ðñõ0 #ã Ý Û Ý Û Ý Ý Ý Ý Ý Ý Ý Ý !Ý "Ý Ý Ý Ý Ý Ý Ý Ý Û å Ý Ý Ý Ý %Ý Ý Ý /Ý "áˆT˜Ô€à	××ÐÝÝ%Ý(ô<�D×&Ñ&¨°­ô <ô˜
 2�ô ð4    b¥	Ð+<¸RÕ+@Ð @ÕAÐ ôH˜ cÕ*ô HôV4˜]¨3Õ/°¸OÕ1Lô 4ôn\+Ð+¨CÕ0ô \+ô~�Xô ôr=Ð.¨sÕ3ô r=ôj[Ð+¨CÕ0ô [ô|4$Ð'¨Õ,ö 4$r0   