Team Ai
Datasetpublic

codekingpro/portable-devtools

sourceHugging Faceupdated 5mo agoView on Hugging Face
1likes15kdownloads
base.cpython-313.pyc109 linesDownload Raw Back to __pycache__
1�

2��jn=��<�%SrSSKJr SSKrSSKJr SSKJr SSKJr SSKJr SSKJr SS	KJ	r	 SS3KJ4r5 SSKJr SSKJr SS
KJ
r
 SSKJr SSKJr SSKJr SSKrSSKJr SSKJr SSKJr SSKJr SSKJr SSKJr SSKJr SSKJr \R<"\5r S\!S'S/Sjr""SS5r#"S S!\\5r$"S"S#\$\5r%S0S$jr&"S%S&\\5r'"S'S(\$\5r("S)S*\'\5r)"S+S,\\5r*"S-S.\*\5r+g)1a�Base implementation classes.6 7The public-facing ``Events`` serves as the base class for an event interface;8its public attributes represent different kinds of events.   These attributes9are mirrored onto a ``_Dispatch`` class, which serves as a container for10collections of listener functions.   These collections are represented both11at the class level of a particular ``_Dispatch`` class as well as within12instances of ``_Dispatch``.13 14�)�annotationsN)�Any)�cast)�Dict)�Generic)�Iterator)�List)�Mapping)�MutableMapping)�Optional)�overload)�Tuple)�Type)�Union�)�_ClsLevelDispatch)�_EmptyListener)�_InstanceLevelDispatch)�_JoinedListener)�_ET)�	_EventKey�)�util)�Literalz8MutableMapping[str, List[Type[_HasEventsDispatch[Any]]]]�_registrarsc�v�URS5(+=(a US:g=(d URS5$)N�_�dispatch�	_sa_event)�15startswith)�names �[D:\code\apps\devtools\python\user_packages\Python313\site-packages\sqlalchemy/event/base.py�_is_event_namer#2s3��
