Team Ai
Datasetpublic

codekingpro/portable-devtools

sourceHugging Faceupdated 5mo agoView on Hugging Face
1likes14kdownloads
identity.cpython-313.pyc57 linesDownload Raw Back to __pycache__
1�

2��jO%��6�SSKJr SSKJr SSKJr SSKJr SSKJr SSKJr SSKJr SSKJ	r	 SS	KJ3r4 SS5KJr SSKJr SSKJ
r
 SS
KJr SSKrSSKJr SSKJr \
(aSSKJr SSKJr \"S\S9r\"S\S9r"SS5r"SS\5rSSjrg)�)�annotations)�Any)�cast)�Dict)�Iterable)�Iterator)�List)�NoReturn)�Optional)�Set)�Tuple)�
TYPE_CHECKING)�TypeVarN�)�util�)�exc)�_IdentityKeyType)�
InstanceState�_T)�bound�_Oc�*�\rSrSr%S\S'S\S'S\S'SSjrSS	jrS S6jrS!SjrS"Sjr	S#S
jr7S$SjrS%S&SjjrS'Sjr
S(SjrS)SjrS*SjrS!SjrS#SjrS+SjrS#SjrS#SjrS,SjrS-SjrS"SjrS.SjrSrg)/�IdentityMap�%zweakref.ref[IdentityMap]�_wrz Dict[_IdentityKeyType[Any], Any]�_dict�Set[InstanceState[Any]]�	_modifiedc�f�0Ul[5Ul[R"U5Ulg�N)r�setr�weakref�refr��selfs �]D:\code\apps\devtools\python\user_packages\Python313\site-packages\sqlalchemy/orm/identity.py�__init__�IdentityMap.__init__+s"����8������;�;�t�$���c��[Ulgr!)�_killed�_add_unpresentr%s r'�_kill�IdentityMap._kill0s9��%��r*c��[5er!��NotImplementedErrorr%s r'�10all_states�IdentityMap.all_states3���!�#�#r*c��[5er!r1�r&�states  r'�contains_state�IdentityMap.contains_state6r5r*c��[5er!r1�r&�keys  r'�__contains__�IdentityMap.__contains__9r5r*c��[5er!r1r7s  r'�safe_discard�IdentityMap.safe_discard<r5r*c��[5er!r1r<s  r'�__getitem__�IdentityMap.__getitem__?r5r*Nc��[5er!r1)r&r=�defaults   r'�get�IdentityMap.getB�
��"�#�#r*c��[5er!r1r<s  r'�fast_get_state�IdentityMap.fast_get_stateGrJr*c�6�URR5$r!)r�keysr%s r'rO�IdentityMap.keysLs���z�z��� � r*c��[5er!r1r%s r'�values�IdentityMap.valuesOr5r*c��[5er!r1r7s  r'�replace�IdentityMap.replaceRr5r*c��[5er!r1r7s  r'�add�IdentityMap.addUr5r*c��[5er!r1r7s  r'�
_fast_discard�IdentityMap._fast_discardXr5r*c�&�URU5 g)zMoptional inlined form of add() which can assume item isn't present11in the mapN)rX�r&r8r=s   r'r-�IdentityMap._add_unpresent[s��12	
����r*c��URUlUR(aURR	U5 ggr!)r�_instance_dict�modifiedrrXr7s  r'�_manage_incoming_state�"IdentityMap._manage_incoming_statebs,��#�x�x����>�>��N�N���u�%�r*c�b�U?UR(aURRU5 ggr!)rarbr�discardr7s  r'�_manage_removed_state�!IdentityMap._manage_removed_statehs&��� ��>�>��N�N�"�"�5�)�r*c��UR$r!)rr%s r'�
_dirty_states�IdentityMap._dirty_statesms���~�~�r*c�,�[UR5$)zKreturn True if any InstanceStates present have been marked13as 'modified'.14 15)�boolrr%s r'�check_modified�IdentityMap.check_modifiedps��16�D�N�N�#�#r*c�17�X;$r!�r<s  r'�has_key�IdentityMap.has_keyws18���{�r*c�,�[UR5$r!)�lenrr%s r'�__len__�IdentityMap.__len__zs���4�:�:��r*)r-rrr)�return�None�rxzList[InstanceState[Any]]�r8�InstanceState[Any]rxrm�r=�_IdentityKeyType[Any]rxrm�r8r|rxry�r=�_IdentityKeyType[_O]rxrr!�r=r�rG�Optional[_O]rxr��r=r�rx�Optional[InstanceState[_O]])rxzIterable[_IdentityKeyType[Any]])rxzIterable[object])r8�InstanceState[_O]rxr��r8r|r=r~rxry)rxr)rxrm)rx�int)�__name__�19__module__�__qualname__�__firstlineno__�__annotations__r(r.r3r9r>rArDrHrLrOrRrUrXr[r-rcrgrjrnrrrv�__static_attributes__rqr*r'rr%s���	!�!�+�+�&�&�%�20&�$�$�$�$�$�BF�$�'�$�2>�$�	�$�21$�'�$�	$�$�22!�$�$�$�$��'��.C��	
��&�*�23�$��r*rc���\rSrSr%S\S'SSjrSSjrSSjrSSjrSSjr	SS	jr24SS25jrSSSjjrSS
jr
SSjrSSjrS SjrS!SjrS!SjrS!SjrSrg)"�WeakInstanceDict�~z/Dict[_IdentityKeyType[Any], InstanceState[Any]]rc�t�[SURU5nUR5nUc[U5eU$�Nr�)rr�obj�KeyError�r&r=r8�os    r'rD�WeakInstanceDict.__getitem__�s6���(�$�*�*�S�/�:���I�I�K���9��3�-���r*c��XR;a URUnUR5nOgUSL$![a gf=f�NF)rr�r�r�s    r'r>�WeakInstanceDict.__contains__�sQ��		!��j�j� ��26�27�3����I�I�K�����D�=� ���	��	�s�/7�28A�Ac���URUR;a6[(aURceURURUL$g![a gf=fr�)r=rrr�r7s  r'r9�WeakInstanceDict.contains_state�s]���9�9��29�30�"��}��y�y�,�,�,�
��z�z�%�)�)�,��5�5����
��
�s�A�31A�Ac�6�URceURUR;a2URUR=p#X1LaURU5 OgSnXRUR'UR	U5 U$![a SnN9f=fr!)r=rrgr�rc)r&r8�existing�existing_non_nones    r'rU�WeakInstanceDict.replace�s����y�y�$�$�$��9�9��32�33�"�	
 �/3�z�z�%�)�)�/D�D��34%�1��.�.�/@�A���H� %�35�36�5�9�9���#�#�E�*�����
 ���
 �s�B	�	B�Bc�n�URnUceX R;afURUnX1LaQUR5nUb=[R"S[37R"U5<SUR<S35eOgXRU'URU5 g![a N,f=f)NzCan't attach instance z; another instance with key z$ is already present in this session.FT)	r=rr��sa_exc�InvalidRequestError�orm_util�	state_strr�rc)r&r8r=�existing_stater�s     r'rX�WeakInstanceDict.add�s����i�i�������*�*��
