
    jzr              	         S r SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJ	r	  SS	KJ
r
  SS
KJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJ r   SSKJ!r!  SSK"J#r#  SSK$J%r%  SS K$J&r&  S!S"KJ'r(  S!S#KJ)r)  S!S$KJ*r*  S!S%KJ$r$  S!S&K+J,r,  S!S'K+J-r-  S!S(K.J/r/  S!S)K0J1r1  S!S*K0J2r2  S!S+K3J4r4  S!S,K5J6r6  S!S-K5J7r7  S!S.K5J8r8  S!S/K5J9r9  S!S0K5J:r:  S!S1K5J;r;  S!S2K5J<r<  S!S3K5J=r=  \(       a`  SS4K>J?r?  SS5K>J@r@  SS6K>JArA  SS7K>JBrB  SS8KJCrC  SS9KDJErE  SS:KFJGrG  SS;KHJIrI  SS<KJJKrK  SS=KJJLrL  S!S>KMJNrN  S!S?KOJPrP  S!S@KOJQrQ  S!SAKRJSrS  S!SBK5JTrT  S!SCK5JUrU  \" SD\SE9rV\" SF\SE9rW\" SGSHSE9rX/ SIQrY\*R                   " SJ SK\\V   \!\V   \\*R                  5      5       r\ " SL SM\\\V   \\V   5      r] " SN SO\\\V   \\V   5      r^gP)Qz|MapperProperty implementations.

This is a private module which defines the behavior of individual ORM-
mapped attributes.

    )annotations)Any)cast)Dict)List)Optional)Sequence)Set)Tuple)Type)TYPE_CHECKING)TypeVar)Union   )
attributes)strategy_options)_DeclarativeMapped)class_mapper)CompositeProperty)ConcreteInheritedProperty)SynonymProperty)_AttributeOptions)_DEFAULT_ATTRIBUTE_OPTIONS)_IntrospectsAnnotations)_MapsColumns)MapperProperty)PropComparator)StrategizedProperty)RelationshipProperty)de_stringify_annotation)de_stringify_union_elements   )exc)
ForeignKey)log)util)	coercions)roles)_NoArg)Column)SchemaConst)
TypeEngine)de_optionalize_union_types)
is_fwd_ref)is_optional_union)	is_pep593)	is_pep695)is_union)Self)typing_get_args)_IdentityKeyType)_InstanceDict)_ORMColumnExprArgument)_RegistryType)Mapped)_ClassScanMapperConfig)Mapper)Session)_InstallLoaderCallableProto)InstanceState)	_InfoType)ColumnElement)NamedColumn)OperatorType)_AnnotationScanType)RODescriptorReference_T)bound_PT_NCzNamedColumn[Any])ColumnPropertyr   r   r   r   c                  R  ^  \ rS rSr% Sr\R                  rSr Sr	S\
S'   S\
S'   S	\
S
'   S\
S'   SrSSSSSSSSSSSS.                         S#U 4S jjjr                    S$S jr\S%S j5       r\S&S j5       rS'S jr\R&                  " SS5        S(S j5       r\R&                  " SS5        S(S j5       rS)S jr\S)S j5       rS*S jrS+U 4S jjrS,S jr                  S-S jr " S S \R8                  \\   5      rS.S! jr S"r!U =r"$ )/rI   a   zDescribes an object attribute that corresponds to a table column
or other column expression.

Public constructor is the :func:`_orm.column_property` function.

TFzList[NamedColumn[Any]]columnsbool_is_polymorphic_discriminatorOptional[str]_mapped_by_synonymzType[PropComparator[_T]]comparator_factory)rL   groupdeferred
instrumentrQ   active_historyexpire_on_flush_creation_orderrN   rP   _deferred_column_loader_raise_column_loader_renders_in_subqueries	raiseloadN)attribute_optionsrR   rS   r[   rQ   rU   rV   infodoc_instrument_assume_readonly_dc_attributesc                 > [         TU ]  UUS9  U4U-   nU Vs/ s H(  n[        R                  " [        R
                  U5      PM*     snU l        X0l        X@l        XPl	        Xl
        Ub  UOU R                  R                  U l        Xpl        Xl        U	b  U R                   R#                  U	5        U
b  Xl        O;['        U R                  5       H  n[)        USS 5      n
U
c  M  Xl          O	   S U l        [*        R,                  " U 5        SU R                  4SU R                  44U l        U R                  (       a  U =R.                  S-  sl        g g s  snf )N)r\   r`   r^   rS   rT   ))r[   T)super__init__r'   expectr(   LabeledColumnExprRolerL   rR   rS   r[   rT   	__class__
ComparatorrQ   rU   rV   r]   updater^   reversedgetattrr&   set_creation_orderstrategy_key)selfcolumnr\   rR   rS   r[   rQ   rU   rV   r]   r^   r_   r`   additional_columnsrL   ccolrf   s                    V/var/www/reloj-farallon/venv/lib/python3.13/site-packages/sqlalchemy/orm/properties.pyrc   ColumnProperty.__init__   sQ     	/+I 	 	
 )00FM
FMIU88!<g
 
 "% "- ** 	
 -.IIT"?H-c5$/?"H	 .  % '4??+
 >>!77 G
s   /Ec
                p    U R                   S   n
U
R                  c  XZl        U
R                  c  XZl        g g Nr   )rL   keyname)rm   	decl_scanregistryclsoriginating_modulerv   mapped_container
annotationextracted_mapped_annotationis_dataclass_fieldrn   s              rr   declarative_scanColumnProperty.declarative_scan   s4     a::J;;K     c                    U $ N rm   s    rr   mapper_property_to_assign(ColumnProperty.mapper_property_to_assign   s    r   c                    U R                    Vs/ s H-  n[        U[        5      (       d  M  UR                  b  M)  US4PM/     sn$ s  snf ru   )rL   
isinstancer*   table)rm   rp   s     rr   columns_to_assign ColumnProperty.columns_to_assign   sI    
 \\
!!V$ )* QF!
 	
 
s   AAAc                    SU R                   ;   a  U R                  R                  $ SU R                   ;  =(       d    X R                  R                  ;  $ )N)query_expressionT)rS   T)rl   strategy_have_default_expressionparent_readonly_propsr   s    rr   %_memoized_attr__renders_in_subqueries4ColumnProperty._memoized_attr__renders_in_subqueries   sH    %):)::==999!):):: 
333	
r   zsqlalchemy.orm.statezsqlalchemy.orm.strategiesc                   [         R                  R                  n[         R                  R                  nUR                  R                  U R                  R                  UR                  U R                  5      U R                  5      $ r   
r&   	preloaded	orm_stateorm_strategiesr>   "_instance_level_callable_processorr   class_managerLoadDeferredColumnsrv   rm   state
strategiess      rr   &_memoized_attr__deferred_column_loader5ColumnProperty._memoized_attr__deferred_column_loader   sa     ((^^22
""EEKK%%**4884HH
 	
r   c                   [         R                  R                  n[         R                  R                  nUR                  R                  U R                  R                  UR                  U R                  S5      U R                  5      $ )NTr   r   s      rr   #_memoized_attr__raise_column_loader2ColumnProperty._memoized_attr__raise_column_loader   sc     ((^^22
""EEKK%%**488T:HH
 	
r   c                    U R                   $ )zcAllow the ColumnProperty to work in expression before it is turned
into an instrumented attribute.
)
expressionr   s    rr   __clause_element__!ColumnProperty.__clause_element__  s    
 r   c                     U R                   S   $ )az  Return the primary column or expression for this ColumnProperty.

E.g.::


    class File(Base):
        # ...

        name = Column(String(64))
        extension = Column(String(8))
        filename = column_property(name + '.' + extension)
        path = column_property('C:/' + filename.expression)

.. seealso::

    :ref:`mapper_column_property_sql_expressions_composed`

r   )rL   r   s    rr   r   ColumnProperty.expression  s    ( ||Ar   c                    U R                   (       d  g [        R                  " UR                  U R                  U R                  X5      UU R                  S9  g )N)
comparatorparententityr^   )rT   r   register_descriptorclass_rv   rQ   r^   )rm   mappers     rr   instrument_classColumnProperty.instrument_class%  s@    &&MMHH..t<	
r   c                |  > [         TU ]  5         [        U R                  5      S:  a  [	        U R
                  R                  5      R                  U R                  5      (       aV  [        R                  " SU R
                  < SU R                  S   < SU R                  S   < SU R                  < S3	5        g g g )Nr   z
On mapper z, primary key column 'z6' is being combined with distinct primary key column 'r   z' in attribute 'zM'. Use explicit properties to give each column its own mapped attribute name.)rb   do_initlenrL   setr   primary_key
issupersetr&   warnrv   )rm   rf   s    rr   r   ColumnProperty.do_init1  s    t||q S)@)@%A%L%LLL&
 &
 II ;;Qa$((L&
 r   c                l    [        U R                  U R                  U R                  U R                  S.6$ )N)rS   rR   rU   )rI   rL   rS   rR   rU   r   s    rr   copyColumnProperty.copyA  s-    \\]]**..	
 	
r   c	                j   U R                   (       d  g U R                  U;   aS  X0R                     n	U(       d  XU R                  '   g UR                  U R                  5      n
U
R                  XEU	S 5        g UR                  (       a-  U R                  U;  a  UR                  XPR                  /SS9  g g g )NT)	no_loader)rT   rv   get_implr   has_identity_expire_attributes)rm   sessionsource_statesource_dict
dest_state	dest_dictload
_recursive_resolve_conflict_mapvalueimpls              rr   mergeColumnProperty.mergeI  s     XX$)E&+$((#!**4884t<$$)B))HH: *  *C$r   c                      \ rS rSr% Sr\(       d  SrS\S'   S\S'    SS jr\(       a  SS	 jr	  SS
 jr
SS jrSS jrSS jr        SS jr        SS jrSrg)ColumnProperty.Comparatoric  a8  Produce boolean, comparison, and other operators for
:class:`.ColumnProperty` attributes.

See the documentation for :class:`.PropComparator` for a brief
overview.

.. seealso::

    :class:`.PropComparator`

    :class:`.ColumnOperators`

    :ref:`types_operators`

    :attr:`.TypeEngine.comparator_factory`

)r   r]   expressionsz*RODescriptorReference[ColumnProperty[_PT]]propSequence[NamedColumn[Any]]r   c                &   U R                   nUUUU R                  R                  S.nUnU R                  R                  (       a+  UnU R                  R                  R                  U5      nXSS'   UR                  U5      R                  SUS.5      $ )a  annotate and possibly adapt a column to be returned
as the mapped-attribute exposed version of the column.

The column in this context needs to act as much like the
column in an ORM mapped context as possible, so includes
annotations to give hints to various ORM functions as to
the source entity of this column.   It also adapts it
to the mapper's with_polymorphic selectable if one is
present.

)entity_namespacer   parentmapper	proxy_keyadapt_columnorm)compile_state_pluginplugin_subject)_parententityr   rv   _parentmapper_polymorphic_adaptertraverse	_annotate_set_propagate_attrs)rm   rn   per   rq   mapper_local_cols         rr   _orm_annotate_column.ColumnProperty.Comparator._orm_annotate_column  s     ##B$& " "!YY]]	+K C !!66#& ((==FFsK
 /?N+==-BB)."E r   c                    g r   r   r   s    rr   r   ,ColumnProperty.Comparator.__clause_element__  s    cr   c                    U R                   (       a=  U R                  U R                  R                  S   U R                  R                  5      $ U R	                  U R                  R                  S   5      $ ru   adapterr   rL   rv   r   r   s    rr   #_memoized_method___clause_element__=ColumnProperty.Comparator._memoized_method___clause_element__  sS     ||||DII$5$5a$8$))--HH001B1B11EFFr   c                    U R                  5       n UR                  $ ! [         a    U R                  R                  s $ f = f)z(The .info dictionary for this attribute.)r   r]   AttributeErrorr   )rm   ces     rr   _memoized_attr_info-ColumnProperty.Comparator._memoized_attr_info  s=     ((*B&ww! &yy~~%&s     A Ac                6   U R                   (       aJ  U R                  R                   Vs/ s H(  nU R                  XR                  R                  5      PM*     sn$ U R                  R                   Vs/ s H  oR	                  U5      PM     sn$ s  snf s  snf )z}The full sequence of columns referenced by this
attribute, adjusted for any aliasing in progress.

.. versionadded:: 1.3.17

r   )rm   rq   s     rr   _memoized_attr_expressions4ColumnProperty.Comparator._memoized_attr_expressions  s     ||  $yy000 LLiimm40  ?Cii>O>O>Os--c2>O 
s   /B4Bc                6    [        U R                  5       U5      $ )zoproxy attribute access down to the mapped column.

this allows user-defined comparison methods to be accessed.
)rj   r   )rm   rv   s     rr   _fallback_getattr+ColumnProperty.Comparator._fallback_getattr  s    
 4224c::r   c                6    U" U R                  5       /UQ70 UD6$ r   r   rm   opotherkwargss       rr   operate!ColumnProperty.Comparator.operate  s"     d--/B%B6BBr   c                T    U R                  5       nU" UR                  X5      U40 UD6$ r   r   _bind_paramrm   r   r   r   rq   s        rr   reverse_operate)ColumnProperty.Comparator.reverse_operate  s-     ))+Ccoob0#@@@r   r   N)rn   rH   returnrH   )r  zNamedColumn[_PT])r  r?   )r  r   )rv   strr  r   r   rB   r   r   r   r   r  zColumnElement[Any])__name__
__module____qualname____firstlineno____doc__r   	__slots____annotations__r   r   r   r   r   r   r   r  __static_attributes__r   r   rr   rg   r   c  s    	$ CI88//	&	P A	G	G	&	"	;	C"	C,/	C;>	C	C
	A"	A+.	A:=	A	Ar   rg   c                    U R                   (       a  U R                  (       d  [        R                  U 5      $ [	        U R                   R
                  R                  5      S-   U R                  -   $ )N.)r   rv   object__repr__r  r   r
  r   s    rr   __str__ColumnProperty.__str__  sG    {{$((??4((4;;%%../#5@@r   )
rU   rL   rQ   rS   r^   rV   rR   rT   r[   rl   )rn   z_ORMColumnExprArgument[_T]ro   z_ORMColumnExprArgument[Any]r\   zOptional[_AttributeOptions]rR   rO   rS   rM   r[   rM   rQ   z"Optional[Type[PropComparator[_T]]]rU   rM   rV   rM   r]   zOptional[_InfoType]r^   rO   r_   rM   r`   rM   rx   r:   ry   r8   rz   	Type[Any]r{   rO   rv   r  r|   zOptional[Type[Mapped[Any]]]r}   Optional[_AnnotationScanType]r~   r  r   rM   r  Noner  zOptional[MapperProperty[_T]]r  zList[Tuple[Column[Any], int]])r  rM   )r  z _InstallLoaderCallableProto[Any])r  zroles.ColumnsClauseRole)r   zMapper[Any]r  r  )r  r  )r  zColumnProperty[_T])r   r<   r   InstanceState[Any]r   r6   r   r  r   r6   r   rM   r   zDict[Any, object]r   z#Dict[_IdentityKeyType[Any], object]r  r  r  r  )#r
  r  r  r  r  r   _COLUMN_TOKENstrategy_wildcard_keyinherit_cache_links_to_entityr  r  rc   r   propertyr   r   r   r&   preload_moduler   r   r   r   r   r   r   r   MemoizedSlotsr   rG   rg   r  r  __classcell__)rf   s   @rr   rI   rI   a   s    -::M###''%%00I* :>#AE$ $$(! /498*98 998 7	98
 98 98 98 ?98 98 98 "98 98 98 )-98 98v)   	
 *  6 2 &C ! 
