Files
aitsc/.venv/Lib/site-packages/sqlalchemy/event/__pycache__/base.cpython-312.pyc

110 lines
20 KiB
Plaintext
Raw Normal View History

2025-02-23 09:07:52 +08:00
<EFBFBD>
2025-08-16 19:28:45 +08:00
<00><18>hn=<00><01>8<00>UdZddlmZddlZddlmZddlmZddlmZddlmZddlmZdd lm Z dd
2025-02-23 09:07:52 +08:00
lm
Z
dd lm Z dd lm Z dd lm Z ddlmZddlmZddlmZddlZddlmZddlmZddlmZddlmZddlmZddlmZddlmZddlmZej<e<1F>Z de!d<d/d<1D>Z"Gd<1E>d<1F>Z#Gd <20>d!ee<00>Z$Gd"<22>d#e$e<00>Z%d0d$<24>Z&Gd%<25>d&ee<00>Z'Gd'<27>d(e$e<00>Z(Gd)<29>d*e'e<00>Z)Gd+<2B>d,ee<00>Z*Gd-<2D>d.e*e<00>Z+y)1a<31>Base implementation classes.
The public-facing ``Events`` serves as the base class for an event interface;
its public attributes represent different kinds of events. These attributes
are mirrored onto a ``_Dispatch`` class, which serves as a container for
collections of listener functions. These collections are represented both
at the class level of a particular ``_Dispatch`` class as well as within
instances of ``_Dispatch``.
<EFBFBD>)<01> annotationsN)<01>Any)<01>cast)<01>Dict)<01>Generic)<01>Iterator)<01>List)<01>Mapping)<01>MutableMapping)<01>Optional)<01>overload)<01>Tuple)<01>Type)<01>Union<6F>)<01>_ClsLevelDispatch)<01>_EmptyListener)<01>_InstanceLevelDispatch)<01>_JoinedListener)<01>_ET)<01> _EventKey<65>)<01>util)<01>Literalz8MutableMapping[str, List[Type[_HasEventsDispatch[Any]]]]<5D> _registrarsc<01>Z<00>|jd<01> xr|dk7xs|jd<03>S)N<>_<>dispatch<63> _sa_event)<01>
2025-08-16 19:28:45 +08:00
startswith)<01>names <20>9D:\aitsc\.venv\Lib\site-packages\sqlalchemy\event\base.py<70>_is_event_namer#2s3<00><00> <11>O<EFBFBD>O<EFBFBD>C<EFBFBD> <20> <20>7<>T<EFBFBD>Z<EFBFBD>%7<> &<26> <0A><1F><1F><1B> %<25>&<26>c<01><00>eZdZdZdd<02>Zy)<05>_UnpickleDispatchz<68>Serializable callable that re-generates an instance of
2025-02-23 09:07:52 +08:00
:class:`_Dispatch` given a particular :class:`.Events` subclass.
c<01><><00>|jD]D}d|jvs<01>td|jdj<00>j |<01>cSt d<03><00>)Nr<00>_Dispatch[_ET]z*No class with a 'dispatch' member present.)<06>__mro__<5F>__dict__rr<00>
_for_class<EFBFBD>AttributeError)<03>self<6C> _instance_cls<6C>clss r"<00>__call__z_UnpickleDispatch.__call__BsW<00><00> <20>(<28>(<28>C<EFBFBD><19>S<EFBFBD>\<5C>\<5C>)<29><1B>$<24>c<EFBFBD>l<EFBFBD>l<EFBFBD>:<3A>&><3E>&G<>&G<><12><1C>*<2A>]<5D>+<2B>,<2C>)<29> !<21>!M<>N<> Nr$N)r.<00> Type[_ET]<5D>returnr()<05>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__doc__r0<00>r$r"r&r&<s <00><00><08>
Or$r&c<01>><00>eZdZUdZded<dd<04>Zd d<05>Zed
d<06><04>Zy) <0B>_DispatchCommonr7<00>Optional[Type[_ET]]r.c<01><00>t<00><00><01>N<><01>NotImplementedError<6F>r-<00>others r"<00>_joinz_DispatchCommon._joinQ<00> <00><00>!<21>#<23>#r$c<01><00>t<00><00>r<r=<00>r-r!s r"<00> __getattr__z_DispatchCommon.__getattr__TrBr$c<01><00>t<00><00>r<r=<00>r-s r"<00>_eventsz_DispatchCommon._eventsWs <00><00>!<21>#<23>#r$N<>r@<00>_DispatchCommon[_ET]r2<00>_JoinedDispatcher[_ET]<5D>r!<00>strr2z_InstanceLevelDispatch[_ET]<5D>r2<00>Type[_HasEventsDispatch[_ET]]) r3r4r5<00> __slots__<5F>__annotations__rArE<00>propertyrHr7r$r"r9r9Ls+<00><00><12>I<EFBFBD>&<26>&<26>$<24>$<24><0E>$<24><0E>$r$r9c<01><><00>eZdZUdZdZded<ej<00>Zded<ded<d ed
<d ed <d ed<ded< d dd<12>Z dd<13>Z
e dd<14><04>Z d d<15>Z d!d<16>Zd"d<17>Zd#d<18>Zd$d<19>Z d% d&d<1A>Zd'd<1B>Zy)(<28> _DispatchaMMirror the event listening definitions of an Events class with
listener collections.
Classes which define a "dispatch" member will return a
non-instantiated :class:`._Dispatch` subclass when the member
is accessed at the class level. When the "dispatch" member is
accessed at the instance level of its owner, an instance
of the :class:`._Dispatch` class is returned.
A :class:`._Dispatch` class is generated for each :class:`.Events`
class defined, by the :meth:`._HasEventsDispatch._create_dispatcher_class`
method. The original :class:`.Events` classes remain untouched.
This decouples the construction of :class:`.Events` subclasses from
the implementation used by the event internals, and allows
inspecting tools like Sphinx to work in an unsurprising
way against the public API.
)<04>_parentr.r*<00>_empty_listeners<72>bool<6F>_active_historyz9MutableMapping[Type[_ET], Dict[str, _EmptyListener[_ET]]]<5D>_empty_listener_regzDict[str, _EmptyListener[_ET]]rVz List[str]<5D> _event_namesr:r.zType[_JoinedDispatcher[_ET]]<5D>_joined_dispatch_clsrOrHNc <01><00>||_||_|r|<01>J<00> |j||_yi|_y#t$rL|j
D<00>cic]}|j t||<02><00><02>ncc}wc}x|_|j|<YywxYwr<)rUr.rYrV<00>KeyError<6F>_event_descriptorsr!r)r-<00>parent<6E> instance_cls<6C>lss r"<00>__init__z_Dispatch.__init__<5F>s<><00><00>
<1E><04> <0C>)<29><04><1A> <17><19>%<25> %<25>%<25> <12>(,<2C>(@<40>(@<40><1C>(N<><04>%<25>%'<27>D<EFBFBD> !<21><><1C> <12>
%<25>7<>7<><12>7<><02><17>G<EFBFBD>G<EFBFBD>^<5E>B<EFBFBD> <0C>=<3D>=<3D>7<><37><12><12><04>%<25><04>(@<40>(@<40> <20>)<12> <12>s<00>3<00>B<03>
A)<06>(B<03>Bc<01><><00> |j|}t||j|<02>|S#t$r t |<01><00>wxYwr<)rV<00>setattrr!r]r,)r-r!ras r"rEz_Dispatch.__getattr__<5F>sJ<00><00> <16><15>&<26>&<26>t<EFBFBD>,<2C>B<EFBFBD> <14>D<EFBFBD>"<22>'<27>'<27>2<EFBFBD> &<26><15>I<EFBFBD><49> <18> '<27> <20><14>&<26> &<26> '<27>s<00>*<00>?c#<01>JK<00>|jD]}t||<01><00><01><00>y<00>wr<)rZ<00>getattr)r-<00>ks r"r^z_Dispatch._event_descriptors<72>s%<00><00><><00><15>"<22>"<22>A<EFBFBD><1A>$<24><01>"<22> "<22>#<23>s<00>!#c <01><<00>|jj|fi|<02><01>Sr<)rH<00>_listen<65>r-<00> event_key<65>kws r"riz_Dispatch._listen<65>s<00><00>#<23>t<EFBFBD>|<7C>|<7C>#<23>#<23>I<EFBFBD>4<><12>4<>4r$c<01>&<00>|j||<01>Sr<)<01> __class__)r-r`s r"r+z_Dispatch._for_class<73>s<00><00><13>~<7E>~<7E>d<EFBFBD>L<EFBFBD>1<>1r$c<01><<00>|j}|j|<02>Sr<)rnr+)r-<00>instancer`s r"<00> _for_instancez_Dispatch._for_instance<63>s<00><00><1F>)<29>)<29> <0C><13><EFBFBD><EFBFBD>|<7C>,<2C>,r$c<01>Z<00>d|jjvsJ<00>|j||<01>S)z<>Create a 'join' of this :class:`._Dispatch` and another.
This new dispatcher will dispatch events to both
:class:`._Dispatch` objects.
r[)rnr*r[r?s r"rAz_Dispatch._join<69>s/<00><00>&<26><14><1E><1E>)@<40>)@<40>@<40>@<40>@<40><13>(<28>(<28><14>u<EFBFBD>5<>5r$c<01>0<00>t<00>|jffSr<)r&r.rGs r"<00>
__reduce__z_Dispatch.__reduce__<5F>s<00><00> <20>"<22>T<EFBFBD>%7<>%7<>$9<>9<>9r$c<01><><00>|jD]I}t|t<00>r<01>t||j<00>j |<00>j ||<02><01><00>Ky)zIPopulate from the listeners in another :class:`_Dispatch`
object.)<01>only_propagateN)r^<00>
isinstancerrfr!<00>
for_modify<EFBFBD>_update)r-r@rvras r"ryz_Dispatch._update<74>sO<00><00>
<18>*<2A>*<2A>B<EFBFBD><19>"<22>n<EFBFBD>-<2D><18> <13>D<EFBFBD>"<22>'<27>'<27> "<22> -<2D> -<2D>d<EFBFBD> 3<> ;<3B> ;<3B><12>><3E> <<3C> <0E>+r$c<01>d<00>|jD]!}|j|<00>j<00><00>#yr<)r^rx<00>clear)r-ras r"<00>_clearz_Dispatch._clear<61>s'<00><00><16>)<29>)<29>B<EFBFBD> <0E>M<EFBFBD>M<EFBFBD>$<24> <1F> %<25> %<25> '<27>*r$r<)r_zOptional[_Dispatch[_ET]]r`r:rL)r2z Iterator[_ClsLevelDispatch[_ET]]<5D>rk<00>_EventKey[_ET]rlrr2<00>None)r`r1r2r()rprr2r(rI)r2zUnion[str, Tuple[Any, ...]])T)r@r(rvrWr2r<00>r2r)r3r4r5r6rPrQ<00>weakref<65>WeakKeyDictionaryrYrbrErRr^rir+rqrArtryr|r7r$r"rTrT\s<><00><00><08>*K<01>I<EFBFBD><19><19> "<22><07>!<21>!<21>#<23><18><06>$<24>5<>4<><1B><1B>&<26>&<26>6<>6<> *<2A>*<2A><08>-1<>'<27>(<28>'<27>*<2A>'<27>, <16><0E>#<23><0E>#<23> 5<>2<>-<2D> 6<>:<3A>=A<01>
<0E>#<23>
<0E>59<35>
<0E> <0A>
<0E>(r$rTc<01><><00>|jjD]+}t|j|<00>t|r<01>%t|=<00>-yr<)rrZr<00>remove)r/rgs r"<00>_remove_dispatcherr<72><00>s6<00><00> <10>\<5C>\<5C> &<26> &<26><01><13>A<EFBFBD><0E><1D><1D>c<EFBFBD>"<22><1A>1<EFBFBD>~<7E><1B>A<EFBFBD><0E>'r$c<01><><00>eZdZUded< ded< ej
rdd<05>Zdd<06>Ze dd<07><04>Z eddddd <09> dd
<EFBFBD><06>Z
e dd <0B><04>Z e dd <0C><04>Z y )<14>_HasEventsDispatchr:<00>_dispatch_targetr(rc<01><00>yr<r7rDs r"rEz_HasEventsDispatch.__getattr__<5F>s<00><00>r$c<01>f<00>|j|j|j|j<00>y)zOIntercept new Event subclasses and create associated _Dispatch
classes.N)<04>_create_dispatcher_classr3<00> __bases__r*<00>r/s r"<00>__init_subclass__z$_HasEventsDispatch.__init_subclass__<5F>s"<00><00> <0C>$<24>$<24>S<EFBFBD>\<5C>\<5C>3<EFBFBD>=<3D>=<3D>#<23>,<2C>,<2C>Or$c<01><00>t<00><00>r<r=)r/<00>target<65>
identifiers r"<00> _accept_withz_HasEventsDispatch._accept_with<74>s <00><00>"<22>#<23>#r$F<><04> propagate<74>insert<72>named<65>asyncioc<01><00>t<00><00>r<r=<00>r/rkr<>r<>r<>r<>s r"riz_HasEventsDispatch._listen<65>s <00><00>"<22>#<23>#r$c<01>B<00>|d<00>|_||_|jSr<)rrH)<02>klass<73> dispatch_clss r"<00> _set_dispatchz _HasEventsDispatch._set_dispatchs"<00><00>&<26>d<EFBFBD>+<2B><05><0E>$<24> <0C><1C><14>~<7E>~<7E>r$c
<01><><00>t|d<01>r|jj}nt}|D<00>cgc]}t |<05>s<01>|<05><02>}}t dt d|z|fd|i<01><00>}||_|j||<07>}|jD]4}t||t|||<00><00>t|j|<00><00>6|jD]}} t| t<00>s<01>| tus<01>| jjj D]>}
t||
j"|
<EFBFBD>|jj|
j"<00><00>@<00>t%|dd<06>rK|j&} | <0B>J<00>t| d<04>rd| j(vrt+|<00>| _nt-|<00>| _t d|j.zt0fd|i<01>} | |_| t5<00>| j.<ycc}w) zVCreate a :class:`._Dispatch` class corresponding to an
:class:`.Events` class.r<00>Type[_Dispatch[_ET]]z
%sDispatchrPr<>N<>_slots_dispatchzJoined%s)<1B>hasattrrrnrTr#r<00>typerZr<>rdrr<00>appendr<64><00>
issubclassrHr^r!rfr<>rP<00>slots_dispatcher<65>
dispatcherr3<00>_JoinedDispatcherr[<00>globals) r/<00> classname<6D>bases<65>dict_<74> dispatch_baserg<00> event_namesr<73><00> dispatch_inst<73>super_ra<00>dispatch_target_clsr<73>s r"r<>z+_HasEventsDispatch._create_dispatcher_classs<><00><00> <13>3<EFBFBD>
<EFBFBD> #<23><1F>L<EFBFBD>L<EFBFBD>2<>2<>M<EFBFBD>%<25>M<EFBFBD>"'<27>=<3D>%<25>Q<EFBFBD>><3E>!<21>+<<3C>q<EFBFBD>%<25> <0B>=<3D><1B> "<22> <10><1C>y<EFBFBD>(<28><1E> <20><1C>k<EFBFBD>*<2A> <0E>
<EFBFBD> <0C>%0<> <0C>!<21><1B>)<29>)<29>#<23>|<7C><<3C> <0A><1D>*<2A>*<2A>A<EFBFBD> <13>M<EFBFBD>1<EFBFBD>&7<><03>U<EFBFBD>1<EFBFBD>X<EFBFBD>&F<> G<> <17><01>N<EFBFBD> !<21> !<21>#<23> &<26>+<2B>#<23>,<2C>,<2C>F<EFBFBD><19>&<26>)<29>,<2C><16>y<EFBFBD>1H<31> <20>.<2E>.<2E>1<>1<>D<>D<>B<EFBFBD><1B>M<EFBFBD>2<EFBFBD>7<EFBFBD>7<EFBFBD>B<EFBFBD>7<> <20>-<2D>-<2D>4<>4<>R<EFBFBD>W<EFBFBD>W<EFBFBD>=<3D>E<01>-<2D> <13>3<EFBFBD>*<2A>D<EFBFBD> 1<>"%<25>"6<>"6<> <1F>&<26>2<> 2<>2<><17>+<2B>[<5B>9<>%<25>)<<3C>)F<>)F<>F<>/?<3F><03>/D<>#<23>,<2C>/9<>#<23><EFBFBD>#<23>,<2C><14> <16><1C>.<2E>.<2E> .<2E> <1E> <20> <18>+<2B> &<26>
<EFBFBD><05>
-2<> <0C>)<29>%*<2A><07> <09>%<25>.<2E>.<2E>!<21><>S>s
<00>G"<04>G"NrLr<><00>r<>zUnion[_ET, Type[_ET]]r<>rMr2zOptional[Union[_ET, Type[_ET]]]<5D> rkr~r<>rWr<>rWr<>rWr<>rWr2r)r<>rOr<>r<>r2r()r<>rMr<>zTuple[type, ...]r<>zMapping[str, Any]r2r)r3r4r5rQ<00>typing<6E> TYPE_CHECKINGrEr<><00> classmethodr<64>ri<00> staticmethodr<64>r<>r7r$r"r<>r<><00>s<00><00>)<29>)<29>;<3B><1C><1C><08> <0E><1B><1B>L<>P<01> <11>$<24>*<2A>$<24>8;<3B>$<24> (<28>$<24><11>$<24>
<11>
 <20><1C><1B><1D> $<24>!<21> $<24><18> $<24>