!�!%���C���38"�.�&�*�*�,�A��}�$�8�8� (�1�1�%�8�%�)�)�E���%�!��39�40�3���#�#�E�*���#�
��
�s�B'�'41B4�3B4c�B�XRU'URUlgr!)rrrar^s   r'r-�WeakInstanceDict._add_unpresent�s�� �42�43�3��#�x�x��r*c�8�URRU5$r!)rrHr<s  r'rL�WeakInstanceDict.fast_get_state�s���z�z�~�~�c�"�"r*Nc��XR;aU$[SURU5nUR5nUcU$U$![a Us$f=fr�)rrr�r�)r&r=rGr8r�s     r'rH�WeakInstanceDict.get�s_���j�j� ��N�		��,�d�j�j��o�>�E�44�	�	��A��y����H���	��N�	�s�A�A�Ac��UR5n/nUH;nUR5nURnUceUcM)URXT45 M= U$r!)r3r�r=�append)r&rR�resultr8�valuer=s      r'�items�WeakInstanceDict.items�sV�����"�����E��I�I�K�E��)�)�C��?�"�?�� ��
�
�s�l�+���
r*c��UR5n/nUH)nUR5nUcMURU5 M+ U$r!)r3r�r�)r&rRr�r8r�s     r'rR�WeakInstanceDict.values�sA�����"�����E��I�I�K�E�� ��
�
�e�$��45�
r*c�4�[UR55$r!)�iterrOr%s r'�__iter__�WeakInstanceDict.__iter__s���D�I�I�K� � r*c�H�[URR55$r!)�listrrRr%s r'r3�WeakInstanceDict.all_statess���D�J�J�%�%�'�(�(r*c��URnUceURUnX1LaURRUS5 gg![a gf=fr!)r=r�popr��r&r8r=�sts    r'r[�WeakInstanceDict._fast_discards[���i�i������	*����C��B�46�{��47�48���s�D�)���	�	��	�s�A�49A�Ac�&�URU5 gr!)rAr7s  r'rf�WeakInstanceDict.discards�����%� r*c���URnX R;aHUceURUnX1La.URRUS5 URU5 ggg![a gf=fr!)r=rr�rgr�r�s    r'rA�WeakInstanceDict.safe_discardsv���i�i���*�*���?�"�?�
6��Z�Z��_��50�;��J�J�N�N�3��-��.�.�u�5�����
��
�s�A%�%51A2�1A2rqr�r}r{)r8r|rxzOptional[InstanceState[Any]]r�r�r!r�)rxz6List[Tuple[_IdentityKeyType[Any], InstanceState[Any]]])rxzList[object])rxzIterator[_IdentityKeyType[Any]]rzr)r�r�r�r�r�rDr>r9rUrXr-rLrHr�rRr�r3r[rfrAr�rqr*r'r�r�~s���:�:��52!�	��'��	%��,�4(�'�(�.C�(�	
�(�#�'�#�	$�#�BF��'��2>��	�� 	��!�)�*�!�6r*r�c�Z�[R"S[R"U5-SS9e)Nz�Object %s cannot be converted to 'persistent' state, as this identity map is no longer valid.  Has the owning Session been closed?�lkrp)�code)r�r�r�r�)r8r=s  r'r,r,&s4���53$�54$�	�!�+�+�E�2�	3��	�r*)r8r|r=r~rxr55)�56__future__r�typingrrrrrr	r57rrr
rrr#�rr�rr��_typingrr8rr�objectrrr�r,rqr*r'�<module>r�s{��#����������� ������)�$�
�T�����T�� ��V�V�re6�{�e6�Pr*
codekingpro/portable-devtools · Team Ai