Team Ai
Datasetpublic

codekingpro/portable-devtools

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

2��j[H���%SrSSKJr SSKrSSKJr SSKJr SSKJr SSKJr SSKJ	r	 SS	KJ3r4 SS5KJr SSKJr SSKJ
r
 SS
KJr SSKJr SSKJr SSKJr SSKJr SSKJr SSKJr SSKJr SSKrSSKJr SSKJr SSKJr SSKJr SSKJr SSKJ r  SSKJ!r! SSKJr SSK"J#r# SS K$J%r% \(aSS!K&J'r' SS"K"J(r( SS#K"J)r) \"S$\S%9r*\
\+\\,S&44r-\."5r/S'\0S('S>S)jr1S?S*jr2S@S+jr3"S,S&5r4"S-S.\45r5"S/S0\45r6"S1S25r7"S3S45r8\!Rr"\85"S55 "S6S75r:SAS8jr;"S9S:5r<Sq=S;\0S<'SBS=jr>g)Cz�Routines to handle the string class registry used by declarative.6 7This system allows specification of classes and expressions used in8:func:`_orm.relationship` using strings.9 10�)�annotationsN)�Any)�Callable)�cast)�Dict)�	Generator)�Iterable)�List)�Mapping)�MutableMapping)�NoReturn)�Optional)�Set)�Tuple)�Type)�
TYPE_CHECKING)�TypeVar)�Union�)�11attributes)�12interfaces)�SynonymProperty)�ColumnProperty)�class_mapper�)�exc)�13inspection)�util)�_get_table_key)�CallableReference)�RelationshipProperty)�MetaData)�Table�_T)�bound�ClsRegistryTokenzSet[ClsRegistryToken]�_registriesc�`�X;a3X n[U[5(d[U[SU5/5X 'OXU'[[US5nUR14R
S5nU(aXURS5nURU5nUHnURU5nM URX5 U(aMWgg![a [SS5=US'nN�f=f![a6n[U[5(d[R"SUS35UeeSnAff=f)zVAdd a class to the _decl_class_registry associated with the15given declarative class.16 17�	Type[Any]�_sa_module_registryN�.r�name "�-" matches both a class name and a module name)
�18isinstance�_MultipleClassMarkerr�
_ModuleMarker�KeyError�19__module__�split�pop�20get_module�	add_class�AttributeErrorr�InvalidRequestError)	�	classname�cls�decl_class_registry�existing�root_module�tokens�token�module�aes	         �`D:\code\apps\devtools\python\user_packages\Python313\site-packages\sqlalchemy/orm/clsregistry.pyr6r6@sG���'�&�1���(�$8�9�9�-A��d�;��1�2�.��*��*-�I�&�21���.�/D�E�22���^�^�
!�
!�#�
&�F���23�24�1�
���'�'��.���E��&�&�u�-�F��		����Y�,��&���25��/��6�	26��1�2�[�27��.�	��f�m�4�4��-�-��Y�K�(3�3����28��	�s)�C�0C-�C*�)C*�-29D-�71D(�(D-c���X;a-X n[U[5(aURU5 OX 	[[US5nURRS5nU(aXURS5nURU5nUHnURU5nM URX5 U(aMWgg![30a gf=f![a [U[5(dN<ef=f)Nr*r+r)r.r/�remove_itemrr0r1r2r3r4r5�remove_classr7)r9r:r;r<r=r>r?r@s        rBrErEvs����'�&�1���h� 4�5�5�� � ��%�#�.����.�/D�E�31���^�^�
!�
!�#�
&�F�32��33�34�1�
���'�'��.���E��&�&�u�-�F��	����	�/�
�&��������	��f�m�4�4���		�s#�C�&C�35C�C�C5�3C5c��X;agXn[U[5(a-URHnU"U5(dM g [S5eU"U5(+$)a�test if a key is empty of a certain object.36 37used for unit tests against the registry to see if garbage collection38is working.39 40"test" is a callable that will be passed an object should return True41if the given object is the one we were looking for.42 43We can't pass the actual object itself b.c. this is for testing garbage44collection; the caller will have to have removed references to the45object itself.46 47TFzunknown codepath)r.r/�contents�NotImplementedError)�keyr;�test�thing�	sub_things     rB�
_key_is_emptyrM�sW��$�%���$�E��%�-�.�.����I��I����(�&�&8�9�9���;���c��\rSrSrSrSrSrg)r&�zAan object that can be in the registry._class_registry as a value.�N)�__name__r2�__qualname__�__firstlineno__�__doc__�	__slots__�__static_attributes__rQrNrBr&r&�s48��K��IrNc�z�\rSrSr%SrSrS\S'S\S'SSS	jjrSS49jrSSjr	SSjr50SS
jrSSjrSr
g)r/�zJrefers to multiple classes of the same name51within _decl_class_registry.52 53)�	on_removerG�__weakref__zSet[weakref.ref[Type[Any]]]rGz/CallableReference[Optional[Callable[[], None]]]rZNc��X lUVs1sH#n[R"X0R5iM% snUl[54R
U5 gs snf�N)rZ�weakref�ref�_remove_itemrGr'�add)�self�classesrZ�items    rB�__init__�_MultipleClassMarker.__init__�sF��55#��=D�56�=D�T�G�K�K��/�/�0�W�57��
�	������58s�*Ac�N�UR[R"U55 gr])r`r^r_�rbr:s  rBrD� _MultipleClassMarker.remove_item�s�����'�+�+�c�*�+rNc�(�SUR5$)Nc3�.# �UHo"5v� M
 g7fr]rQ)�.0r_s  rB�	<genexpr>�0_MultipleClassMarker.__iter__.<locals>.<genexpr>�s���/��#�����s��rG)rbs rB�__iter__�_MultipleClassMarker.__iter__�s��/����/�/rNc���[UR5S:�a+[R"SSR	X/-5-5e[UR5SnU"5nUc[
U5eU$)NrzxMultiple classes found for path "%s" in the registry of this declarative base. Please use a fully module-qualified path.r+r)�lenrGrr8�join�list�	NameError)rb�pathrIr_r:s     rB�attempt_get� _MultipleClassMarker.attempt_get�ss���t�}�}���!��)�)�B��8�8�D�5�L�)�+��
��t�}�}�%�a�(�C��%�C��{���n�$��JrNc���URRU5 UR(d8[RU5 UR(aUR5 gggr])rG�discardr'rZ)rbr_s  rBr`�!_MultipleClassMarker._remove_item�sD���
�
���c�"��}�}�����%��~�~���� ��rNc��[UR5Vs/sH	o""5PM snVs1sHnUcMURiM nnURU;a3[R"SUR<SUR59<S35 URR
[R"XR55 gs snfs snf)Nz[This declarative base already contains a class with the same class name and module name as r+z2, and will be replaced in the string-lookup table.)60rurGr2r�warnrRrar^r_r`)rbrdr_r:�moduless     rB�add_item�_MultipleClassMarker.add_item�s���*.�d�m�m�)<�=�)<�#���)<�=�61�=���
�C�N�N�=�	�62�63�?�?�g�%��I�I��?�?�D�M�M�3�
�	
�
�
���'�+�+�d�,=�,=�>�?��>��64s�C�C�C)rGrZr])rczIterable[Type[Any]]rZzOptional[Callable[[], None]])r:r)�return�None)r�z*Generator[Optional[Type[Any]], None, None])rw�	List[str]rI�strr�r))r_zweakref.ref[Type[Any]]r�r�)rdr)r�r�)rRr2rSrTrUrV�__annotations__rerDrprxr`r�rWrQrNrBr/r/�sP���657�I�)�)�>�>�6637�	�$�	�0�	�,�0�
�!�@rNr/c��\rSrSr%SrSrS\S'S\S'S\S	'S67\S'SSjrSS
jrSSjr	SSjr68SSjrSSjrSSjr
SSjrSrg)r0iz6Refers to a module name within69_decl_class_registry.70 71)�parent�namerG�mod_nsrwr[�Optional[_ModuleMarker]r�z5Dict[str, Union[_ModuleMarker, _MultipleClassMarker]]rG�_ModNSr�r�rwc���X lXl0Ul[U5UlUR(a*URR72UR/-UlO/Ul[RU5 gr])r�r�rGr�r�rwr'ra)rbr�r�s   rBre�_ModuleMarker.__init__sT�����	���
��T�l����;�;����(�(�D�I�I�;�6�D�I��D�I�����rNc��XR;$r]ro�rbr�s  rB�__contains__�_ModuleMarker.__contains__s���}�}�$�$rNc� �URU$r]ror�s  rB�__getitem__�_ModuleMarker.__getitem__s���}�}�T�"�"rNc���URRUS5 UR(dHURb%URRUR5 [73R
U5 ggr])rGr4r�r`r�r'r{r�s  rBr`�_ModuleMarker._remove_item sP���
�
���$��%��}�}��{�{�&����(�(����3�����%�rNc�8�URRU5$r])r��__getattr__�rbrIs  rB�resolve_attr�_ModuleMarker.resolve_attr's���{�{�&�&�s�+�+rNc��XR;a[X5nX RU'U$[[URU5nU$r])rGr0r)rbr��markers   rBr5�_ModuleMarker.get_module*sE���}�}�$�"�4�.�F�"(�M�M�$���
��-����t�)<�=�F��
rNc�H^^�TTR;a0[[TRT5nURU5 g[U/UU4SjS9TRT'g![a6n[U[5(d[R"STS35UeeSnAff=f)Nr,r-c�&>�TRT5$r])r`)r�rbs��rB�<lambda>�)_ModuleMarker.add_class.<locals>.<lambda>As����):�):�4�)@rN)rZ)rGrr/r�r7r.rr8)rbr�r:r<rAs``   rBr6�_ModuleMarker.add_class2s�����4�=�=� ��0�$�-�-��2E�F�H�	
��!�!�#�&�#7���!@�#�D�M�M�$���"�
�!�(�,@�A�A��1�1� ���'7�7����74��
�s�A!�!75B!�+1B�B!c��XR;a/[[URU5nURU5 ggr])rGrr/rD)rbr�r:r<s    rBrE�_ModuleMarker.remove_classDs5���=�=� ��0�$�-�-��2E�F�H�� � ��%�!rN)rGr�r�r�rwN)r�r�r�r�)r�r�r��bool)r�r�r�r&)r�r�r�r��rIr�r�zUnion[_ModNS, Type[Any]])r�r�r�r0)r�r�r:r)r�r�)rRr2rSrTrUrVr�rer�r�r`r�r5r6rErWrQrNrBr0r0sM���76N�I�#�#�C�C��N�77�O�	�%�#�&�,���$&rNr0c�8�\rSrSr%SrS\S'SSjrS	SjrSrg)78r�iJ)�__parentr0�_ModNS__parentc��Xlgr])r�)rbr�s  rBre�_ModNS.__init__Os���
rNc�h�URRUnUb^[U[5(aUR$[U[795(deUR
URRU5$[SURR<SU<35e![a N3f=f)NzModule z1 has no mapped classes registered under the name )r�rGr.r0r�r/rxrwr1rvr�)rbrI�values   rBr��_ModNS.__getattr__Rs���80	F��M�M�*�*�3�/�E�� ��e�]�3�3� �<�<�'�%�e�-A�B�B�B�B� �,�,�T�]�]�-?�-?��E�E�!��.2�m�m�.@�.@�#�
G�81�	82���	��	�s�B$�$83B1�0B1N)r�r0r��	rRr2rSrTrVr�rer�rWrQrNrBr�r�Js���I����84rNr�c�8�\rSrSr%SrS\S'SSjrS	SjrSrg)85�_GetColumnsid�r:r)r:c��Xlgr]r�rhs  rBre�_GetColumns.__init__is���rNc�"�[URSS9nU(a�XR;a[SUR<SU<35eURUnUR[86RRLa}[U[R5(deURn[U[5(a
URnO.[U[5(d[R "SU-5e[#URU5$)NF)�	configurezClass z% does not have a mapped column named zaProperty %r is not an instance of ColumnProperty (i.e. does not correspond directly to a Column).)rr:�all_orm_descriptorsr7�extension_typer�NotExtension�
NOT_EXTENSIONr.r�QueryableAttribute�propertyrr�rrr8�getattr)rbrI�mp�desc�props     rBr��_GetColumns.__getattr__ls���
�$�(�(�e�
4��
��0�0�0�$��x�x��&���87�)�)�#�.�D��"�"�j�&=�&=�&K�&K�K�!�$�88�(E�(E�F�F�F�F��}�}���d�O�4�4��)�)�C�#�D�.�9�9��1�1�2�47�8���89�t�x�x��%�%rNN)r:r)�rIr�r�rr�rQrNrBr�r�ds���I�	�N��&rNr�c�B�[R"UR5$r])r�inspectr:)�targets rBr�r��s��:�%�%�f�j�j�1rNc�B�\rSrSr%SrS\S'S\S'S90SjrSSjrSrg	)�	_GetTablei��rI�metadatar�rIr"r�c��XlX lgr]r�)rbrIr�s   rBre�_GetTable.__init__�s���� �
rNc�Z�URR[XR5$r])r��tablesrrIr�s  rBr��_GetTable.__getattr__�s ���}�}�#�#�N�3���$A�B�BrNN)rIr�r�r")rIr�r�r#r�rQrNrBr�r��s��!�I�	�H���!�CrNr�c�f�[U[5(aUR/U5n[U5$r])r.r/rxr�)rIr�s  rB�_determine_containerr��s-���%�-�.�.��!�!�"�c�*���u��rNc��\rSrSr%SrS\S'S\S'S\S'S	\S91'S\S'S
\S'SSSjjrSSjrSSjrSSjr	SSjr92Srg)�_class_resolveri�)r:r��arg�fallback�_dict�93_resolvers�favor_tablesr)r:�RelationshipProperty[Any]r��Mapping[str, Any]r�r�r�r�r�z Tuple[Callable[[str], Any], ...]r�c��XlX lX@lX0l[R94"UR5UlSUlXPl	g)NrQ)95r:r�r�r�r�PopulateDict�_access_clsr�r�r�)rbr:r�r�r�r�s      rBre�_class_resolver.__init__�s=�����	��� �
��&�&�t�'7�'7�8��96����(�rNc��URn[R"U5nURnUceURnUR97nUR(aDXR;aURU$XR;a[U[USU55$X;a[XU5$UR(dDXR;aURU$XR;a[U[USU55$SU;a;U[[US5;a$[[US5nURU5$UR(a"URHnU"U5n	U	cMU	s $ UR U$)Nr�r*)r:r�manager_of_class�registry�_class_registryr�r�r��_schemasr�r�r�rr0r�r�r�)98rbrIr:�manager�	decl_baser;r�r��resolvr�s99          rBr��_class_resolver._access_cls�sp���h�h���-�-�c�2���$�$�	��$�$�$�'�7�7���%�%������o�o�%����s�+�+��)�)�)� ��g�c�:�x�&H�I�I��%�'���-E�F�F�� � ��o�o�%����s�+�+��)�)�)� ��g�c�:�x�&H�I�I� �$7�7�C�4��.�/D�E�D100�=101���2�3H�I��H��(�(��-�-�
�_�_��/�/���s����$� �L�*�102�}�}�S�!�!rNc
���[R"SU5nU(a�URS5RS5n[R103"SURRSUR<SURRSURS5S	US10435Ue[R105"SURR<SUR<SU<S
UR<S3	5Ue)Nz(.+)\[(.+)\]r�'zWhen initializing mapper z, expression "relationship(z�)" seems to be using a generic class as the argument to relationship(); please state the generic argument using an annotation, e.g. "z	: Mapped[rz['z']] = relationship()"z
, expression z failed to locate a name (zG). If this is a class name, consider adding this relationship() to the z6 class after both dependent classes have been defined.)�re�match�group�striprr8r�r�r�rIr:)rbr��err�
generic_match�clsargs     rB�_raise_for_name�_class_resolver._raise_for_name�s�������$�7�
��"�(�(��+�1�1�#�6�F��)�)�+�D�I�I�,<�,<�+=�>,�,0�H�H�<�8��I�I�M�M�?�)�M�,?�,?��,B�+C��V�H�2�
4���
��)�)�106�9�9�#�#�T�X�X�t�T�X�X�	?���

rNc���URnURnSnURS5HnUcX$nM[X45nM [	U[1075(aUR$[(a"[	U[[[45(deU$![anURX5 SnAgSnAf[a)nURURSU5 SnAgSnAff=f)Nr+r)r�r�r3r�r.r�r:r�typer#r�r1r�rv�args)rbr��d�rvalr?r��ns       rB�
_resolve_name�_class_resolver._resolve_name�s����x�x���J�J����	����C����<��8�D�"�4�/�D�	)��$��,�,��x�x�� �=�%�d�T�5�&�,A�B�B�B�B�����	,�� � ��+�+���	/�� � ������A�.�.��	/�s#�,B�108C.�"B8�8
C.�C)�)C.c��[UR[5UR5n[	U[1095(aUR$U$![a)nURURSU5 SnAgSnAff=f)Nr)110�evalr��globalsr�r.r�r:rvr�r�)rb�xr�s   rB�__call__�_class_resolver.__call__se��	/��T�X�X�w�y�$�*�*�5�A��!�[�)�)��u�u������	/�� � ������A�.�.��	/�s�A	A�A�111B�A<�<B)r�r�r�r:r�r�r�N�F)112r:r)r�r�r�r�r�r�r�r�r�)r�r�r��	Exceptionr�r
)r�zUnion[Table, Type[Any], _ModNS])r�r)rRr2rSrTrVr�rer�r�r�rrWrQrNrBr�r��s|���I�113�N�114#�#���	�H���0�0�#�
)�
�)�(�)�$�	)�115�)��
)� %"�N�.�,	/rNr�r��_fallback_dictc��^^�[cASSKnSSKJn SSKJn [116R"UR5RX4S.5qSS	UU4SjjjnS117UU4SjjnXe4$)Nrr)�foreign)�remote)rrc�$>�[TT[XS9$)N)r�)r�r)r�r�r:r�s  ��rB�resolve_arg�_resolver.<locals>.resolve_arg1s������~�s�118�	119rNc�<>�[TT[U5R$r])r�rr�)r�r:r�s ��rB�resolve_name�_resolver.<locals>.resolve_name6s����s�D�.�#�>�L�L�LrNr)r�r�r�r�r�r�)r�r�r�z-Callable[[], Union[Type[Any], Table, _ModNS]])	r�120sqlalchemy�rrr�
immutabledict�__dict__�union)r:r�rrrr	rs``     rB�	_resolverr"sn���������+�+�J�,?�,?�@�F�F��2�121��122�123�124M�
�M�	6�M�M�125�$�$rN)r9r�r:zType[_T]r;�_ClsRegistryTyper�r�)r9r�r:r)r;rr�r�)rIr�r;rrJzCallable[[Any], bool]r�r�)rIr�r�rr�r�)r:r)r�r�r�zmTuple[Callable[[str], Callable[[], Union[Type[Any], Table, _ModNS]]], Callable[[str, bool], _class_resolver]])?rU�126__future__rr��typingrrrrrr	r127rrr
rrrrrrrr^rrr�descriptor_propsr�128propertiesrrrrr�129sql.schemar�util.typingr �
relationshipsr!r"r#r$r�r�r�setr'r�r6rErMr&r/r0r�r��	_inspectsr�r�r�rrrQrNrB�<module>rs����#�	���������!������ ������-�&�����'�+��3�%�"��T����!�#�u�T�3E�-E�'F�"F�G��&)�U��
"�*�3��3�!�3�8H�3�	�3�l���"��9I��	��B�	��)�� ��130�	�@��B@�+�B@�JE&�$�E&�P131�132�4&�&�@���[�!�1��133C�C��/�/�D%)��!�(�%rN
codekingpro/portable-devtools · Team Ai