Team Ai
Datasetpublic

codekingpro/portable-devtools

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

2��j�N���SrSSKJr SSKrSSKrSSKrSSKJr SSKJr SSKJ	r	 SSKJ3r4 SSKJr SS	KJr SS5KJ
r
 SSKJr SSKJr SS
KJr SSKJr SSKJr SSKJr SSKJr SSKJr SSKJr SSKrSSKJr SSKJr SSKJr SSKJr SSKJr SSKJ r  SSKJ!r! SSKJ"r" SSKJ#r# SSK$J%r% SSK$J&r& SS K'J(r( SS!K'J)r) SS"K*J+r+ SS#K*J,r, SS$K*J-r- SS%K*J.r. SS&K*J/r/ SS'K*J0r0 SS(K1J2r2 SS)K3J4r4 SS*K3J5r5 SS+K6J7r7 SS,K6J8r8 SS-K6J9r9 SS.K6J:r: S/S0KJ;r; S/SKJr S/S1KJ6r6 S/S2K<J=r= S/S3K>J?r? S/S4K@JArA S/S5K@JBrB S/S6K6JCrC S/S7KDJErE S/S8KDJFrF S/S9KDJGrG S/S:KDJHrH S/S;KDJIrI S/S<KDJJrJ \(a0SS=KJKrK SS>KJLrL SS?K$JMrM SS@KNJOrO SSAKJPrP S/SBKQJRrR S/SCK@JSrS S/SDKTJUrU \"SE\SF9rV\
\W\4rX\\\SG4\6\W\44rY"SHSI\I\ 5rZ"SJSK\Z\ \I5r["SLSM\J5r\ShSNjr]SiSOjr^SjSPjr_SkSlSQjjr`SmSRjraSnSSjrbSoSTjrc\6R�"SU5SpSVj5reSqSWjrf"SXSY5rg"SZS[\g5rh"S\S]\5ri"S^S_\g5rj\6R�"SU5SrS`j5rk"SaSb\j5rlSsScjrmStSdjrnSuSejroSf\olpSvSgjrqg)wz(Internal implementation for declarative.�)�annotationsN)�Any)�Callable)�cast)�Dict)�Iterable)�List)�Mapping)�7NamedTuple)�NoReturn)�Optional)�Sequence)�Tuple)�Type)�
TYPE_CHECKING)�TypeVar)�Union�)�8attributes)�clsregistry)�exc)�instrumentation)�	mapperlib)�_O)�attr_is_internal_proxy)�InstrumentedAttribute)�QueryableAttribute)�_is_mapped_class)�InspectionAttr)�CompositeProperty)�SynonymProperty)�_AttributeOptions)�_DCAttributeOptions)�_IntrospectsAnnotations)�_MappedAttribute)�_MapsColumns)�MapperProperty)�Mapper)�ColumnProperty)�MappedColumn)�_extract_mapped_subtype)�_is_mapped_annotation)�class_mapper)�de_stringify_annotation�)�event)�util)�9expression)�_NoArg)�Column)�Table)�topological)�_AnnotationScanType)�get_args)�10is_fwd_ref)�11is_literal)�Protocol)�	TypedDict)�12_ClassDict)�
_RegistryType)�Mapped)�
declared_attr)�ClassManager)�NamedColumn)�MetaData)�13FromClause�_T)�bound.c�B�\rSrSr%SrS\S'S\S'S\S'SS	jrS14rg)
�MappedClassProtocol�Zz�A protocol representing a SQLAlchemy mapped class.15 16The protocol is generic on the type of class, use17``MappedClassProtocol[Any]`` to allow any mapped class.18�str�__name__�19Mapper[_O]�20__mapper__rD�	__table__c��g�N�)�self�kws  �^D:\code\apps\devtools\python\user_packages\Python313\site-packages\sqlalchemy/orm/decl_base.py�__call__�MappedClassProtocol.__call__e����rQN)rSr�returnr)rK�21__module__�__qualname__�__firstlineno__�__doc__�__annotations__rU�__static_attributes__rQrXrTrHrHZs����M�����,rXrHc�`�\rSrSr%SrS\S'S\S'S\S'S	\S22'S\S'SS
jrSSjrSrg)�_DeclMappedClassProtocol�hz:Internal more detailed version of ``MappedClassProtocol``.rC�metadatarJ�
__tablename__�
_MapperKwArgs�__mapper_args__�Optional[_TableArgsType]�__table_args__�Optional[_DataclassArguments]�_sa_apply_dc_transformsc��grPrQ�rRs rT�__declare_first__�*_DeclMappedClassProtocol.__declare_first__rrWrXc��grPrQrls rT�__declare_last__�)_DeclMappedClassProtocol.__declare_last__ts��rXrQN�rY�None)	rKrZr[r\r]r^rmrpr_rQrXrTrarahs)��@�����"�"�,�,�:�:�,�+rXrac�f�\rSrSr%S\S'S\S'S\S'S\S'S\S'S\S'S\S	'S23\S'Srg
)�_DataclassArguments�wzUnion[_NoArg, bool]�init�repr�eq�order�unsafe_hash�24match_args�kw_onlyz'Union[_NoArg, Callable[..., Type[Any]]]�dataclass_callablerQN�rKrZr[r\r^r_rQrXrTruruws2��25��26������$�$�#�#�
 � �?�?rXruc��[RU5(a[RU5$[U5(a27[	USS9$g)NF)�	configure)�_DeferredMapperConfig�has_cls�config_for_clsrr-��clss rT�_declared_mapping_infor��sA���$�$�S�)�)�$�3�3�C�8�8�	�#�	�	��C�5�1�1�rXc�z�[RU5(a[USSS9(+$[U5(agg)amreturn True if this class will be used as a superclass to set in28'inherits'.29 30This includes deferred mapper configs that aren't mapped yet, however does31not include classes with _sa_decl_prepare_nocascade (e.g.32``AbstractConcreteBase``); these concrete-only classes are not set up as33"inherits" until after mappers are configured using34mapper._set_concrete_base()35 36�_sa_decl_prepare_nocascadeT��strictF)r�r��_get_immediate_cls_attrrr�s rT�_is_supercls_for_inheritsr��sB���$�$�S�)�)�*��-�d�37�38�	39�40�#�	�	��rXc���U[LagURRSS5(a&URHn[	U5nUcMUs $ g[U5nU(aUR$U$)N�__abstract__F)�object�__dict__�get�	__bases__�"_resolve_for_abstract_or_classical�_dive_for_cls_manager�class_)r��base_�sup�41clsmanagers    rTr�r��sj��42�f�}���|�|�����.�.��]�]�E�4�U�;�C����43�#�44�*�3�/�45���$�$�$��JrXc�@�US:wde[U[5(dgXR;a[X5$URSSHSn[U5SLnXR;dM!X0Ld#U(aX0R;dM=OU(aMH[X15s $ g)a�return an attribute of the class that is either present directly46on the class, e.g. not on a superclass, or is from a superclass but47this superclass is a non-mapped mixin, that is, not a descendant of48the declarative base and is also not classically mapped.49 50This is used to detect attributes that indicate something about51a mapped class independently from any mapped classes that it may52inherit from.53 54r�Nr)�55issubclassr�r��getattr�__mro__r�r�)r��attrnamer��base�_is_classical_inheritss     rTr�r��s��� �~�%�%�%��c�6�"�"���<�<���s�%�%����A�B���!6�t�!<�D�!H���}�}�$��K�*0����&�d�.�.��4�*�*� �rXc�l�URH$n[R"U5nU(dM"Us $ grP)r�r�opt_manager_of_class)r�r��managers   rTr�r��s6��56����.8�.M�.M��/57���7��N��rXc�2�[RXUS05$rP)�
_MapperConfig�
setup_mapping)�registryr��dict_s   rT�_as_declarativer��s��58�&�&�x�e�T�2�F�FrXc�F�[XX#5 [SU5R$)NzMappedClassProtocol[_O])�_ImperativeMapperConfigrrM)r�r��table�	mapper_kws    rT�_mapperr��s"���H�5�<��)�3�/�:�:�:rXzsqlalchemy.orm.decl_apic��[RRRn[	X[R5945$rP)r1�	preloaded�orm_decl_api�_declared_attr_common�60isinstance�
classproperty)�objr�s  rT�_is_declarative_propsr�s.�� �N�N�7�7�M�M���c�4�3E�3E�F�G�GrXc��[U5(a2[USS5(a[R"SU<SU<S35 gg)N�61_cascadingFz1@declared_attr.cascading is not supported on the z attribute on class z5.  This attribute invokes for subclasses in any case.T)r�r�r1�warn)r��namer�s   rT�_check_declared_props_nocascader�	s>���S�!�!��3��e�,�,��I�I�.2�3�8�
�62�rXc��\rSrSr%SrS\S'S\S'S\S'S	\S63'\SSj5rSSjrSS
jr	SSSjjr64SSjrSrg)r�i)r��	classname�65properties�declared_attr_reg�__weakref__�	Type[Any]r�rJr�z_util.OrderedDict[str, Union[Sequence[NamedColumn[Any]], NamedColumn[Any], MapperProperty[Any]]]r�zDict[declared_attr[Any], Any]r�c�R�[R"U5nU(a*URULa[R"SU<S35eUR66R
SS5(ag[USSS9=(d [US5nU(a
[XX4U5$[XX4U5$)	N�Class z, already has been instrumented declarativelyr�Fr�Tr��_sa_decl_prepare)rr�r�r�InvalidRequestErrorr�r�r��hasattrr��_ClassScanMapperConfig)r�r��cls_r�r�r�r��	defer_maps        rTr��_MapperConfig.setup_mapping+s����1�1�#�6���w�~�~��-��)�)����K�L��
��=�=���^�U�3�3��+��.�t�67�/�
�T�-�
.�	��(���i��
�*���i��
rXc���[R"U[S5UlURUl[R"5Ul0UlURSS5(d-[R"URSUUURS9 g[R"UR5nU(aUR(d#[ R""SUR-5eg)Nr��non_primaryF)�finalizer��declarative_scan�init_methodztClass %s has no primary mapper configured.  Configure a primary mapper first before setting up a non primary Mapper.)r1�assert_arg_type�typer�rKr��OrderedDictr�r�r�r�register_class�constructorrr��	is_mappedrr�)rRr�r�r�r�s     rT�__init__�_MapperConfig.__init__Js����'�'��d�F�;���������*�*�,���!#����}�}�]�E�2�2��*�*�����!�!%�$�0�0�
�!�5�5�d�h�h�?�G��'�"3�"3��-�-�� $���)���#4rXc�h�[R"UR5nURX5 U$rP)r�manager_of_classr��install_member)rRr��valuer�s    rT�set_cls_attribute�_MapperConfig.set_cls_attributefs)��!�2�2�4�8�8�<�����x�/��rXc��[5erP)�NotImplementedError�rRr�s  rT�map�_MapperConfig.mapks��!�#�#rXc�&�URU5 grP)r�r�s  rT�_early_mapping�_MapperConfig._early_mappingns������rX)r�r�r�r�N)r�r>r��Type[_O]r�r=r��Optional[FromClause]r�rerY�Optional[_MapperConfig])r�r>r�r�r�re)r�rJr�rErYrE).�r�rerYzMapper[Any]�r�rerYrs)
rKrZr[r\�	__slots__r^�classmethodr�r�r�r�r�r_rQrXrTr�r�s����I�68�N��N���5�4��������	�69$��!�
�70!����<�����!�	�8�71$�rXr�c�n^�\rSrSrSrSU4Sjjr\R4SSjjrS	Sjr	Sr72U=r$)73r�ir)�local_table�inheritsc�>�[TU]XU5 URSU5Ul[R74 UR
SS5(d6[R"URURUR5 URU5 URU5 SSS5 g!,(df   g=f)NrNr�F)�superr�r�r�r�_CONFIGURE_MUTEXr�r�	add_classr�r��_class_registry�_setup_inheritancer�)rRr�r�r�r��	__class__s     �rTr�� _ImperativeMapperConfig.__init__us����	�����3��1�1�+�u�E���
�
'�
'��=�=���6�6��%�%��N�N�D�H�H�h�.F�.F��
�#�#�I�.����	�*�(�
'�
'�s�A0B2�275Cc�j�[nURSU"URUR40UD65$)NrM)r(r�r�r��rRr��76mapper_clss   rTr��_ImperativeMapperConfig.map�s6���77��%�%���t�x�x��!1�!1�?�Y�?�78�	79rXc��URnURSS5nUc�/nURH=n[U5nUcM[	U5(dM%Xd;dM,URU5 M? U(a2[
U5S:�a[R"SU<SU<35eUSnO![U[5(aURnX0lg)Nr�rr�� has multiple mapped bases: r)
r�r�r�r�r��append�lenrr�r�r(r�r�)rRr�r�r��inherits_searchr��cs       rTr��*_ImperativeMapperConfig._setup_inheritance�s����h�h���=�=��T�2����!�O�����6�u�=���9��,�Q�/�/�A�4L�#�*�*�1�-�
'����'�!�+��1�1���1���+�1�-���
��&�
)�
)����H� �
rX)r�r�)r�r>r�r�r�r�r�rer�r�)rKrZr[r\r�r�r1�80EMPTY_DICTr�r�r_�
__classcell__�r�s@rTr�r�rsK���+�I�+��+��+�$�	+�81!�+�*.2�_�_�82�!�!rXr�c�\�\rSrSr%S\S'S\S'S\S'S\S	'S83\S'S\S
'S\S'Srg)�_CollectedAnnotationi�r7�raw_annotationzOptional[Type[Mapped[Any]]]�mapped_containerzUnion[_AnnotationScanType, str]�extracted_mapped_annotation�bool�is_dataclassr�84attr_valuerJ�originating_moduler��originating_classrQNrrQrXrTrr�s+��'�'�1�1�!@�@����O��� � rXrc�^�\rSrSr%SrSrS\S'S\S'S\S	'S85\S'S\S
'S\S'S\S'S\S'S\S'S\S'S\S'S\S'S\S'S\S'S\S 'S\S!'S\S"'S#\S$'S\S%'S=U4S&jjrS>S'jrS?S(jr	1S)kr86\R"S*5r
S@S+jrS>S,jrS>S-jr\SAS.j5r\SBS/j5r\SCS0j5rSDS1jrSES2jrSFS3jrS>S4jrS>S5jrSGSHS6jjrSIS7jrSJS8jrSJS9jrSJS:jr\R@4SKS;jjr!S<r"U=r#$)Lr�i�)r��clsdict_view�collected_attributes�collected_annotationsr��persist_selectable�declared_columns�column_ordering�
column_copies�87table_args�	tablename�mapper_args�mapper_args_fn�table_fnr��single�allow_dataclass_fields�dataclass_setup_arguments�is_dataclass_prior_to_mapping�allow_unmapped_annotationsFr>r�r=rzDict[str, _CollectedAnnotation]r�Dict[str, Any]rr�r�rzutil.OrderedSet[Column[Any]]rzDict[Column[Any], int]rzRDict[Union[MappedColumn[Any], Column[Any]], Union[MappedColumn[Any], Column[Any]]]rz
Optional[str]r�Mapping[str, Any]rrgrz&Optional[Callable[[], Dict[str, Any]]]r�Optional[Type[Any]]r�rrr r!rirrc�>�U(a[R"U5O[RUl[T	U]XU5 XlSUl0Ul0Ul	[R"5Ul0Ul0Ul
SUl[UR SS5=Uln[UR SS5=(d [%UR"5Ul[(R*"U5=Uln[/US5nU(aU(aU(a[0R2"S5e[%U=(a U5UlUR75 UR95 UR;5 [<R> [@RB"URDUR URF5 URIU5 URK5 URM5 UROU5 URQU5 URSU5 SSS5 g!,(df   g=f)NFrj�__allow_unmapped__�__sa_dataclass_metadata_key__z�SQLAlchemy mapped dataclasses can't consume mapping information from dataclass.Field() objects if the immediate class is not already a dataclass.)*r1�
immutabledictrrr�r�r�rrr�88OrderedSetrrrrr�r�rrr!�dataclassesrr r�rr�r�_setup_declared_events�_scan_attributes�_setup_dataclasses_transformsrr�rr�r�r��_setup_inheriting_mapper�_extract_mappable_attributes�_extract_declared_columns�_setup_table�_setup_inheriting_columnsr�)89rRr�r�r�r�r��dca�cld�sdkr�s90         �rTr��_ClassScanMapperConfig.__init__�s����*/�D���u�%�D�O�O�	
��	�����3� �
�"&���$&��!�%'��"� $��� 1���!���������/6��H�H�/��091�	92��&��+2��H�H�*�E�+93�+2�
�$�0�0�
1�	
�'�4?�3K�3K��494�	95��*�S�&�d�,K�L���s���)�)�4��
�'+�3�;�3�&7��#��#�#�%������*�*�,�
�
'�
'��!�!�������(�*B�*B�
�
�)�)�)�4��-�-�/��*�*�,����e�$��*�*�9�5����	�*�(�
'�
'�s
�BH5�596Ic�^�[TRS5(a&[R"[S5SU4Sjj5n[TRS5(a'[R"[S5SU4Sjj5ngg)Nrp�after_configuredc�N>�[STR5R5 g�N�_DeclMappedClassProtocol[Any])rr�rprls�rTr8�G_ClassScanMapperConfig._setup_declared_events.<locals>.after_configuredJs����3�T�X�X��"�"�$rXrm�before_configuredc�N>�[STR5R5 gr:)rr�rmrls�rTr=�H_ClassScanMapperConfig._setup_declared_events.<locals>.before_configuredRs����3�T�X�X��#�#�%rXrr)r�r�r0�listens_forr()rRr8r=s`  rTr+�-_ClassScanMapperConfig._setup_declared_eventsGso���"�4�8�8�-?�@�@�
�
�
�v�'9�
:�
%�;�
%�97#�4�8�8�-@�A�A�
�
�
�v�':�
;�
&�<�
&�BrXc��^^^^�UR(a
[TS5nOSnU(d98SU4SjjnU$[R"T5Vs0sH.nX$R;dMUR99URU_M0 snm[R"T5Vs0sH.nX$R;dMUR100URU_M0 snm[5mSUUUU4SjjnU$s snfs snf)z�Produce a function that checks if a class has overridden an101attribute, taking SQLAlchemy-enabled dataclass fields into account.102 103r'Nc� >�[TX5UL$rP)r�)�keyr�r�s  �rT�attribute_is_overridden�R_ClassScanMapperConfig._cls_attr_override_checker.<locals>.attribute_is_overriddenis����s�C�-�S�8�8rXc�B>�[U5(aURnTRUT5n[U5(aURnX!LagUTLagTRUT5n[TX5nX!LagUTLa[	U[1045(agX1LagUTLagg)NFT)r��fgetr�r�r�r)rDr��ret�	all_field�absent�all_datacls_fieldsr��local_datacls_fieldss    ����rTrErFzs����(��-�-��(�(�C�+�.�.�s�F�;��(��-�-��(�(�C��:� ���&��.�2�2�3��?�	��c�3�,���:� �105�f�$���.�*�*� ��#� ��f�,��rX)rDrJr�rrYr)rr�r1�dataclass_fieldsrcr��local_dataclass_fieldsr�)rRr��sa_dataclass_metadata_keyrE�frKrLrMs `   @@@rT�_cls_attr_override_checker�1_ClassScanMapperConfig._cls_attr_override_checkerXs�����&�&�(?��4�)�%�)-�%�(�
9�r'�&�g�.�.�s�3�"�3�A�,�106�107�:�>�����108�109�#<�=�=�3�"���4�4�S�9�$�9�A�,�110�111�:�>�����112�113�#<�=�=�9�$� ��X�F�&
�&
�P'�&��k"��114$s�C-�%C-�C2�5C2>rNrdrhrfz^(?:_sa_|__)c�4^^^	^115^^�[R"U5m[U5mURnURn[R116"[
T5[
T55Vs/sH"nURU5(aXB;dM UPM$ snmUR(a
[US5mOSmT(dSUUU4SjjnU$[R"U5Vs0sHofRU_M snm	Tm117SUUU	U118UU4SjjnU$s snfs snf)z�produce a function to iterate the "attributes" of a class119which we want to consider for mapping, adjusting for SQLAlchemy fields120embedded in dataclass fields.121 122r'Nc�>�UU4SjT5$)Nc3�l># �UH)nUTRU5TRU5S4v� M+ g7f)FN�r�)�.0r��cls_annotations�cls_varss  ��rT�	<genexpr>�`_ClassScanMapperConfig._cls_attr_resolver.<locals>.local_attributes_for_class.<locals>.<genexpr>�s>�����!&��� ���T�*�'�+�+�D�1��	�!&�s�14rQ)rYrZ�namess���rT�local_attributes_for_class�M_ClassScanMapperConfig._cls_attr_resolver.<locals>.local_attributes_for_class�s����!&��rXc3�@># �TH�nTRUS5nU(aQTUR;aAUR[URT5TRUR5S4v� MmUTRU5TRU5S4v� M� g7f)NTF)r�rcr��_as_dc_declaredattr)r��fieldrYrZrN�fixed_sa_dataclass_metadata_keyr]rPs  ������rTr^r_�s�����"�D�,�0�0��t�<�E��!:�e�n�n�!L�#�j�j�*=�!�N�N�,K�+�*�.�.�u�z�z�:�D�A�A�#�H�L�L��$6��8K�8K� �9� �!�!�"�s�BB)rYz$Iterable[Tuple[str, Any, Any, bool]])r1�get_annotations�vars�_include_dunders�_match_exclude_dunders�merge_lists_w_ordering�list�matchrr�rOr�)
rRr�rfrg�nr^rbrYrZrNrcr]rPs
       @@@@@@rT�_cls_attr_resolver�)_ClassScanMapperConfig._cls_attr_resolver�s)����.�.�s�3����9���0�0��!%�!<�!<���0�0��X���_� 5��123���*�/�/��2�2�a�6K�	
��124���&�&�7N��4�8�%�)-�%�(�
�4�
�
�D*�)�'04�/J�/J�3�/O� �/O�e�125�126�E�!�/O� ��/H�+�
!�4�
!�
!�*�)��g127��> s�+D�D�$Dc
�X^�URn[SU5mURnURnURnUR128nSnS=pxSn	Sn129SU;nUR
UR5n/n
URH`nX�L=(a [U5nURU5nU(dX�LaURUUUU5nO0nU
RUUUU45 Mb U
GH�unnnnURU5 U"5GHqunnnnUU;Ga&US:Xa2[UUU5nU(dU(aU(aSU4SjjnUnMDMFMHUS:Xa4[UUU5nU130(dU(aU(aTRn131M~M�M�US:Xa+[UUU5nU(aU	(dSU4SjjnUn	M�M�M�US:Xa{[UUU5nU(ddU(aU(aSTRn[!U["[$['S545(d[(R*"S5eX�LaS	nGM+GM.GM1GM4eU(aU[-U5(aBUR.(d1[0R2"SUR4<SU<S
U<SU<S3	5 GM�X�LGa[!U[6[845(aGM�[!U[:5(a[(R<"S5e[-U5(GadUceUR>(aOUU;a[0R2"SU<SU<S35 URAUU5=UU'=UU'n[CUUU5 O�U(a3[EUUS5n[!U[F5(dURI5nO[EUU5n[!U[F5(a;[KU5(a+[!URL[:5(dURNnU=UU'UU'[!U[6[:45(aURPcURRUl(URUUURW5US	U5 GMU[YUX5(a U(dUU;dU"US5(deGM�UR[UUU5 GM�U(a[UU;dUUULaMU"UU5(ae[-U5(aURI5nUUU'URUUUUS132U5 GM�URUUUUSU5nUSL=(a UR\SLnUbUR^OUnUc#U(dU(aUbUO	[95UU'GMcUU;dGMlUUU'GMt GM� U(a	U133(dSnXpl0X�l1X`l2X�l3g)Nr;rNrfc�.>�[TR5$rP)�dictrf��cls_as_Decls�rT�_mapper_args_fn�@_ClassScanMapperConfig._scan_attributes.<locals>._mapper_args_fnBs���'+�K�,G�,G�'H� HrXrdc�>�TR$rP)rNrqs�rT�	_table_fn�:_ClassScanMapperConfig._scan_attributes.<locals>._table_fnXs���'2�'<�'<� <rXrhz3__table_args__ value must be a tuple, dict, or NoneTFz*Regular (i.e. not __special__) attribute '�.z(' uses @declared_attr, but owning class z& is mapped - not applying to subclass z�Mapper properties (i.e. deferred,column_property(), relationship(), etc.) must be declared as @declared_attr callables on declarative mixin classes.  For dataclass field() objects, use a lambda:�Attribute '�' on class z> cannot be processed due to @declared_attr.cascading; skipping)rYr")rYrD)4r�rrrrrfrRr�r�rl�_produce_column_copiesr��updater�rdrhr��tuplerpr�r�
ArgumentErrorr��_quietr1r�rKr4r*r'r�r��__get__�setattrr�rrHr�original_property�134descriptor�docr]�_collect_annotation�_collect_return_annotationr,�_warn_for_decl_attributesr	r
rrrr)rRr�rrrrfrr�inherited_table_argsrr�fixed_tablerE�basesr��class_mappedr^�locally_collected_columnsr�r��135annotation�is_dataclass_field�136check_declrsrvrI�collected_annotationr��
generated_objrrs                             @rTr,�'_ClassScanMapperConfig._scan_attributes�s�����h�h���:�C�@���(�(��#�8�8���*�*�
��0�0����,0�0�137����	�!�\�1��"&�"A�"A�$�(�(�"K�����K�K�D� �?�N�/H��/N�L�)-�)@�)@��)F�&��D�O�,0�,G�,G�.�+���	-�)�-/�)��L�L�� �.�-�	�
�+ �F�
138���&�%�
!�'�'�(A�B�,�-�����"��+�+��0�0�%D���s�&�139� .� ,�140�I�.=�N�1;� .���0�%D���s�&�141� )�,�*�(3�(A�(A�I�CM�y���,�%D���s�&�142�&�h�=�(1�H�/7�:��!1�1�%D���s�&�143� *�<�:�)4�)C�)C�J�#-� *�U�D�$�t�*�,E�$�$�'*�&7�&7�%4�'"�!"� $��7;� 4� /�DN�z�%�u�!�,�S�1�1�#�*�*��	�	�144 $�}�}�d�D�#�	?����_�"�#���'=�>�>� �#�C��8�8�!�5�5�=���/�s�3�3� #��.���>�>�#�|�3�!%�	�	�37��%=�!"�!$���C�� 5�6�0��6�6��s�9K� #�#�C��s�3�1�145'.�c�4��&>��146(2�#�~�'F�'F�*-�(�(�*�C��'.�c�4�&8��!+�3�� ?� ?�$:�3�$?�$?�(2�$'�$9�$9�>�)"�)"�'*�n�n��!$��0��6��s�9K�147'�s�V�^�,D�E�E� #����&)�k�k�C�G��0�0� ��:�:�<� � ���/�z�3�E�E� +� $�(<� <�#:�4��#F�#F��!G�!��6�6�t�T�3�G�'���,��T�0B�#�0M� 7�t�S�A�A�A�A�,�S�1�1�!�h�h�j��14�(��.��,�,��j�$��s��,0�+C�+C��j�$��c�,�(�-�D�8�N�0�A�A��M��0�;�-�7�7� �"�148�{�;�9� -�8�*�!-��-�T�2�149��-�58�,�T�2�}.��` �	��J�$��"��,�� �
rXc�^^^�TRnU(dgSTRR;a$[R"STRS35eSTRR;a$[R"STRS35e[150R"[5mSUU4Sjjm[R"TR5nUceUU4SjTRR55VVVs/sHGup4n[R"UUUTRRU[ R"55PMI nnnnT(aZTR5HFunn[$R&"STRS	S151R)SU55SUS
3SSS9 MH 0n	0n152UH6n[+U5S:XaUup�O[+U5S:Xa153Uup�nX�U'OeX�U'M8 U154R5Hunn[-TRUU5 M TR/UTRU	5 gs snnnf)N�__dataclass_fields__r�z� is already a dataclass; ensure that base classes / decorator styles of establishing dataclasses are not being mixed. This can happen if a class that inherits from 'MappedAsDataclass', even indirectly, is been mapped with '@registry.mapped_as_dataclass'rNzk already defines a '__table__'. ORM Annotated Dataclasses do not support a pre-existing '__table__' elementc�l>�UTRLa$SUR;aTURU5 g)Nr�T)r�r�r�)rDrrR�warn_for_non_dc_attrss  ��rT�_allow_dataclass_field�T_ClassScanMapperConfig._setup_dataclasses_transforms.<locals>._allow_dataclass_field;s7���"����1�*�2C�2L�2L�L�%�&7�8�?�?��D�rXc3��># �UHaununnnnnnnT	"X5(dMUT155R;d$[T156RU[5(aMQUU(aUOUU4v� Mc g7frP)rr�r)rXrD�raw_annor	�mapped_anno�is_dcr
rrr�rRs         ��rTr[�G_ClassScanMapperConfig._setup_dataclasses_transforms.<locals>.<genexpr>Ps�����0�8��C���$����&�%�)�#�A�� �t�8�8�8�&��1�1�#�6�8J��1��#.�K�H�$��8�s�A,�0A,�A,zWhen transforming z to a dataclass, attribute(s) �, c3�8# �UHn[U5v� M g7frP�rx)rXrDs  rTr[r�xs��� C�l�s��c���l���z originates from superclass a, which is not a dataclass.  This usage is deprecated and will raise an error in SQLAlchemy 2.1.  When declaring SQLAlchemy Declarative Dataclasses, ensure that all mixin classes and other superclasses which include attributes are also a subclass of MappedAsDataclass.z2.0�dcmx��coder/�)rDrJrr�rYr)rr�r�rr��collections�defaultdictrirr�r�itemsr"�!_get_arguments_for_make_dataclassrr�r3�NO_ARGr1�warn_deprecated�joinr�r��_apply_dataclasses_to_any_class)rRrr�rD�annor	�157field_listr�non_dc_attrsr�defaults�itemr��tp�spec�k�vr�r�s`                @@rTr-�4_ClassScanMapperConfig._setup_dataclasses_transformssf���$(�$B�$B�!�(��"�T�X�X�%6�%6�6��)�)�����158�#2�2��
��$�(�(�+�+�+��)�)�����159�#&�&��
�!,� 7� 7�� =��		��		�)2�		�
�		�		�"�2�2�4�8�8�<���"�"�"�0��/�/�5�5�7�0�%160�0�+��+�

�?�?��� ��)�)�-�-�c�6�=�=�A�	
�0�	�%161�N!�'�,�,�.��!���$�$�(����162�3$��y�y� C�l� C�C�D�E2�(�)�*5�		6���
�/� �����D��4�y�A�~����b��T��a��!%���$�!%����u� "�����N�N�$�D�A�q��D�H�H�a��#�%�	
�,�,�%�t�x�x��	163��U%164s�AI
c���[R"U5n0nUR5HPupE[XQU5(a6[	UUUR165U[
S5SSSS9nU(a166UupxXsU'MJMLXSU'MR U$)NF��requiredr��
expect_mapped)r1rdr�r,r+rZr�)	r��klassrY�new_annor�r��	extracted�inner�_s	         rT�(_update_annotations_for_non_mapped_class�?_ClassScanMapperConfig._update_annotations_for_non_mapped_class�s����.�.�u�5���� /� 5� 5� 7��D�$�Z��>�>�3����$�$����J�"�',�"'�	�	��(�H�E�%*�T�N��",���!!8�"�rXc167�V�URU5 USnU[RLa[RnU(a([168R"U5n[SU5UlOSnU"U40UR5VVs0sH$upgU[RLdMUS:wdM"Xg_M& snnD6 U(a
UcU?gXRlggs snnf![[4a.n[R"SUR<SU<S3SS9UeSnAff=f!U(a
UcU?fXRlff=f)Nr~r"zAPython dataclasses error encountered when creating dataclass for z: zN. Please refer to Python dataclasses documentation for additional information.�dcter�)�_assert_dc_argumentsr3r�r*�	dataclassr1rdrr^r��	TypeError�169ValueErrorrr�rK)	r�rr��use_annotationsr~�restoredr�r��exs	         rTr��6_ClassScanMapperConfig._apply_dataclasses_to_any_class�sP��	� � �!:�;�6�7K�L������.�!,�!6�!6���170�+�+�E�2�H�$(�)9�?�$K�E�!��H�	5���
�!:� ?� ?� A�� A�����
�
�-��23�7K�2K��A�D� A��
�*��#��-�,4�)�	��'���:�&�	��)�)�!�!&��� 2�"��&�<�<����

��	����#��-�,4�)�	�sB�,C�C�!C�)C�/C�C�D�!)D171�172D�D�D(c���1Skn[U5RU5nU(a;SRS[U555n[R173"SUS35eg)N>ryrwrxrzr}r|r{r~r�c3�(# �UHo<v� M174 g7frPrQ)rX�args  rTr[�>_ClassScanMapperConfig._assert_dc_arguments.<locals>.<genexpr>�s���J�2I�3�g�J�2I�s�zDataclass argument(s) z are not accepted)�set�175differencer��sortedrr~)r��	arguments�allowed�disallowed_args�msgs     rTr��+_ClassScanMapperConfig._assert_dc_arguments�s`��	176���i�.�3�3�G�<����)�)�J�&��2I�J�J�C��#�#�(���->�?��
�rXc���XR;aURU$UcgURnURnUcQ[U[R1775nU(+=(a) U(+=(a USL=(d [U[5nSn[UURURU[U5SUU=(a U(+S9n	U	cgU	up�Ucy[U1785(di[U1795HZn[USSS9(a [URUURSS9n[U[5(dMJUR!5nM\ [#UUU180UUURU5=URU'n
U
$)NFr�T)�
check_generic�check_for_plain_string)�include_generic)rr r!r�r*�Fieldr%r+r�rZr�r:r8r9r.r$�found_in_pep593_annotatedr)rRr�rrr�r
r�allow_unmappedr�r�r181r	�elem�cas              rTr��*_ClassScanMapperConfig._collect_annotation�s����-�-�-��-�-�d�3�3��!���9�9���8�8��� �!+�J��8I�8I�!J��&�&��&�&���$�&�@�!�*�.>�?�
�#��+���H�H��(�(������1�'�<��,<�	182�	����8A�5�#���j�1L�&M�&M� �!<�=�����T��3�����)�4�4�(,�	�D��d�$;�<�<�!%�!?�!?�!A�J�>�1E���'����(�(��1183�	184��"�"�4�(�2��	rXc�~�[U[R5(a[R"SUSUS35 gg)Nryrzz� appears to be a non-schema SQLAlchemy expression object; this won't be part of the declarative mapping. To map arbitrary expressions, use ``column_property()`` or a similar function such as ``deferred()``, ``query_expression()`` etc. )r�r2�
ColumnElementr1r�)rRr�rDrs    rTr��0_ClassScanMapperConfig._warn_for_decl_attributesAs?���a��1�1�2�2��I�I��c�U�+�c�U�3/�/�
�3rXc�j�URnURn0nURnU"5GH�up�p�U(dgU185cd[X�U5(aSU"X�5(aM1UR	X�USU1865n
U
bU
R187OU188n189U190c191[
5n192X�U	'[XYU1935 Mu[U194[[45(dM�U"X�5(aM�UR	X�USU1955n
U
bU
R196OU197n198X�;dM�SU;a)[U199SS5=(d U	USR;aM�U200R(aOU201RH?nURcMURRbM+[R "S5e U202R#5=X�'nX�U	'[XYU5 GM� U$)NTrNr�z�Columns with foreign keys to non-table-bound columns must be declared as @declared_attr callables on declarative mixin classes.  For dataclass field() objects, use a lambda:.)r�rrr,r�r
r*r�r�r4r�r�foreign_keys�
_table_columnr�rr��_copy)rR�attributes_for_classrEr�rr�r��locally_collected_attributesrr�r�r�rr��fk�copy_s                rTr{�-_ClassScanMapperConfig._produce_column_copiesNs����h�h���!�!��')�$��*�*�
�4H�3I�/�D�z���K�)�*�;L�M�M�+�4�5�5��'+�'?�'?��&7��s�(�$�203,�7�)�3�3���204�;�&�.�C�58�T�2���3�'��C�&�,�!7�8�8�*�4�5�5�205�'+�'?�'?��&7��s�(�$�206,�7�)�3�3����$��5�(� ��f�d�3�;�t��[�)�+�+�,��'�'�"%�"2�"2�B� "� 0� 0� <�$&�$4�$4�$:�$:�$B�&)�&=�&=�%F�'"�!"�#3�25����<�M�&��9>��6��C�u�-�O4J�R,�+rXc�4�URnURnURnURn[	USSS9nUR207nU=(d URn[UR5n[U5GHen	X�;aMX)n208[U2095(a@U210R(a#[R"SUR-5 [X5n211OU[U212[ 5(a@U213R"ULa1U214R$U	:wa!['U215R$5n216[)XU2175 [U218[*5(aI[-U2195S:Xa:[U220S[.[045(a[R"SU	-5 GMU(a"[U221[2R45(aGM;[U222[.[645(d9UR9U	5 UR;XU2235 U(d[)XU2245 GM�U	S;a[<R>"S	U	S22535e[U226[.5(a&[AX�RBREX�55 GOw[U227[F5(a_URHREU	S5unnn
nnnnUc228UbU(a%U229RKUURLUUU	UUU
U5	 O	U(de[U230[65(a�U231RT(a�U(d�[U232[V5(a/SQnO/SQnUVs1sH1n[U233RXSU35[ZR\LdM/UiM3 nn[<R^"SU	SUSSRa[cSU555S35e[U234[V[d45(d UR9U	5 [)XU2355 GMaX�U	'GMh g![Na n[PRR"SUS
35UeSnAff=fs snf)Nr�Tr�z�Use of @declared_attr.cascading only applies to Declarative 'mixin' and 'abstract' classes.  Currently, this flag is ignored on mapped class %srrz�Ignoring declarative-like tuple value of attribute '%s': possibly a copy-and-paste error with a comma accidentally placed at the end of the line?)rczAttribute name 'z-' is reserved when using the Declarative API.)NNNFNNNz7Could not resolve all types within mapped annotation: "zU".  Ensure all types are written correctly and are imported within the module in use.)rw�default_factoryrx�default�dataclass_metadata)rwr�rxr��dataclasses_ryrzz# includes dataclasses argument(s): r�c3�8# �UHn[U5v� M g7frPr�)rX�as  rTr[�F_ClassScanMapperConfig._extract_mappable_attributes.<locals>.<genexpr>Ys���/F��A��Q����r�zF but class does not specify SQLAlchemy native dataclass configuration.)3r�rr�rfr�r!r rrrir�r�r1r�r�r�rr�rDr!r�r}r�r4r%r*r�r#�popr�rr��_undefer_column_namerr�r$rr�r��	NameError�orm_exc�MappedAnnotationError�_has_dataclass_argumentsr'�_attribute_optionsr3r�r~r�r�r&)rRr�r�	our_stuffrf�late_mappedr!�expect_annotations_wo_mapped�look_for_dataclass_thingsr�r�r�r	r236rr
rr�ne�argnamesr��argss                      rTr/�3_ClassScanMapperConfig._extract_mappable_attributes�s���h�h��#�8�8���O�O�	��0�0��-��-�d�237��&*�%D�%D�"�&�L�$�*L�*L�	%�%)��)G�)G�$H�!��*�+�A��$��(�+�E�$�U�+�+��#�#��I�I�� $�x�x�(�� �����5�"4�5�5��L�L��+��I�I��N�(��	�	�2�����&��5�%�(�(���J�!�O��u�Q�x�&�2B�)C�D�D��	�	�B�DE�F��238�*�z��{�(�(�0�0�239����0C�'D�E�E�240%�(�(��+��.�.�s�u�=�"��C�E�*���m�#��-�-�&�q�c�*'�'����E�6�*�*�$��)�)�-�-�e�;���e�%<�=�=��2�2�6�6��F���"�(�3�$�"�*�)�)�4�%�-�2416�&�!�2�2� $� $�
�
� #� 2� !� 0� *� ;� ,�242�. <�;�;��e�%8�9�9��6�6� 9�%�e�^�<�<�(�H�(�H�&.� �%-��&� %� 8� 8�L���:L� �$*�=�=� 1��%-�� �"�/�/�)�!��K��u�=8�#�y�y��/F��/F�)F�G�H�II�I���&�e�n�l�-K�L�L�-�0�0��3� ���.� � �a�L�m,��^ )�&�")�"?�"?�#0�0:�|�<E�!F�#�243$&�&��&��F s$�.#O(�*.P�P�(244P�2P
�
Pc
���URnURnURn[R"[2455n[
UR55GHupV[U[5(a�URnU(aXqU'OX	URHfup�[U[5(dXHRRU5 URU5 X�U'UbMQXXR:wdMbX�U'Mh M�[U[ 5(dM�URceXFRRU5 URU5 XVR:XdGMX	GM UR5H[up�[#U5S:�dM[$R&"SUR(<SU246<SSR+[-U55<S35 M] g)Nrz	On class z, Column object z7 named directly multiple times, only one will be used: r�z$. Consider using orm.synonym instead)r�rrr�r�r�rir�r�r&�mapper_property_to_assign�columns_to_assignr r��addrDr4r�r1r�r�r�r�)rRr�rr�name_to_prop_keyrDr�mp_to_assign�col�247sort_orderr��keyss            rTr0�0_ClassScanMapperConfig._extract_declared_columnsss~���O�O�	� �0�0���.�.��&�2�2�3�7���9�?�?�,�-�F�C��!�\�*�*� �:�:���%1�c�N�"��'(�':�':�O�C�%�a�):�;�;�(���2�6�6�s�;�$�(�(��-�,6�C�(�$�+��w�w��),�#��!(;�"�A�v�&�&��v�v�)�)�)� ���(�,�,�S�1� �$�$�Q�'��%�%�<�!��O.�R+�0�0�2�J�D��4�y�1�}��	�	�248�~�~�t�d�i�i��t��.E�	H��3rXc	�^�URn[SU5nURnURnURnUR249nURm[R"U5nURGc-SU;Ga&UGc"[US5(a6[[[[R"UR55n	O[n	Ub�Sn2500nU(aQ[!U["5(aUnO9[!U[$5(a$[!US["5(a251USSUSp�OUn252UR'S5nU(aX�S'UR'S	5n
U
(aS253US'[)UU4SjS
9nUR+SU	"UUR-U5/UQU254Q70UD65nO�Uc>UR(a!UR+SUR55nOUR.nU(aLUHFnUR0R3U5(aM%[4R6"SUR8-5e Xlg)N�MappedClassProtocol[Any]rN�
__table_cls__rQ�����r�__autoload_with__�
autoload_with�__autoload__T�autoloadc�(>�TRUS5$)NrrW)rrs �rT�<lambda>�5_ClassScanMapperConfig._setup_table.<locals>.<lambda>�s���/�"5�"5�a��";rX)rDz8Can't add additional column %r when specifying __table__)r�rrrrrrrr�rr�rr5r1�unbound_method_to_callablerr�rpr}r�r�r��_metadata_for_clsrNr�contains_columnrr~rDr�)rRr�r�rrrrrrr��	table_clsr�table_kwrr�sorted_columnsrrs                @rTr1�#_ClassScanMapperConfig._setup_table�s#����h�h���5�s�;���N�N�	��_�_�255��(�(���0�0���.�.���-�-�c�2��
�M�M�!��<�/��
��s�O�,�,� ���K��3�3�C�4E�4E�F��	�256"�	��$�(*��+-���!�*�d�3�3�#-��#�J��6�6�%�j��n�d�;�;�-7��"�-=�z�"�~�(�#-�D� ,� 0� 0�1D� E�
� �0=�_�-�'�+�+�N�;���+/�H�Z�(�!'�$�;�"���.�.���!��.�.�w�7��(���	�257#��	����}��=�=� �2�2�#�T�]�]�_��E�(�1�1�E��)�A� �7�7�2�2�1�5�5�!�/�/�3�56�U�U�;���*�!�rXc�f�[URSS5nUbU$URR$)Nrc)r�r�r�rc)rRr��metas   rTr�(_ClassScanMapperConfig._metadata_for_cls�s1��#*�4�8�8�Z��#F�����K��#�#�,�,�,rXc���URnURSS5nUc�/nURH=n[U5nUcM[	U5(dM%Xd;dM,URU5 M? U(a2[
U5S:�a[R"SU<SU<35eUSnO![U[5(aURnX0lURnSU;aURcSUlggg)Nr�rr�r�rrNT)r�r�r�r�r�r�r�rr�r�r(r�r�rrr)rRr�r�r�rr�rrs        rTr.�/_ClassScanMapperConfig._setup_inheriting_mappers����h�h���=�=��T�2����!�O�����6�u�=���9��,�Q�/�/�A�4L�#�*�*�1�-�
'����'�!�+��1�1���1���+�1�-���
��&�
)�
)����H� �
��(�(���l�*�t�~�~�/E��D�K�0F�*rXc258�:�URnURnURnURnUc7URc*[US5(d[R"SU-5eUR(Ga�[UR5nUceURnURnUGchU(a[R"S5eU(aF[U[5(d1[R"SURSURS35eUH�n	UceU	RUR;a_URU	RU	LaM@[R"SU	SURS	URU	RS25935eU	R (a[R"S5e["(a[U[5(deUR%U	5 UcM�X�LdM�UR'U	5 M� ggg)N�__no_table__zwClass %r does not have a __table__ or __tablename__ specified and does not inherit from an existing table-mapped class.z?Can't place __table_args__ on an inherited class with no table.z9Can't declare columns on single-table-inherited subclass z
; superclass z is not mapped to a TablezColumn 'rzz! conflicts with existing column 'zs'.  If using Declarative, consider using the use_existing_column parameter of mapped_column() to resolve conflicts.zDCan't place primary key columns on an inherited class with no table.)r�r�rrr�r�rr�r�rr~r�r5r�rrK�primary_keyr�
append_column�_refresh_for_new_column)260rRr�r�r�rr�inherited_mapper_or_config�inherited_table�inherited_persist_selectablers261          rTr2�0_ClassScanMapperConfig._setup_inheriting_columns$s��� � ���h�h���_�_�262��0�0��
�M��
�
�%�+�C��@�@��)�)�&�(+�,��
�263�]�]�]�)?��
�
�)N�&�-�9�9�9�8�D�D�O�*�=�=�
)��}���+�+�)���$�J���,N�,N��+�+�$�$(�H�H�:�]�4�=�=�/�J3�3���,�C�*�6�6�6��x�x�?�#4�#4�4�*�,�,�S�X�X�6�#�=�$�!�/�/�&�s�e�;�s�|�|�n�E � /� 1� 1�#�(�(� ;�<�=4�4������!�/�/�3���264%�}�)�/�5�A�A�A�A�#�1�1�#�6�4�@�8�O�4�L�L���7,�#�rXc���URnUR(aUR5nO0nU(aURU5 SU;a[U5nURUS5 SH+nXC;dM265X4nURRXU5X4'M- SU;aF[R"US5Vs/sHnURRXU5PM  snUS'SU;aPUSn[U[5(aURnX`RLa[R"SUS-5eUR(aURUS'UR(Ga`URSS5(GdH[URS5nURnSU;a�UR V	s1sH n	X�R";dMU	R$iM" sn	R'UR(=(d S	5=US'n266U267R+UR,V	s/sHo�R$PM sn	5 [/UR155HoupK[U[2R45(dM&XGR6;dM7UR6Un[U[85(dM]U/UR:-X$'Mq UR=5n
X-S'X�lgs snfs sn	fs sn	f)268Nr�)�version_id_col�polymorphic_onr)r�z:mapper inherits argument given for non-inheriting class %s�concreteF�exclude_propertiesrQ) r�rr|rprr�r1�to_listr�r(r�r�rr�r-r�r�_columntopropertyrD�unionr4�difference_updaterrir�r2r��_propsr)�columns�copyr)rRr�r�rr�r��inherits_arg�inherited_mapperr-rr4r�p�result_mapper_argss              rT�_prepare_mapper_arguments�0_ClassScanMapperConfig._prepare_mapper_argumentsls����_�_�269�����-�-�/�K��K�����y�)��;�&��j�)�J����k�,�7�8�6�A����N��!%�!3�!3�!7�!7��!=���6�270�K�'����k�-�&@�A�*�A�A��"�"�&�&�q�,�A�*�K�
�&�271��$�&�z�2�L��,��/�/�+�2�2���=�=�0��-�-��"-�j�"9�;���272�=�=�&*�m�m�K�273�#��=�=�=�����U�!C�!C� ,�D�M�M�5�A��.�:�:�O�$�;�6�-�.�.�J�.��� B� B�B��A�E�E�.�J��%�(�;�;�A�r�B�	C��0�1�4F�274#�4�4�$(�$9�$9�:�$9�q�U�U�$9�:���z�/�/�1�2���!�#�z�'?�'?�@�@���/�/�/�(�/�/��2�A�!�!�^�4�4�*-���	�	�(9�275�
�3�)�-�-�/��+5�<�(�-���q*��<J��;s�%K.�K3�K3�+K8c�@�URU5 [URS5(a5[S[R276"URR55nO[nURSU"URUR40URD65$)N�__mapper_cls__zType[Mapper[Any]]rM)r@r�r�rr1rrCr(r�r�rr�s   rTr��_ClassScanMapperConfig.map�s����&�&�y�1��4�8�8�-�.�.��#��/�/��H�H�+�+���J� �J��%�%���t�x�x��!1�!1�F�T�5E�5E�F�277�	278rX)rr!rrrrrrrr�r r�rrrr�rrrr)279r�r>r�r�r�r=r�r�r�rerr)r�r�rY�Callable[[str, Any], bool])r�r�rY�2Callable[[], Iterable[Tuple[str, Any, Any, bool]]])r�r�rY�!Mapping[str, _AnnotationScanType])rrur�r�r�rGrYrs)r�rurYrs)r�rJrr7rr�r�zOptional[bool]r
rrYzOptional[_CollectedAnnotation])r�r�rDrJrrrYrs)280r�rFrErEr�rrr�rYz0Dict[str, Union[Column[Any], MappedColumn[Any]]]rP)r�r�rYrs)r�zClassManager[Any]rYrCr�r�)$rKrZr[r\r��is_deferredr^r�r+rRrf�re�compilergrlr,r-r�r�r�r�r�r�r{r/r0r1rr.r2r@r1rr�r_rrs@rTr�r��s�����I�.�K�����:�:�(�(�%�%�,�,�2�2�+�+�����"�"�(�(�:�:�!�!��L�#'�'� $�$�<�<��!� ��K+��K+��K+��	K+�281$�K+�!�
K+�Z&�"J'��J'�	#�J'�X�� �Z�Z��8��B*��B*�	;�B*�Hl!�\	v282�p����	*����2�25�#6�25��25�;�	25�283284�25��25�h����$F��F�,�F�%�	F�285&�F��
F�286(�F�P���#&��+.��	
��X,�287�X,�288"<�X,��
X,�%�X,�289:�X,�tI!�V9�vL!�\-��BF�PO.�b.2�_�_�290�291rXr�c��[RRnXn[U5(a+[	X2R2925(dURU5$U$rP)r1r�r��callabler�r@)�field_metadatarP�decl_apir�s    rTrara�sJ���~�~�*�*�H�293�2943�C���}�}�Z��-C�-C�D�D��%�%�c�*�*��295rXc�<^�\rSrSr%S\S'Sr\R"5rS\S'SSjr	\296SSj5r\RSS	j5r\
SS297j5r\
SSj5r\
SSj5r\
SS
j5r\
SSSjj5r\R&4SU4SjjjrSrU=r$)r�i��weakref.ref[Type[Any]]�_clsTz?util.OrderedDict[weakref.ref[Type[Any]], _DeferredMapperConfig]�_configsc��grPrQr�s  rTr��$_DeferredMapperConfig._early_mapping�s��rXc�"�UR5$rP�rQrls rTr��_DeferredMapperConfig.cls�s���y�y�{�rXc�~�[R"XR5UlXRUR'grP)�weakref�ref�_remove_config_clsrQrR)rRr�s  rTr�rW�s(���K�K��(?�(?�@��	�#'�
�
�d�i�i� rXc�<�URRUS5 grP)rRr�)r�rZs  rTr[�(_DeferredMapperConfig._remove_config_cls�s��������d�#rXc�v�[U[5=(a# [R"U5UR;$rP)r�r�rYrZrR�r�r�s  rTr��_DeferredMapperConfig.has_cls�s(���&�$�'�O�G�K�K��,?�3�<�<�,O�OrXc��[US5(aUR5 [R"US[R"U5S3S9e)N�_sa_raise_deferred_configr�zG has a deferred mapping on it.  It is not yet usable as a mapped class.)r�)r�rbr��UnmappedClassError�_safe_cls_namer_s  rT�raise_unmapped_for_cls�,_DeferredMapperConfig.raise_unmapped_for_cls�sQ���6�6�7�7��,�,�.��(�(����/�/��7�8�9J�J�298�	299rXc�H�UR[R"U5$rP)rRrYrZr_s  rTr��$_DeferredMapperConfig.config_for_cls	s���|�|�G�K�K��/�0�0rXc��^^�URR5Vs/sHo3UR4PM snVVs/sHup4UcM300[XA5(dMUPM  nnnU(dU$UVs0sHo3RU_M snm/nTH)mUR	UU4SjTR30155 M+ [
[R"Xe55$s snfs snnfs snf)Nc3�H># �UHnUT;dMTUTT4v� M g7frPrQ)rX�base_cls�all_m_by_cls�m_clss  ��rTr[�9_DeferredMapperConfig.classes_for_base.<locals>.<genexpr>s1����� /�H��|�+�>��h�'��e�)<�=� /�s�302"�")	rR�valuesr�r��extendr�rir6�sort)	r�rkrq�mr��classes_for_base�tuplesrlrms	       @@rTrs�&_DeferredMapperConfig.classes_for_base
s����14���0C�0C�0E�F�0E�1����J�0E�F�303�F����
�$.�t�$>�
�F�	�304��#�#�*:�;�*:�Q���q��*:�;��LN��!�E��M�M�� %����
�"��K�$�$�V�>�?�?��!G��305��<s�C�	C�	C�C�1C%c�n>�URRURS5 [TU]U5$rP)rRr�rQr�r�)rRr�r�s  �rTr��_DeferredMapperConfig.map%s*����
�
���$�)�)�T�*��w�{�9�%�%rXrVr�)rYr�)r�r�rYrs)rZrPrYrs)r�r�rYr)r�r�rYr)r�r�rYr�)T)rkr�rqrrYzList[_DeferredMapperConfig]r�)rKrZr[r\r^rHr1r�rRr��propertyr��setterr�r[r�rer�rsrr�r_rrs@rTr�r��s����306 � ��K�	
����
���
�����	�Z�Z�(��(��$��$��P��P��307308��309310��1��1��/3�@� �@�(,�@�	$�@��@�..2�_�_�&�&rXr�c���SUR;Ga�[SU5nSSjn[U[5(a=[	X5 U"U5RUSS9 URRX5 g[U[5(a�URnURHJupg[	X5 U"U5RUSS9 U(aM/URRX5 ML U(aURRX5 gg[U[5(aURRX5 g[U[5(aAURU:wa1[UR5nURRX5 g[R!XU5 URR#5 g[R!XU5 g)z�add an attribute to an existing declarative class.311 312This runs through the logic to determine MapperProperty,313adds it to the Mapper, adds a column to the mapped Table, etc.314 315rMrc��[UR[5(aUR$[R"SUR316<S35e)Nz+Cannot add a new attribute to mapped class z) because it's not mapped against a table.)r�rNr5rr�rK)�mcs rT�_table_or_raise�'_add_attribute.<locals>._table_or_raise7sF���"�,�,��.�.��|�|�#��)�)�=�b�k�k�_�M;�;��
rXT)�replace_existingN)r|rrYr5)r�rr�r4r�r*rM�add_propertyr&rrr'rrDr!r��__setattr__�_expire_memoizations)r�rDr��317mapped_clsr}�mprr�s        rT�_add_attributer�*s����s�|�|�#��4�c�:�318�	��e�V�$�$� ��,��J�'�5�5���
6�
�
�!�!�.�.�s�:�
��|�
,�
,��0�0�B��1�1���$�S�.��319�+�9�9��$�:���r��)�)�6�6�s�@�
2���%�%�2�2�3�;��
��~�
.�
.��!�!�.�.�s�:�
��1�
2�
2�u�y�y�C�7G�$�E�I�I�.�E��!�!�.�.�s�:����S�u�-��!�!�6�6�8�����5�)rXc��SUR;a�XR;a�[SU5RR(dyURUn[	U[320[[[45(a[S5e[RX5 [SU5RR5 g[RX5 g)NrMrz<Can't un-map individual mapped attributes on a mapped class.)
r�rrM�_dispose_calledr�r4r&r'rr�r��__delattr__r�)r�rDr�s   rT�_del_attributer�^s�������$��<�<���&��321�322�*�_�_�%����S�!����F�L�.�:L�M�323�324�&�N��
�
���S�&��*�C�
��j�-�-�/�����"rXc��[U5nUH=n[X#5(d[U<SUR<35e[	XX5 M? g)a%A simple constructor that allows initialization from kwargs.325 326Sets attributes on the constructed instance using the names and327values in ``kwargs``.328 329Only keys that are present as330attributes of the instance's class are allowed. These could be,331for example, any mapped columns or relationships.332z$ is an invalid keyword argument for N)r�r�r�rKr�)rR�kwargsr�r�s    rT�_declarative_constructorr�vsI����:�D�
���t����>?����O��
�	����#�rXr�c�R�URcXlURcXlggrP)rDr�)rD�columns  rTr�r��s%��
�z�z���333�
�{�{����rX)r�r�rYz3Optional[Union[_DeferredMapperConfig, Mapper[Any]]])r�r�rYr)r�r�rYr$)F)r�r�r�rJr�rrYz
Optional[Any])r�r�rYzOptional[ClassManager[_O]])r�r>r�r�r�r=rYr�)334r�r>r�r�r�r�r�rerYrL)r�rrYr)r�rr�rJr�r�rYr)rMr#rPrJrYr)r�r�rDrJr�zMapperProperty[Any]rYrs)r�r�rDrJrYrs)rRrr�rrYrs)rDrJr�zColumn[Any]rYrs)rr]�335__future__rr�r*rI�typingrrrrrr	r336rrr
rrrrrrrY�rrrr�rr�_typingrrrrr�rr�descriptor_propsr r!�337interfacesr"r#r$r%r&r'�mapperr(r�r)r*r1r+r,r-r.r0�sqlr2�sql.baser3�338sql.schemar4r5r6�util.typingr7r8r9r:r;r<r=r>r?rNr@rA�sql.elementsrBrC�sql.selectablerDrErJre�_TableArgsTyperHrarur�r�r�r�r�r�r��preload_moduler�r�r�r�rr�rar�r�r�r�rKr�rQrXrT�<module>r�s���/�"���	�������������� ����������+�-�*�"� �/�-�)�+�/�(�$�&��&�$�)�'��)���������-�"�$�$�"�#��#�&��'�-�*�%�+��T������S��!�
��u�S�#�X���S�#�X��6�7��-�(�2�,�-�,�2�2�6��,�@�)�@�339�	�340�8�341��,�.38�$�	�$�!�$�+/�$��$�N�G��G�"+�G�4>�G��G�;��;�	�;� �;��	;�342�;����.�/�H�0�H��	����&��	��W�W�t;!�m�;!�|!�:�!�R343�]�R344�j0���.�/��%��BE����0��I&�2�I&�X1*�	�1*��1*�%8�1*�	�1*�h#�0$�&%/��!�rX
codekingpro/portable-devtools · Team Ai