�O�O�C� � �7�T�Z�%7�&�	
����	%�&�c�"�\rSrSrSrSSjrSrg)�_UnpickleDispatch�<zySerializable callable that re-generates an instance of16:class:`_Dispatch` given a particular :class:`.Events` subclass.17 18c���URHGnSUR;dM[SURSR5R	U5s $ [S5e)Nr�_Dispatch[_ET]z*No class with a 'dispatch' member present.)�__mro__�__dict__rr�19_for_class�AttributeError)�self�
_instance_cls�clss   r"�__call__�_UnpickleDispatch.__call__BsW�� �(�(�C��S�\�\�)��$�c�l�l�:�&>�&G�&G���*�]�+�,�)�!�!M�N�Nr$�N)r/�	Type[_ET]�returnr))�__name__�20__module__�__qualname__�__firstlineno__�__doc__r1�__static_attributes__r3r$r"r&r&<s
���21Or$r&c�L�\rSrSr%SrS\S'S	SjrS22Sjr\SSj5r	Sr23g)�_DispatchCommon�Lr3�Optional[Type[_ET]]r/c��[5e�N��NotImplementedError�r.�others  r"�_join�_DispatchCommon._joinQ���!�#�#r$c��[5erArB�r.r!s  r"�__getattr__�_DispatchCommon.__getattr__TrHr$c��[5erArB�r.s r"�_events�_DispatchCommon._eventsWs��!�#�#r$N�rE�_DispatchCommon[_ET]r5�_JoinedDispatcher[_ET]�r!�strr5z_InstanceLevelDispatch[_ET]�r5�Type[_HasEventsDispatch[_ET]])r6r7r8r9�	__slots__�__annotations__rFrK�propertyrOr;r3r$r"r=r=Ls+���I�&�&�$�$��$��$r$r=c��\rSrSr%SrSrS\S'\R"5r	S\S'S\S	'S24\S'S\S
'S\S'S\S'SSSjjr25S Sjr\S!Sj5r
S"SjrS#SjrS$SjrS%SjrS&SjrS'S(SjjrS)SjrSrg)*�	_Dispatch�\aMirror the event listening definitions of an Events class with26listener collections.27 28Classes which define a "dispatch" member will return a29non-instantiated :class:`._Dispatch` subclass when the member30is accessed at the class level.  When the "dispatch" member is31accessed at the instance level of its owner, an instance32of the :class:`._Dispatch` class is returned.33 34A :class:`._Dispatch` class is generated for each :class:`.Events`35class defined, by the :meth:`._HasEventsDispatch._create_dispatcher_class`36method.  The original :class:`.Events` classes remain untouched.37This decouples the construction of :class:`.Events` subclasses from38the implementation used by the event internals, and allows39inspecting tools like Sphinx to work in an unsurprising40way against the public API.41 42)�_parentr/r+�_empty_listeners�bool�_active_historyz9MutableMapping[Type[_ET], Dict[str, _EmptyListener[_ET]]]�_empty_listener_regzDict[str, _EmptyListener[_ET]]r_z	List[str]�_event_namesr?r/zType[_JoinedDispatcher[_ET]]�_joined_dispatch_clsrWrONc	�$�XlX lU(aUceURUUlg0Ulg![aN UR43Vs0sHnUR[X25_M Os snfsn=UlURU'gf=frA)r^r/rbr_�KeyError�_event_descriptorsr!r)r.�parent�instance_cls�lss    r"�__init__�_Dispatch.__init__�s���44��)����%�%�%�
�(,�(@�(@��(N��%�%'�D�!���
�45%�7�7��7���G�G�^�B�=�=�7�����%��(@�(@� �)�
�s�7�B� A0�/B�Bc��URUn[XRU5 U$![a [	U5ef=frA)r_�setattrr!rfr-)r.r!rjs   r"rK�_Dispatch.__getattr__�sH��	��&�&�t�,�B�
�D�'�'�2�&��I��	�	'� ��&�&�	'�s�)�?c#�L# �URHn[X5v� M g7frA)rc�getattr)r.�ks  r"rg�_Dispatch._event_descriptors�s"����"�"�A��$�"�"�#�s�"$c�<�URR"U40UD6$rA)rO�_listen�r.�	event_key�kws   r"ru�_Dispatch._listen�s���|�|�#�#�I�4��4�4r$c�$�URX5$rA)�	__class__)r.ris  r"r,�_Dispatch._for_class�s���~�~�d�1�1r$c�<�URnURU5$rA)r{r,)r.�instanceris   r"�
_for_instance�_Dispatch._for_instance�s���)�)�����|�,�,r$c�\�SURR;deURX5$)z�Create a 'join' of this :class:`._Dispatch` and another.46 47This new dispatcher will dispatch events to both48:class:`._Dispatch` objects.49 50rd)r{r+rdrDs  r"rF�_Dispatch._join�s-��&����)@�)@�@�@�@��(�(��5�5r$c�0�[5UR44$rA)r&r/rNs r"�51__reduce__�_Dispatch.__reduce__�s�� �"�T�%7�%7�$9�9�9r$c��URHKn[U[5(aM[XR5RU5R
X2S9 MM g)zAPopulate from the listeners in another :class:`_Dispatch`52object.)�only_propagateN)rg�53isinstancerrqr!�54for_modify�_update)r.rEr�rjs    r"r��_Dispatch._update�sN��55�*�*�B��"�n�-�-���D�'�'�"�-�-�d�3�;�;��
<�
�+r$c�h�URH"nURU5R5 M$ grA)rgr��clear)r.rjs  r"�_clear�_Dispatch._clear�s'���)�)�B��M�M�$��%�%�'�*r$)r_r/r^rA)rhzOptional[_Dispatch[_ET]]rir?rT)r5z Iterator[_ClsLevelDispatch[_ET]]�rw�_EventKey[_ET]rxrr5�None)rir4r5r))r~rr5r)rQ)r5zUnion[str, Tuple[Any, ...]])T)rEr)r�r`r5r��r5r�)r6r7r8r9r:rXrY�weakref�WeakKeyDictionaryrbrkrKrZrgrur,rrFr�r�r�r;r3r$r"r\r\\s����*K�I���	�!�!�#���$�5�4���&�&�6�6�
*�*��-1�'�(�'�*�'�,	��#��#�5�2�-�	6�:�=A�56�#�57�59�58�	
�59�(r$r\c��URRH2n[URU5 [U(aM+[U	M4 grA)rrcr�remove)r0rrs  r"�_remove_dispatcherr��s8��
�\�\�
&�
&���A����c�"��1�~�~��A��'r$c��\rSrSr%S\S'S\S'\R(aSSjrSSjr\	SSj5r60\	S	S	S	S	S61.SSjj5r\SSj5r
\	SS
j5rSrg)�_HasEventsDispatch��r?�_dispatch_targetr)rc��grAr3rJs  r"rK�_HasEventsDispatch.__getattr__�s��r$c�f�URURURUR5 g)zGIntercept new Event subclasses and create associated _Dispatch62classes.N)�_create_dispatcher_classr6�	__bases__r+�r0s r"�__init_subclass__�$_HasEventsDispatch.__init_subclass__�s"��	�$�$�S�\�\�3�=�=�#�,�,�Or$c��[5erArB)r0�target�63identifiers   r"�_accept_with�_HasEventsDispatch._accept_with�s
��"�#�#r$F��	propagate�insert�named�asyncioc��[5erArB�r0rwr�r�r�r�s      r"ru�_HasEventsDispatch._listen�s
��"�#�#r$c�@�U"S5UlXlUR$rA)rrO)�klass�dispatch_clss  r"�
_set_dispatch� _HasEventsDispatch._set_dispatchs ��&�d�+���$���~�~�r$c64��[US5(aURRnO[nUVs/sHn[	U5(dMUPM nn[S[
SU-U4SU055nXglURX5nURH3n[X�[XU55 [URU5 M5 URH�n	[U	[5(dMU	[LdM%U	RRR H>n65[X�R"U665 URRU67R"5 M@ M� [%USS5(aSUR&nUce[US5(a!SUR(;a[+U5UlO[-U5Ul[
SUR.-[04SU05nX�lU[55UR.'gs snf)	zNCreate a :class:`._Dispatch` class corresponding to an68:class:`.Events` class.r�Type[_Dispatch[_ET]]z69%sDispatchrXr�N�_slots_dispatchzJoined%s)�hasattrrr{r\r#r�typercr�rnrr�appendr��70issubclassrOrgr!rqr�rX�slots_dispatcher�71dispatcherr6�_JoinedDispatcherrd�globals)
r0�	classname�bases�dict_�
dispatch_baserr�event_namesr��
dispatch_inst�super_rj�dispatch_target_clsr�s
             r"r��+_HasEventsDispatch._create_dispatcher_classs����3�72�#�#��L�L�2�2�M�%�M�"'�=�%�Q�>�!�+<�q�%��=��"���y�(�� ��k�*�
�73��%0�!��)�)�#�<�
��*�*�A��M�&7��1�X�&F�G���N�!�!�#�&�+�#�,�,�F��&�)�,�,��y�1H� �.�.�1�1�D�D�B��M�7�7�B�7� �-�-�4�4�R�W�W�=�E�-��3�*�D�1�1�"%�"6�"6��&�2�2�2��+�[�9�9�%�)<�)F�)F�F�/?��/D�#�,�/9�#��#�,����.�.�.�
� �
�+�&�74��75-2�)�%*��	�%�.�.�!��S>s�H�Hr3NrTr��r�zUnion[_ET, Type[_ET]]r�rUr5zOptional[Union[_ET, Type[_ET]]]�rwr�r�r`r�r`r�r`r�r`r5r�)r�rWr�r�r5r))r�rUr�zTuple[type, ...]r�zMapping[str, Any]r5r�)r6r7r8r9rY�typing�
TYPE_CHECKINGrKr��classmethodr�ru�staticmethodr�r�r;r3r$r"r�r��s��)�)�;�������L�P��$�*�$�8;�$�	(�$��$�76�77 ����	$�!�	$��		$�78�	$��
	$��	$�79�	$��	$���,��*��80�����7*��7*�$4�7*�=N�7*�	
�7*��7*r$r�c��\rSrSr%SrSrS\S'S\S'S\S'SS	jrSS81jrSSjr	SSjr82\SS
j5rSr
g)r�iQz5Represent a connection between two _Dispatch objects.��localrhr/rRr�rhr?r/c�R�XlX lURRUlgrAr�)r.r�rhs   r"rk�_JoinedDispatcher.__init__Zs ���83���!�Z�Z�5�5��r$c�J�URURUR44$rA)r{r�rhrNs r"r��_JoinedDispatcher.__reduce__as��������T�[�[� 9�:�:r$c��[URU5n[URURU5n[XRU5 U$rA)rqr�rrhr!rn)r.r!rj�jls    r"rK�_JoinedDispatcher.__getattr__ds=���T�Z�Z��
&��
�T�[�[�"�'�'�2�
6����g�g�r�"��	r$c�<�URR"U40UD6$rA)rhrurvs   r"ru�_JoinedDispatcher._listenls���{�{�"�"�9�3��3�3r$c�.�URR$rA)rhrOrNs r"rO�_JoinedDispatcher._eventsos���{�{�"�"�"r$)r/r�rhN)r�rRrhrR)r5r)r!rUr5z_JoinedListener[_ET]r�rV)r6r7r8r9r:rXrYrkr�rKrurZrOr;r3r$r"r�r�QsT��?�2�I��� � �&�&�6�)�6�3G�6�;��4��#��#r$r�c��\rSrSrSr\SSj5r\SSSSS.SSjj5r\S
Sj5r\SSj5r	S	r84g85)�Eventsitz>Define event listening functions for a particular target type.c�>^�SU4SjjnSU4Sjjn[TS5(a{U"URR5(dXU"[URR5(d2U"[5(a#U"URR5(aT$g)Nc�.>�[U4SjU55$)Nc3�P># �UHn[TRU5v� M g7frA)r�r)�.0�tr�s  �r"�	<genexpr>�;Events._accept_with.<locals>.dispatch_is.<locals>.<genexpr>|s����E�u�!�z�&�/�/�1�5�5�u�s�#&)�all)�typesr�s �r"�dispatch_is�(Events._accept_with.<locals>.dispatch_is{s����E�u�E�E�Er$c��>�[STR5Rn[U[5(a-[SU5Rn[U[5(aM-[X5$)NrS)rrrhr�r�)r�rhr�s  �r"�dispatch_parent_is�/Events._accept_with.<locals>.dispatch_parent_is~sX����2�F�O�O�D�K�K�F��V�%6�7�7��6��?�F�F���V�%6�7�7��f�(�(r$r)r��	Type[Any]r5r`)r�r�r5r`)r�rr{r�r�)r0r�r�r�r�s `   r"r��Events._accept_withwst���	F�	)��6�:�&�&��C�L�L�2�2�3�3��t�S�\�\�%;�%;�<�<�� 1�2�2�*�3�<�<�+A�+A�B�B��
�r$Fr�c�$�URX#XES9 g)Nr�)�base_listenr�s      r"ru�Events._listen�s��	����e�	�	86r$c�$�UR5 grA)r�)r0rws  r"�_remove�Events._remove�s�����r$c�8�URR5 grA)rr�r�s r"r��
Events._clear�s�������r$r3Nr�r�)rwr�r5r�r�)r6r7r8r9r:r�r�rur�r�r;r3r$r"r�r�ts���H���*��8;��	(����8�87 ����88�!�89��	90�91�92��
93��94�95�96��97��������r$r�c�`�\rSrSrSrS	Sjr\S98Sj5r\SSj5rSSjrSrg)
r�i�z�Descriptor used by target classes to99deliver the _Dispatch class at the class level100and produce new _Dispatch instances for target101instances.102 103c�2�URUlXlgrA�r�events)r.r�s  r"rk�dispatcher.__init__�s������
��r$c��grAr3�r.�objr0s   r"�__get__�dispatcher.__get__�s�� #r$c��grAr3r�s   r"rr�s��ILr$c��UcUR$URRU5nX1RS'U$![an[	SU<S35UeSnAff=f)Nrztarget z> doesn't have __dict__, should it be defining _slots_dispatch?)rrr+r-�	TypeError)r.rr0�disp�aes     r"rr�si���;��=�=� ��}�}�*�*�3�/��	�'+�L�L��$�����	��/2�5���
��	�s�<�104A�A�Ar�N)r�rW)rz
Literal[None]r0r�r5r�)rrr0r�r5rR�rrr0r�r5r)	r6r7r8r9r:rkr
rr;r3r$r"r�r��sM�����#� �#�'0�#�	�#��#��L��L�r$r�c��\rSrSrSSjrSrg)r�i�c��UcUR$[US5(aUR$URRU5nX1lU$)Nr�)rr�r�r)r.rr0rs    r"r�slots_dispatcher.__get__�sJ���;��=�=� ��3�)�*�*��&�&�&��}�}�*�*�3�/��"���r$r3Nr)r6r7r8r9rr;r3r$r"r�r��s��	r$r�)r!rUr5r`)r0rWr5r�),r:�105__future__rr�rrrrrr	r106rrr
rrrr��attrrrrr�registryrr�r�util.typingr�defaultdict�listrrYr#r&r=r\r�r�r�r�r�r�r3r$r"�<module>rs��	�#�
��������!�������#� �(�!����!�	���T���
E��107&�
O�
O� 
$�g�c�l�
$� {(���$�{(�|�m*����m*�` #���,� #�F4�
��
$�4�n ���� �F108�z�#��109r$
codekingpro/portable-devtools · Team Ai