$   
 

 
/1LM	
	)	
 N	
 
/1LM	
	)	
 N	
  *

 
 ) #	
 ' !  &  C 
4BAT'')< BAHA Ar   rI   c                      \ rS rSrSrSrSrg)MappedSQLExpressioni  a6  Declarative front-end for the :class:`.ColumnProperty` class.

Public constructor is the :func:`_orm.column_property` function.

.. versionchanged:: 2.0 Added :class:`_orm.MappedSQLExpression` as
   a Declarative compatible subclass for :class:`_orm.ColumnProperty`.

.. seealso::

    :class:`.MappedColumn`

Tr   N)r
  r  r  r  r  r"  r  r   r   rr   r)  r)    s     Mr   r)  c                     \ rS rSr% SrSrS\S'   S\S'   S\S	'   S
\S'   S\S'   S\S'   SS jrS S jr\	S!S j5       r
\	S"S j5       r\	S#S j5       rS$S jr        S%S jr        S%S jrS&S jr                    S'S jr\R&                  " S5                    S(S j5       r          S)S jrSrg)*MappedColumni  aC  Maps a single :class:`_schema.Column` on a class.

:class:`_orm.MappedColumn` is a specialization of the
:class:`_orm.ColumnProperty` class and is oriented towards declarative
configuration.