<15> $<24> <14> $<24><16> $<24>
<0E> $<24><11> $<24><12> <1E>,<2C> <1E>*<2A> <1E>
<18> <1E><12> <1E><11>7*<2A><1B>7*<2A>$4<>7*<2A>=N<>7*<2A> <0A>7*<2A><11>7*r$r<>c<01>n<00>eZdZUdZdZded<ded<ded< dd<08>Zdd <09>Zdd
<EFBFBD>Zdd <0B>Z e
dd <0C><04>Z y )r<>z5Represent a connection between two _Dispatch objects.<2E><03>localr_r.rJr<>r_r:r.c<01>V<00>||_||_|jj|_yr<r<>)r-r<>r_s r"rbz_JoinedDispatcher.__init__Zs$<00><00><1B><04>
<EFBFBD><1C><04> <0B>!<21>Z<EFBFBD>Z<EFBFBD>5<>5<><04>r$c<01>J<00>|j|j|jffSr<)rnr<>r_rGs r"rtz_JoinedDispatcher.__reduce__as<00><00><14><0E><0E><14><1A><1A>T<EFBFBD>[<5B>[<5B> 9<>:<3A>:r$c<01><><00>t|j|<01>}t|j|j|<02>}t ||j|<03>|Sr<)rfr<>rr_r!rd)r-r!ra<00>jls r"rEz_JoinedDispatcher.__getattr__ds?<00><00><15>T<EFBFBD>Z<EFBFBD>Z<EFBFBD><14> &<26><02> <1C>T<EFBFBD>[<5B>[<5B>"<22>'<27>'<27>2<EFBFBD> 6<><02><0F><04>b<EFBFBD>g<EFBFBD>g<EFBFBD>r<EFBFBD>"<22><11> r$c <01><<00>|jj|fi|<02><01>Sr<)r_rirjs r"riz_JoinedDispatcher._listenls<00><00>"<22>t<EFBFBD>{<7B>{<7B>"<22>"<22>9<EFBFBD>3<><02>3<>3r$c<01>.<00>|jjSr<)r_rHrGs r"rHz_JoinedDispatcher._eventsos<00><00><13>{<7B>{<7B>"<22>"<22>"r$N)r<>rJr_rJ)r2r)r!rMr2z_JoinedListener[_ET]r}rN) r3r4r5r6rPrQrbrtrErirRrHr7r$r"r<>r<>QsT<00><00>?<3F>2<>I<EFBFBD> <1F><1F> <20> <20>&<26>&<26>6<>)<29>6<>3G<33>6<>;<3B><12>4<><0E>#<23><0E>#r$r<>c<01><><00>eZdZdZe d d<02><04>Zeddddd<04> d
d<05><06>Zed d<06><04>Zed d<07><04>Zy) <0A>Eventsz>Define event listening functions for a particular target type.c<01><00><01>d<04>fd<01> }d<05>fd<02> }t<00>d<03>rg||jj<00>sI|t|jj<00>s(|t<00>r||jj<00>r<02>Sy)Nc<01>,<00><01>t<00>fd<01>|D<00><00>S)Nc3<01>J<00>K<00>|]}t<00>j|<01><00><01><00>y<00>wr<)rwr)<03>.0<EFBFBD>tr<74>s <20>r"<00> <genexpr>z;Events._accept_with.<locals>.dispatch_is.<locals>.<genexpr>|s<00><><00><><00>E<>u<EFBFBD>!<21>z<EFBFBD>&<26>/<2F>/<2F>1<EFBFBD>5<>u<EFBFBD>s<00> #)<01>all)<02>typesr<73>s <20>r"<00> dispatch_isz(Events._accept_with.<locals>.dispatch_is{s<00><><00><16>E<>u<EFBFBD>E<>E<> Er$c<01><><00><01>td<01>j<00>j}t|t<00>r'td|<01>j}t|t<00>r<01>'t||<00>S)NrK)rrr_rwr<>)r<>r_r<>s <20>r"<00>dispatch_parent_isz/Events._accept_with.<locals>.dispatch_parent_is~sT<00><><00><19>2<>F<EFBFBD>O<EFBFBD>O<EFBFBD>D<>K<>K<>F<EFBFBD><1C>V<EFBFBD>%6<>7<><1D>6<><06>?<3F>F<>F<><06><1D>V<EFBFBD>%6<>7<><1E>f<EFBFBD>a<EFBFBD>(<28> (r$r)r<><00> Type[Any]r2rW)r<>r<>r2rW)r<>rrnr<>r<>)r/r<>r<>r<>r<>s ` r"r<>zEvents._accept_withwse<00><><00> F<01> )<29> <13>6<EFBFBD>:<3A> &<26><1B>C<EFBFBD>L<EFBFBD>L<EFBFBD>2<>2<>3<><1E>t<EFBFBD>S<EFBFBD>\<5C>\<5C>%;<3B>%;<3B><<3C><1F> 1<>2<>*<2A>3<EFBFBD><<3C><<3C>+A<>+A<>B<><1E> <0A>r$Fr<46>c<01>.<00>|j||||<05><01>y)Nr<4E>)<01> base_listenr<6E>s r"rizEvents._listen<65>s <00><00> <12><1D><1D><1F><06>e<EFBFBD>W<EFBFBD> <1E>
r$c<01>$<00>|j<00>yr<)r<>)r/rks r"<00>_removezEvents._remove<76>s<00><00><11><18><18>r$c<01>8<00>|jj<00>yr<)rr|r<>s r"r|z Events._clear<61>s<00><00> <0B> <0C> <0C><1B><1B>r$Nr<4E>r<>)rkr~r2rr<>) r3r4r5r6r<>r<>rir<>r|r7r$r"r<>r<>ts<><00><00>H<><10><14>*<2A><14>8;<3B><14> (<28><14><11><14>8<11>
 <20><1C><1B><1D> 