To construct :class:`_orm.MappedColumn` objects, use the
:func:`_orm.mapped_column` constructor function.

.. versionadded:: 2.0


)rn   rW   _sort_orderforeign_keys_has_nullable_has_insert_defaultrS   deferred_groupdeferred_raiseloadrU   _attribute_options_has_dataclass_arguments_use_existing_columnzUnion[_NoArg, bool]rS   rM   r1  rO   r0  
Column[_T]rn   zOptional[Set[ForeignKey]]r-  r   r2  c                  ^ UR                  S[        5      =U l        mUR                  SS5      U l        TS L=(       a8    T[        :g  =(       a(    [	        U4S j[        TR                  5       5       5      U l        UR                  S[        R                  5      nU[        R                  LU l
        U R                  (       a  X2S'   O,TR                  [        R                  La  TR                  US'   UR                  SS 5      U l        UR                  SS 5      U l        UR                  S	[        R                  5      U l        UR                  S
S5      U l        UR                  S[        R                  5      U l        [#        S[%        U0 UD65      U l        U R&                  R(                  U l        SU;   =(       a$    UR+                  S5      S [,        R.                  4;  U l        [2        R4                  " U 5        g )Nr\   use_existing_columnFc              3  b   >#    U  H$  u  pUS :w  d  M  TU   [         R                  Lv   M&     g7f)dataclasses_defaultN)r)   NO_ARG).0iattr	attr_optss      rr   	<genexpr>(MappedColumn.__init__.<locals>.<genexpr>4  s2      ;GA00 2	!FMM1;s   //insert_defaultdefaultr0  r1  rS   rU   
sort_orderr5  nullable)popr   r2  r4  any	enumerate_fieldsr3  r)   r:  r/  r9  r0  r1  rS   rU   r,  r   r*   rn   r-  getr+   NULL_UNSPECIFIEDr.  r&   rk   )rm   argkwrA  r>  s       @rr   rc   MappedColumn.__init__*  s   .0ff!;/
 	
) %'FF+@%$H! T! 77 ():):;  	%  0&--@#1#F ##*yM**&--?%99ByM ff%5t<"$&&)=t"Dz6==9 ff%5u=66,><););< KK44'2- 
"&&2D((M
 3
 	%r   c                H   U R                   R                  U R                   5      nU R                  R                  " S0 UD6Ul        U R                  Ul        U R
                  Ul        U R                  Ul        UR                  R                  Ul        U R                  Ul        U R                  Ul	        U R                  Ul
        U R                  Ul        U R                  Ul        U R                  Ul        U R                  Ul        [        R                   " U5        U$ )Nr   )rf   __new__rn   _copyrS   r0  r1  r-  rU   r.  r2  r/  r3  r4  r,  r&   rk   )rm   rL  news      rr   rP  MappedColumn._copyQ  s    nn$$T^^4[[&&,,
}}!00!%!8!8::22!00 ..!%!8!8"&":":'+'D'D$#'#<#< **$
r   c                .    U R                   R                  $ r   )rn   rw   r   s    rr   rw   MappedColumn.nameb  s    {{r   c           	     B   U R                   nU[        R                  L a(  [        U R                  =(       d    U R
                  5      nU(       d  U R                  (       a@  [        U R                  UU R                  U R
                  U R                  U R                  S9$ g )N)rS   rR   r[   r\   rU   )
rS   r)   r:  rM   r0  r1  rU   rI   rn   r2  )rm   effective_deferreds     rr   r   &MappedColumn.mapper_property_to_assignf  s    !]].!%##>t'>'>" !4!4!+))11"&"9"9#22  r   c                v    U R                   U R                  [        R                  La  U R                  4/$ S4/$ ru   )rn   r,  r)   r:  r   s    rr   r   MappedColumn.columns_to_assignz  sM      ''v}}< $$	
 		
 	
 		
r   c                    U R                   $ r   )rn   r   s    rr   r   MappedColumn.__clause_element__  s    {{r   c                6    U" U R                  5       /UQ70 UD6$ r   r   r   s       rr   r   MappedColumn.operate  s"     $))+>e>v>>r   c                T    U R                  5       nU" UR                  X5      U40 UD6$ r   r  r  s        rr   r  MappedColumn.reverse_operate  s-     %%'#//",c<V<<r   c                    [        5       $ r   )r+  r   s    rr   found_in_pep593_annotated&MappedColumn.found_in_pep593_annotated  s     ~r   c
                   U R                   n
U R                  (       a  UR                  (       a  UR                  (       a  UR                  (       a  [
        R                  " S5      e[        UR                  S5      nU
R                  b  U
R                  OUnUR                  R                  R                  X5      =ol         U
R                  c  XZl        U
R                  c  XZl        U
R                  nUc?  UR                  (       a-  U R                   R                  (       d  U R!                  XS5        Og U R#                  UUUU5        g )Nz3Can't use use_existing_column with deferred mappersF)rn   r4  inheritssingleis_deferredsa_excArgumentErrorr   rw   local_tablerp   rI  rv   type_isnullr-  _raise_for_required_init_column_for_annotation)rm   rx   ry   rz   r{   rv   r|   r}   r~   r   rn   supercls_mappercolnamesqltypes                 rr   r   MappedColumn.declarative_scan  s     %%""  $$**I  +9+=+=uEO%+[[%<fkk#G#2#>#>#@#@#D#D$ F[ ::J;;K++&.t{{'?'?((2(('		
r   zsqlalchemy.orm.decl_basec                    [         R                  R                  nUR                  XPR                  5        U R                  X!Xc5        g r   )r&   r   orm_decl_base_undefer_column_namern   rm  )rm   ry   rz   r{   rv   
param_nameparam_annotation	decl_bases           rr   declarative_scan_for_composite+MappedColumn.declarative_scan_for_composite  s9     NN00	&&z;;?((+	
r   c                	   U R                   R                  n[        U[        5      (       d  [	        USS9(       a  Uc   e[        XUSS9n[        U5      (       a  Uc   e[        XU5      n[        U5      nU R                  (       d  X`R                   l
        [        U5      nS nUn	[        U5      (       a  UR                  n[        U5      (       av  Sn
[        U5      nUS   n[        U5      (       a.  [        U5      nSnU R                  (       d  X`R                   l
        USS   H  n[        U[         5      (       d  M  Un  O   OSn
S nUGbh  U R"                  (       d(  UR                   R$                  b  S U R                   l        UR                   R'                  U R                   5        U R                   R                  nUR(                  [*        R,                  La.  U R(                  [*        R,                  L a  UR(                  U l        UR.                  b  U R.                  c  UR.                  U l        UR0                  b  U R0                  c  UR0                  U l        UR2                  (       a  U R2                  (       d  SU l        UR4                  (       a  UR4                  U l        UR6                  b.  U R6                  [*        R,                  L a  UR6                  U l        UR                   R8                  c  UR                   R:                  b  [<        R>                  " SS5        UR@                  (       aw  [C        URD                  RF                  5       HT  u  pURD                  U   [*        R,                  Ld  M'  URI                  S	S
5      n[<        R>                  " SU S3S5        MV     URJ                  (       Ga
  U R                   RL                  (       d  S nU
(       a  X/nOU	/nU H  nURO                  U5      nUc  M    O   [        U[P        5      (       d*  [        U[        5      (       aG  [S        U[P        5      (       a2  [T        RV                  " SU R                   R8                  < SU S35      e[T        RV                  " SU SU R                   R8                  < S35      eU R                   RY                  U5        g g g )NT)check_generic)include_genericr   r   Fz_Can't use the 'key' or 'name' arguments in Annotated with mapped_column(); this will be ignoredz2.0.22dataclasses_ z
Argument 'zp' is a dataclass argument and cannot be specified within a mapped_column() bundled inside of an Annotated objectzThe type provided inside the z4 attribute Mapped annotation is the SQLAlchemy type z . Expected a Python type insteadz6Could not locate SQLAlchemy Core type for Python type z inside the z attribute Mapped annotation)-rn   rj  r   r  r.   r    r2   r!   r/   r.  rD  r-   r1   	__value__r0   r4   r+  r/  rB  _mergerS   r)   r:  r0  r1  r4  rU   r,  rv   rw   r&   warn_deprecatedr3  rG  r2  rH  replacerk  r-  _resolve_typer,   
issubclassrg  rh  	_set_type)rm   rz   ry   argumentr{   rp  rD  our_typeuse_args_fromour_original_typeour_type_is_pep593pep_593_componentsraw_pep_593_typeelemidxrK  new_sqltypechecks
check_types                      rr   rm  (MappedColumn._init_column_for_annotation  sC    ++""h$$
D)
 &111.14H H%11121H %X.!!#+KK -h7$X))HX!%!0!:1!4 !122#=>N#O ))+3KK(*12.dL11$(M /
 "'#$,,!((00<&*#  ''4kk&&G &&fmm;MMV]]2 - 6 6 ,,8''/&3&B&B# 00<++3*7*J*J' 2211,0)++&3&B&B# ))5$$5#0#<#<  $$((4 '',,8$$K 55 )!44<<!HC &88=%}}- "kk."=,,( .D D %	! ???4;;#;#;K!+>+,$
&44Z@* %
 h
33x.."8Z88 ..77J KN#*$DF  !..  (zdkkoo5H I66  KK!!+.; $<?r   )r2  r3  r/  r.  r,  r4  rU   rn   rS   r0  r1  r-  N)rK  r   rL  r   )rL  r   r  r3   r  r  r  )r  r5  r	  )r  r   r  )ry   r8   rz   r  r{   rO   rv   r  ru  r  rv  rC   r  r  )
rz   r  ry   r8   r  rC   r{   rO   r  r  )r
  r  r  r  r  r  r  rc   rP  r$  rw   r   r   r   r   r  ra  r   r&   r%  rx  rm  r  r   r   rr   r+  r+    s   
I  "!!!++))%&N"      & 

 

??(+?7:?	?
=='*=69=	=
0
)0
  0
 	0

 *0
 0
 60
 20
 &C0
 !0
 
0
d 
34

 
 *	

 
 
 .
 

 5
Z/Z/  Z/ &	Z/
 *Z/ 
Z/r   r+  N)_r  
__future__r   typingr   r   r   r   r   r	   r
   r   r   r   r   r   r~  r   r   baser   r   descriptor_propsr   r   r   
interfacesr   r   r   r   r   r   r   relationshipsr   r&   r    r!   r#   rg  r$   r%   sqlr'   r(   sql.baser)   
sql.schemar*   r+   sql.type_apir,   util.typingr-   r.   r/   r0   r1   r2   r3   r4   _typingr5   r6   r7   r8   r9   rw  r:   r   r;   r   r<   r   r=   r>   sql._typingr?   sql.elementsr@   rA   sql.operatorsrB   rC   rD   rE   rG   rH   __all__class_logger
IdentifiedrI   r)  r+  r   r   rr   <module>r     ss   #                $  / 7 - ) 2 / $ & & + / ) -         $ % 4 $ + # # "  ))&/&1 2$',*,13Te3e-. HANN	HA HAV.,.@.D $w/rw/r   