<EFBFBD>!<21> 
<EFBFBD><18> 
<EFBFBD>
<15> 
<EFBFBD> <14> 
<EFBFBD><16> 
<EFBFBD>
<0E> 
<EFBFBD><11> 
<EFBFBD><11><1B><11><1B><11><1E><11>r$r<>c<01>P<00>eZdZdZdd<02>Ze dd<03><04>Zed d<04><04>Zd
d<05>Zy) r<>z<>Descriptor used by target classes to
deliver the _Dispatch class at the class level
and produce new _Dispatch instances for target
instances.
c<01>4<00>|j|_||_yr<)r<00>events)r-r<>s r"rbzdispatcher.__init__<5F>s<00><00><1E><0F><0F><04> <0A><1C><04> r$c<01><00>yr<r7<00>r-<00>objr/s r"<00>__get__zdispatcher.__get__<5F>s<00><00> #r$c<01><00>yr<r7r<>s r"r<>zdispatcher.__get__<5F>s<00><00>ILr$c<01><><00>|<01> |jS|jj|<01>} ||jd<|S#t$r}t d|<01>d<03><03>|<04>d}~wwxYw)Nrztarget z> doesn't have __dict__, should it be defining _slots_dispatch?)rrqr*r,<00> TypeError)r-r<>r/<00>disp<73>aes r"r<>zdispatcher.__get__<5F>sk<00><00> <0E>;<3B><17>=<3D>=<3D> <20><13>}<7D>}<7D>*<2A>*<2A>3<EFBFBD>/<2F><04> <16>'+<2B>C<EFBFBD>L<EFBFBD>L<EFBFBD><1A> $<24> <14> <0B><> <1E> <16><1B>/2<>5<><0E><16> <16><> <16>s<00><<00> A<03>A<03>AN)r<>rO)r<>z Literal[None]r/r<>r2r<>)r<>rr/r<>r2rJ<00>r<>rr/r<>r2r)r3r4r5r6rbr r<>r7r$r"r<>r<><00>sM<00><00><08><1D><0E>#<23> <20>#<23>'0<>#<23> <1D>#<23><0E>#<23><0E>L<><0E>L<> r$r<>c<01><00>eZdZdd<01>Zy)r<>c<01><><00>|<01> |jSt|d<01>r |jS|jj|<01>}||_|S)Nr<4E>)rr<>r<>rq)r-r<>r/r<>s r"r<>zslots_dispatcher.__get__<5F>sI<00><00> <0E>;<3B><17>=<3D>=<3D> <20> <12>3<EFBFBD>)<29> *<2A><16>&<26>&<26> &<26><13>}<7D>}<7D>*<2A>*<2A>3<EFBFBD>/<2F><04>"<22><03><1B><13> r$Nr<4E>)r3r4r5r<>r7r$r"r<>r<><00>s<00><00> r$r<>)r!rMr2rW)r/rOr2r),r6<00>
__future__rr<>rrrrrr r
r r r rrrr<><00>attrrrrr<00>registryrr<00>r<00> util.typingr<00> defaultdict<63>listrrQr#r&r9rTr<>r<>r<>r<>r<>r<>r7r$r"<00><module>r<>s<00><01> <04>#<23> <0A><16><17><17><1A><1B><17><1A>!<21><1B><1B><18><17><18><0E>#<23> <20>(<28>!<21><19><1F><13>!<21><15>D<EFBFBD><14><14>T<EFBFBD><1A> <0C> E<><02>
&<26> O<01> O<01> $<24>g<EFBFBD>c<EFBFBD>l<EFBFBD> $<24> {(<28><0F><03>$<24>{(<28>|<1F>m*<2A><17><13><1C>m*<2A>` #<23><0F><03>,<2C> #<23>F4<1E> <1F><03> $<24>4<1E>n <14><17><13><1C> <14>F
<14>z<EFBFBD>#<23><EFBFBD>
r$