+
    i}              	      2   R t ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIH	t	 ^ RIH
t
 ^ R	IHt ^ R
IHt ^ RIHt ^ RIHt ^ RIHt ^RIHt ^RIHt ^RIHt ^RIHt ^RIHt ^RIHt ^RIHt ^RIHt ^RIHt ^RIHt ^RIHt ^RIH t  ^RIH!t! ^RIH"t" ^RIH#t# ^RI$H%t% ^RI&H't' ^RIHt( ^RIH)t) ^R IH*t* ^R!IH&t& ^R"I+H,t, ^R#I+H-t- ^R$I.H/t/ ^R%I0H1t1 ^R&I0H2t2 ^R'I3H4t4 ^R(I5H6t6 ^R)I5H7t7 ^R*I5H8t8 ^R+I5H9t9 ^R,I5H:t: ^R-I5H;t; ^R.I5H<t< ^R/I5H=t= ]'       da   ^R0I>H?t? ^R1I>H@t@ ^R2I>HAtA ^R3I>HBtB ^R4IHCtC ^R5IDHEtE ^R6IFHGtG ^R7IHHItI ^R8IJHKtK ^R9IJHLtL ^R:IMHNtN ^R;IOHPtP ^R<IOHQtQ ^R=IRHStS ^R>I5HTtT ^R?I5HUtU ]! R@]RA7      tV]! RB]RA7      tW]! RCRDRA7      tX. RLOtY]*P                   ! RF RE] ]V,          ]#]V,          ]]*P                  4      4       t\ ! RG RH]\]V,          ]]V,          4      t] ! RI RJ]] ]V,          ]]V,          4      t^RK# )Mz|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)exc)strategy_options)_DeclarativeMapped)class_mapper)CompositeProperty)ConcreteInheritedProperty)SynonymProperty)_AttributeOptions)_DEFAULT_ATTRIBUTE_OPTIONS)_IntrospectsAnnotations)_MapsColumns)MapperProperty)PropComparator)StrategizedProperty)RelationshipProperty)de_stringify_annotation)
ForeignKey)log)util)	coercions)roles)_NoArg)Column)SchemaConst)
TypeEngine)de_optionalize_union_types)get_args)includes_none)	is_a_type)
is_fwd_ref)	is_pep593)	is_pep695)Self)_IdentityKeyType)_InstanceDict)_ORMColumnExprArgument)_RegistryType)Mapped)_ClassScanMapperConfig)Mapper)Session)_InstallLoaderCallableProto)InstanceState)	_InfoType)ColumnElement)NamedColumn)OperatorType)_AnnotationScanType)RODescriptorReference_T)bound_PT_NCzNamedColumn[Any]ColumnPropertyc                    a  ] tR t^at$ Rt]P                  tRt Rt	R]
R&   R]
R&   R]
R	&   R
]
R&   R8tRRRRRRRRRRRRRRRRRRRRRR/R V 3R llltR R lt]R R l4       t]R R l4       tR R  lt]P&                  ! R!R"4      R# R$ l4       t]P&                  ! R!R"4      R% R& l4       tR' R( lt]R) R* l4       tR+ R, ltR- V 3R. lltR/ R0 ltR1 R2 lt ! R3 R4]P8                  ]],          4      tR5 R6 lt R7t!V ;t"# )9rE   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groupdeferredactive_historyexpire_on_flush	raiseloadattribute_optionsNinfodoc_instrument_assume_readonly_dc_attributesc               L    V ^8  d   QhRRRRRRRRR	R
RR
RRRR
RR
RRRRRR
RR
/# )   columnz_ORMColumnExprArgument[_T]additional_columnsz_ORMColumnExprArgument[Any]rR   zOptional[_AttributeOptions]rM   rJ   rN   rH   rQ   rL   z"Optional[Type[PropComparator[_T]]]rO   rP   rS   zOptional[_InfoType]rT   rU   rV    )formats   "ڂC:\Users\petid\OneDrive\Desktop\Maestro\MAESTRO CLAUDE\MAESTRO\maestro-backend\venv\Lib\site-packages\sqlalchemy\orm\properties.py__annotate__ColumnProperty.__annotate__   s     98 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    c               	  < \         SV `  VVR 7       V3V,           pV Uu. uF(  p\        P                  ! \        P
                  V4      NK*  	  upV n        W0n        W@n        WPn	        Wn
        Ve   TMV P                  P                  V n        Wpn        Wn        V	e   V P                   P#                  V	4       V
e   Wn        M<\'        V P                  4       F  p\)        VRR4      p
V
f   K  Wn         M		  RV n        \*        P,                  ! V 4       RV P                  3RV P                  33V n        V P                  '       d   V ;P.                  R,          un        R# R# u upi ))rR   rV   NrT   rN   
instrument))rQ   T)super__init__r#   expectr$   LabeledColumnExprRolerG   rM   rN   rQ   rb   	__class__
ComparatorrL   rO   rP   rS   updaterT   reversedgetattrr"   set_creation_orderstrategy_key)selfrY   rR   rM   rN   rQ   rL   rO   rP   rS   rT   rU   rV   rZ   rG   ccolrg   s   &&$$$$$$$$$$$*   r]   rd   ColumnProperty.__init__   sS     	/+I 	 	
 )00FM
FMIU88!<g
 
 "% "- ** 	
 -.IIT"?H-c5$/?"H	 .  % '4??+
 >>>!77 G
s   .E(c               @    V ^8  d   QhRRRRRRRRR	R
RRRRRRRRRR/
# rX   	decl_scanr6   registryr4   cls	Type[Any]originating_modulerJ   keystrmapped_containerzOptional[Type[Mapped[Any]]]
annotationzOptional[_AnnotationScanType]extracted_mapped_annotationis_dataclass_fieldrH   returnNoner[   )r\   s   "r]   r^   r_      so      )   	
 *  6 2 &C ! 
r`   c
                	    V P                   ^ ,          p
V
P                  f   WZn        V
P                  f	   WZn        R# R# )    N)rG   ry   name)rn   rt   ru   rv   rx   ry   r{   r|   r}   r~   rY   s   &&&&&&&&&& r]   declarative_scanColumnProperty.declarative_scan   s4     a::J;;K r`   c                   V ^8  d   QhRR/# rX   r   zOptional[MapperProperty[_T]]r[   )r\   s   "r]   r^   r_      s      +G r`   c                	    V # Nr[   rn   s   &r]   mapper_property_to_assign(ColumnProperty.mapper_property_to_assign   s    r`   c                   V ^8  d   QhRR/# rX   r   zList[Tuple[Column[Any], int]]r[   )r\   s   "r]   r^   r_      s     
 
#@ 
r`   c                	    V P                    Uu. uF/  p\        V\        4      '       g   K  VP                  e   K+  V^ 3NK1  	  up# u upi r   )rG   
isinstancer&   table)rn   ro   s   & r]   columns_to_assign ColumnProperty.columns_to_assign   sI    
 \\
!!V$ )* QF!
 	
 
s   AAAc                   V ^8  d   QhRR/# )rX   r   rH   r[   )r\   s   "r]   r^   r_      s     
 
t 
r`   c                	    RV P                   9   d   V P                  P                  # RV P                   9  ;'       g    W P                  P                  9  # )query_expression)r   T)rN   T)rm   strategy_have_default_expressionparent_readonly_propsr   s   &r]   %_memoized_attr__renders_in_subqueries4ColumnProperty._memoized_attr__renders_in_subqueries   sM    %):)::==999!):):: 
 
333	
r`   zsqlalchemy.orm.statezsqlalchemy.orm.strategiesc                   V ^8  d   QhRR/# rX   r   z _InstallLoaderCallableProto[Any]r[   )r\   s   "r]   r^   r_           	
 	
	)	
r`   c                	   \         P                  P                  p\         P                  P                  pVP                  P                  V P                  P                  VP                  V P                  4      V P                  4      # r   
r"   	preloaded	orm_stateorm_strategiesr:   "_instance_level_callable_processorr   class_managerLoadDeferredColumnsry   rn   state
strategiess   &  r]   &_memoized_attr__deferred_column_loader5ColumnProperty._memoized_attr__deferred_column_loader   sa     ((^^22
""EEKK%%**4884HH
 	
r`   c                   V ^8  d   QhRR/# r   r[   )r\   s   "r]   r^   r_      r   r`   c                	   \         P                  P                  p\         P                  P                  pVP                  P                  V P                  P                  VP                  V P                  R 4      V P                  4      # )Tr   r   s   &  r]   #_memoized_attr__raise_column_loader2ColumnProperty._memoized_attr__raise_column_loader   sc     ((^^22
""EEKK%%**488T:HH
 	
r`   c                   V ^8  d   QhRR/# rX   r   zroles.ColumnsClauseRoler[   )r\   s   "r]   r^   r_     s      $; r`   c                    V P                   # )zcAllow the ColumnProperty to work in expression before it is turned
into an instrumented attribute.
)
expressionr   s   &r]   __clause_element__!ColumnProperty.__clause_element__  s    
 r`   c                   V ^8  d   QhRR/# r   r[   )r\   s   "r]   r^   r_     s      3 r`   c                (    V P                   ^ ,          # )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`

)rG   r   s   &r]   r   ColumnProperty.expression  s    ( ||Ar`   c                    V ^8  d   QhRRRR/# )rX   mapperzMapper[Any]r   r   r[   )r\   s   "r]   r^   r_   %  s     

 

{ 

t 

r`   c                	    V P                   '       g   R # \        P                  ! VP                  V P                  V P                  W4      VV P                  R7       R # )N)
comparatorparententityrT   )rb   r   register_descriptorclass_ry   rL   rT   )rn   r   s   &&r]   instrument_classColumnProperty.instrument_class%  sB    &&MMHH..t<	
r`   c                   V ^8  d   QhRR/# )rX   r   r   r[   )r\   s   "r]   r^   r_   1  s       r`   c                	  < \         SV `  4        \        V P                  4      ^8  d   \	        V P
                  P                  4      P                  V P                  4      '       d`   \        P                  ! RV P
                  : RV P                  ^,          : RV P                  ^ ,          : RV P                  : R2	4       R# R# R# )   z
On mapper z, primary key column 'z6' is being combined with distinct primary key column 'z' in attribute 'zM'. Use explicit properties to give each column its own mapped attribute name.N)rc   do_initlenrG   setr   primary_key
issupersetr"   warnry   )rn   rg   s   &r]   r   ColumnProperty.do_init1  s    t||q S)@)@%A%L%LLL&
 &
 II ;;Qa$((L&
 r`   c                   V ^8  d   QhRR/# )rX   r   zColumnProperty[_T]r[   )r\   s   "r]   r^   r_   A  s     
 
( 
r`   c           	     	p    \        V P                  R V P                  RV P                  RV P                  / # )rN   rM   rO   )rE   rG   rN   rM   rO   r   s   &r]   copyColumnProperty.copyA  s@    \\
]]
 **
  ..	
 	
r`   c               <    V ^8  d   QhRRRRRRRRRRR	R
RRRRRR/	# )rX   sessionr8   source_statezInstanceState[Any]source_dictr2   
dest_state	dest_dictloadrH   
_recursivezDict[Any, object]_resolve_conflict_mapz#Dict[_IdentityKeyType[Any], object]r   r   r[   )r\   s   "r]   r^   r_   I  se       ) #	
 ' !  &  C 
r`   c	                	   V P                   '       g   R # V P                  V9   d[   W0P                  ,          p	V'       g   WV P                  &   R # VP                  V P                  4      p
V
P                  WEV	R 4       R # VP                  '       d4   V P                  V9  d!   VP                  WPP                  .RR7       R # R # R # )NT)	no_loader)rb   ry   get_implr   has_identity_expire_attributes)rn   r   r   r   r   r   r   r   r   valueimpls   &&&&&&&&&  r]   mergeColumnProperty.mergeI  s     XX$)E&+$((#!**4884t<$$$)B))HH: *  *C$r`   c                      ] tR tRt$ Rt]'       g   RtR]R&   R]R&    R R lt]'       d   R	 R
 lt	R R lt
R R ltR R ltR R ltR R ltR R ltRtR# )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`

expressionsz*RODescriptorReference[ColumnProperty[_PT]]propSequence[NamedColumn[Any]]c                    V ^8  d   QhRRRR/# )rX   rY   rD   r   r[   )r\   s   "r]   r^   &ColumnProperty.Comparator.__annotate__  s     &	 &	s &	s &	r`   c                0   V P                   pRVRVRVRV P                  P                  /pTpV P                  P                  '       d,   TpV P                  P                  P                  V4      pWSR&   VP                  V4      P                  RRRV/4      # )	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compile_state_pluginormplugin_subject)_parententityr   ry   _parentmapper_polymorphic_adaptertraverse	_annotate_set_propagate_attrs)rn   rY   per   rp   mapper_local_cols   &&    r]   _orm_annotate_column.ColumnProperty.Comparator._orm_annotate_column  s     ##B"BTYY]]	+K C !!666#& ((==FFsK
 /?N+==-BB'0@"E r`   c                   V ^8  d   QhRR/# rX   r   zNamedColumn[_PT]r[   )r\   s   "r]   r^   r     s    AA,<Ar`   c                	    R # r   r[   r   s   &r]   r   ,ColumnProperty.Comparator.__clause_element__  s    cr`   c                   V ^8  d   QhRR/# r   r[   )r\   s   "r]   r^   r     s     	G 	G	Gr`   c                	    V P                   '       dB   V P                  V P                  P                  ^ ,          V P                  P                  4      # V P	                  V P                  P                  ^ ,          4      # r   adapterr   rG   ry   r   r   s   &r]   #_memoized_method___clause_element__=ColumnProperty.Comparator._memoized_method___clause_element__  sU     |||||DII$5$5a$8$))--HH001B1B11EFFr`   c                   V ^8  d   QhRR/# )rX   r   r;   r[   )r\   s   "r]   r^   r     s     	& 	& 	&r`   c                    V P                  4       p VP                  #   \         d    T P                  P                  u # i ; i)z(The .info dictionary for this attribute.)r   rS   AttributeErrorr   )rn   ces   & r]   _memoized_attr_info-ColumnProperty.Comparator._memoized_attr_info  s=     ((*B&ww! &yy~~%&s    !AAc                   V ^8  d   QhRR/# )rX   r   r   r[   )r\   s   "r]   r^   r     s     	 	0J 	r`   c                4   V P                   '       dJ   V P                  P                   Uu. uF(  pV P                  WP                  P                  4      NK*  	  up# V P                  P                   Uu. uF  qP	                  V4      NK  	  up# u upi u upi )z}The full sequence of columns referenced by this
attribute, adjusted for any aliasing in progress.

.. versionadded:: 1.3.17

r  )rn   rp   s   & r]   _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                    V ^8  d   QhRRRR/# )rX   ry   rz   r   r   r[   )r\   s   "r]   r^   r     s     	; 	; 	; 	;r`   c                6    \        V P                  4       V4      # )zoproxy attribute access down to the mapped column.

this allows user-defined comparison methods to be accessed.
)rk   r   )rn   ry   s   &&r]   _fallback_getattr+ColumnProperty.Comparator._fallback_getattr  s    
 4224c::r`   c               (    V ^8  d   QhRRRRRRRR/# rX   opr>   otherr   kwargsr   zColumnElement[Any]r[   )r\   s   "r]   r^   r     s2     	C 	C"	C,/	C;>	C	Cr`   c                	6    V! V P                  4       .VO5/ VB # r   r   rn   r  r  r  s   &&*,r]   operate!ColumnProperty.Comparator.operate  s"     d--/B%B6BBr`   c               (    V ^8  d   QhRRRRRRRR/# r  r[   )r\   s   "r]   r^   r     s2     	A 	A"	A+.	A:=	A	Ar`   c                	T    V P                  4       pV! VP                  W4      V3/ VB # r   r   _bind_paramrn   r  r  r  rp   s   &&&, r]   reverse_operate)ColumnProperty.Comparator.reverse_operate  s-     ))+Ccoob0#@@@r`   r[   N)r   rS   r   )__name__
__module____qualname____firstlineno____doc__r   	__slots____annotations__r   r   r  r  r  r  r  r$  __static_attributes__r[   r`   r]   rh   r   c  sW    	$ CI88//	&	P A	G	&	"	;	C
	A 	Ar`   rh   c                   V ^8  d   QhRR/# rX   r   rz   r[   )r\   s   "r]   r^   r_     s     A A Ar`   c                	    V P                   '       d   V P                  '       g   \        P                  V 4      # \	        V P                   P
                  P                  4      R ,           V P                  ,           # ).)r   ry   object__repr__rz   r   r&  r   s   &r]   __str__ColumnProperty.__str__  sK    {{{$(((??4((4;;%%../#5@@r`   )
rO   rG   rL   rN   rT   rP   rM   rb   rQ   rm   )rG   rM   rN   rb   rL   rO   rP   _creation_orderrI   rK   _deferred_column_loader_raise_column_loader_renders_in_subqueriesrQ   )#r&  r'  r(  r)  r*  r   _COLUMN_TOKENstrategy_wildcard_keyinherit_cache_links_to_entityr,  r+  rd   r   propertyr   r   r   r"   preload_moduler   r   r   r   r   r   r   r   MemoizedSlotsr   rC   rh   r4  r-  __classcell__)rg   s   @r]   rE   rE   a   s    -::M###''%%00I"98 :>	98
  $98 98  98 BF98  %98 !%98 %)98 "98 !98 0598 98v$   
 

 
/1LM	
 N	
 
/1LM	
 N	
  *

  
4BAT'')< BAHA Ar`   c                      ] tR tRtRtRtRtR# )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`   r]   rC  rC    s     Mr`   rC  c                  @   ] tR tRt$ RtR,tR	]R&   R
]R&   R]R&   R]R&   R]R&   R]R&   R R ltR R lt]	R R l4       t
]	R R l4       t]	R R l4       tR R ltR R ltR R ltR R  ltR! R" ltR# R$ lt]P(                  ! R%4      R& R' l4       tR( R) ltR*tR+# )-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


rY   foreign_keysrN   deferred_groupdeferred_raiseload_attribute_optionszUnion[_NoArg, bool]rH   rJ   
Column[_T]zOptional[Set[ForeignKey]]r   c                    V ^8  d   QhRRRR/# )rX   argr   kwr[   )r\   s   "r]   r^   MappedColumn.__annotate__*  s     %& %&S %& %&r`   c                	  a VP                  R \        4      ;V n        oVP                  RR4      V n        SRJ;'       dr    S\        8g  ;'       da    \        ;QJ d2    V3R l\        SP                  4       4       F  '       g   K   RM'	  RM#! V3R l\        SP                  4       4       4      V n        VP                  R\        P                  4      pV\        P                  JV n
        V P                  '       d   W2R&   M-SP                  \        P                  Jd   SP                  VR&   VP                  RR4      V n        VP                  R	R4      V n        VP                  R
\        P                  4      V n        VP                  RR4      V n        VP                  R\        P                  4      V n        \#        R\%        V/ VB 4      V n        V P&                  P(                  V n        RV9   ;'       d%    VP+                  R4      R\,        P.                  39  V n        \2        P4                  ! V 4       R# )rR   use_existing_columnFNc              3  l   <"   T F)  w  rVR 8w  g   K  SV,          \         P                  Jx  K+  	  R# 5i)dataclasses_defaultN)r%   NO_ARG).0iattr	attr_optss   &  r]   	<genexpr>(MappedColumn.__init__.<locals>.<genexpr>4  s2      ;GA00 2	!FMM1;s   4!4Tinsert_defaultdefaultrG  rH  rN   rO   
sort_orderrJ  nullable)popr   rI  _use_existing_columnany	enumerate_fields_has_dataclass_argumentsr%   rS  _has_insert_defaultrR  rG  rH  rN   rO   _sort_orderr   r&   rY   rF  getr'   NULL_UNSPECIFIED_has_nullabler"   rl   )rn   rL  rM  rZ  rW  s   &*, @r]   rd   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                    V ^8  d   QhRRRR/# )rX   rM  r   r   r0   r[   )r\   s   "r]   r^   rN  Q  s      # $ r`   c                	H   V P                   P                  V P                   4      pV P                  P                  ! R/ VB Vn        V P                  Vn        V P
                  Vn        V P                  Vn        VP                  P                  Vn        V P                  Vn        V P                  Vn	        V P                  Vn
        V P                  Vn        V P                  Vn        V P                  Vn        V P                  Vn        \        P                   ! V4       V# )Nr[   )rg   __new__rY   _copyrN   rG  rH  rF  rO   rh  rI  rd  rc  r_  re  r"   rl   )rn   rM  news   &, r]   rm  MappedColumn._copyQ  s    nn$$T^^4[[&&,,
}}!00!%!8!8::22!00 ..!%!8!8"&":":'+'D'D$#'#<#< **$
r`   c                   V ^8  d   QhRR/# r/  r[   )r\   s   "r]   r^   rN  c  s        c  r`   c                	.    V P                   P                  # r   )rY   r   r   s   &r]   r   MappedColumn.nameb  s    {{r`   c                   V ^8  d   QhRR/# r   r[   )r\   s   "r]   r^   rN  g  s      +G r`   c           	     	R   V P                   pV\        P                  J d*   \        V P                  ;'       g    V P
                  4      pV'       g   V P                  '       dD   \        V P                  VV P                  V P
                  V P                  V P                  R 7      # R# ))rN   rM   rQ   rR   rO   N)
rN   r%   rS  rH   rG  rH  rO   rE   rY   rI  )rn   effective_deferreds   & r]   r   &MappedColumn.mapper_property_to_assignf  s    !]].!%##>>t'>'>" !4!4!4!+))11"&"9"9#22  r`   c                   V ^8  d   QhRR/# r   r[   )r\   s   "r]   r^   rN  {  s     

 

#@ 

r`   c                	x    V P                   V P                  \        P                  Jd   V P                  3.# ^ 3.# r  )rY   re  r%   rS  r   s   &r]   r   MappedColumn.columns_to_assignz  sM      ''v}}< $$	
 		
 	
 		
r`   c                   V ^8  d   QhRR/# )rX   r   rJ  r[   )r\   s   "r]   r^   rN    s      J r`   c                	    V P                   # r   )rY   r   s   &r]   r   MappedColumn.__clause_element__  s    {{r`   c               (    V ^8  d   QhRRRRRRRR/# r  r[   )r\   s   "r]   r^   rN    s,     ? ??(+?7:?	?r`   c                	6    V! V P                  4       .VO5/ VB # r   r  r  s   &&*,r]   r  MappedColumn.operate  s"     $))+>e>v>>r`   c               (    V ^8  d   QhRRRRRRRR/# r  r[   )r\   s   "r]   r^   rN    s,     = =='*=69=	=r`   c                	T    V P                  4       pV! VP                  W4      V3/ VB # r   r!  r#  s   &&&, r]   r$  MappedColumn.reverse_operate  s-     %%'#//",c<V<<r`   c                   V ^8  d   QhRR/# )rX   r   r   r[   )r\   s   "r]   r^   rN    s      3 r`   c                	    \        4       # r   )rE  r   s   &r]   found_in_pep593_annotated&MappedColumn.found_in_pep593_annotated  s     ~r`   c               (    V ^8  d   QhRRRRRRRR/# )rX   rt   r6   ry   rz   given_columnrJ  r   r[   )r\   s   "r]   r^   rN    s2      )  !	
 
r`   c                	p   V P                   '       d   VP                  '       d   VP                  '       d   VP                  '       d   \        P
                  ! R 4      h\        VP                  R4      pVP                  e   VP                  MTpVP                  P                  P                  WS4      pV# )z3Can't use use_existing_column with deferred mappersF)r_  inheritssingleis_deferredsa_excArgumentErrorr   r   local_tablero   rf  )rn   rt   ry   r  supercls_mappercolnames   &&&&  r]   _adjust_for_existing_column(MappedColumn._adjust_for_existing_column  s     %%%"""   $$$**I  +9+=+=uEO &2%6%6%B!!  +6688<<L r`   c               @    V ^8  d   QhRRRRRRRRR	R
RRRRRRRRRR/
# rs   r[   )r\   s   "r]   r^   rN    so     &
 &
)&
  &
 	&

 *&
 &
 6&
 2&
 &C&
 !&
 
&
r`   c
                	   V P                   p
V P                  WV P                   4      ;qn         V
P                  f   WZn        V
P                  f   WZn        V
P                  pVfC   VP
                  '       d/   V P                   P                  '       g   V P                  WS4       MR # V P                  VVVVVV4       R # r   )	rY   r  ry   r   type_isnullrF  _raise_for_required_init_column_for_annotation)rn   rt   ru   rv   rx   ry   r{   r|   r}   r~   rY   sqltypes   &&&&&&&&&&  r]   r   MappedColumn.declarative_scan  s     #??DKK 
 	
 ::J;;K++&.t{{'?'?'?((2(('	
r`   zsqlalchemy.orm.decl_basec               8    V ^8  d   QhRRRRRRRRR	R
RR
RRRR/# )rX   rt   r6   ru   r4   rv   rw   rx   rJ   ry   rz   
param_nameparam_annotationr?   r   r   r[   )r\   s   "r]   r^   rN    sZ     
 
)
  
 	

 *
 
 
 .
 

r`   c                	    \         P                  P                  pVP                  W`P                  4       V P                  W1WRWt4       R # r   )r"   r   orm_decl_base_undefer_column_namerY   r  )	rn   rt   ru   rv   rx   ry   r  r  	decl_bases	   &&&&&&&& r]   declarative_scan_for_composite+MappedColumn.declarative_scan_for_composite  s;     NN00	&&z;;?((C+;	
r`   c               4    V ^8  d   QhRRRRRRRRR	R
RRRR/# )rX   rv   rw   rt   r6   ry   rz   ru   r4   argumentr?   rx   rJ   r   r   r[   )r\   s   "r]   r^   rN    sY     {/ {/{/ *{/ 	{/
  {/ &{/ *{/ 
{/r`   c                	t   V P                   P                  p\        VR R R7      '       d   Vf   Q h\        WVR R7      p\	        V4      pV P
                  '       g   WP                   n        Rp	Rp
RpRp\        V4      p\        V4      '       d3   Tp\        VP                  4      p\        V4      pV'       d	   W,          p\        V4      '       d3   R p
\        V4      pV^ ,          pV'       d   \        V4      pVR,          p	V	 F  p\        V\        4      '       g   K  Tp M	  RpVEe   VP                  W#V P                   4      V n         V P                  '       g*   VP                   P                   e   RV P                   n        VP                   P#                  V P                   4       V P                   P                  pVP$                  \&        P(                  Jd0   V P$                  \&        P(                  J d   VP$                  V n        VP*                  e    V P*                  f   VP*                  V n        VP,                  e    V P,                  f   VP,                  V n        VP.                  '       d   V P.                  '       g   R V n        VP0                  '       d   VP0                  V n        VP2                  e0   V P2                  \&        P(                  J d   VP2                  V n        VP                   P4                  f   VP                   P6                  e   \8        P:                  ! RR4       VP<                  '       d~   \?        VP@                  PB                  4       FZ  w  ppVP@                  V,          \&        P(                  Jg   K-  VPE                  RR	4      p\8        P:                  ! R
V R2R4       K\  	  VPF                  '       Ed   V P                   PH                  '       Eg   V
'       d   W.pMV.pVe   VPK                  ^ V4       V F  pVPM                  VVVJ R7      pVf   K   EMS	  \        V\N        4      '       g-   \        V\        4      '       dI   \Q        V\N        4      '       d3   \R        PT                  ! RV P                   P4                  : RV R24      h\W        V^ ,          4      '       d   \Y        V4      ^8X  d   RpMD\Y        V4      ^8X  d   RV^ ,           RV^,           R2pMRRP[                  R V 4       4       R2p\R        PT                  ! RV^ ,           RV P                   P4                  : RV 24      h\R        PT                  ! RV P                   P4                  : RV: R24      hV P                   P]                  V4       R# R# R# )T)check_genericcheck_for_plain_stringN)include_genericF:r   NNz_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 object)_do_fallbackszThe type provided inside the z4 attribute Mapped annotation is the SQLAlchemy type z . Expected a Python type insteadz1the type object is not resolvable by the registryz	neither 'z' nor 'z ' are resolvable by the registryznone of z, c              3  .   "   T F  pR V R 2x  K  	  R# 5i)'Nr[   )rT  ts   & r]   rX  ;MappedColumn._init_column_for_annotation.<locals>.<genexpr>  s     )CFqAaS(Fs   z are resolvable by the registryzSCould not locate SQLAlchemy Core type when resolving for Python type indicated by 'z)' inside the Mapped[] annotation for the z attribute; zThe object provided inside the zC attribute Mapped annotation is not a Python type, it's the object z. Expected a Python type.r[   )/rY   r  r-   r   r+   rh  r]  r)   r/   	__value__r*   r.   r   rE  r  rd  r[  _mergerN   r%   rS  rG  rH  r_  rO   re  ry   r   r"   warn_deprecatedrc  ra  rI  rb  replacer  rF  insert_resolve_typer(   
issubclassorm_excMappedAnnotationErrorr,   r   join	_set_type)rn   rv   rt   ry   ru   r  rx   r  r]  find_mapped_inour_type_is_pep593raw_pep_593_typeraw_pep_695_typeour_typeour_argspep_593_componentselemuse_args_fromidxrL  checks
check_typenew_sqltypedetails   &&&&&&&                 r]   r  (MappedColumn._init_column_for_annotation  s@    ++""D
 
 &111.14H !*!!!#+KK *,"28<X'12B2L2LMH 01H#-X!%!)(!31!4#=>N#O /3N #D$-- $ #
 !M$'CCDK
 ,,,!((00<&*#  ''4kk&&G &&fmm;MMV]]2 - 6 6 ,,8''/&3&B&B# 00<++3*7*J*J' 222111,0)+++&3&B&B# ))5$$5#0#<#<  $$((4 '',,8$$K 555 )!44<<!HC &88=%}}- "kk."=,,( .D D %	! ???4;;#;#;#;!"5"+a!12$
&44jH.D 5  * % h
33x.."8Z88!7777J KN#*$DF 
 vay))6{a'O  V)'q	{'&) E= =  !) $		)CF)C C)==  "7799? D77;{{6I J&&,X	/  "779$++//9L M++3, 7    KK!!+.u $<?r`   )rI  rc  rd  rh  re  r_  rO   rY   rN   rG  rH  rF  N)rY   r6  re  rF  rh  rd  rN   rG  rH  rO   rI  rc  r_  )r&  r'  r(  r)  r*  r+  r,  rd   rm  r>  r   r   r   r   r  r$  r  r  r   r"   r?  r  r  r-  r[   r`   r]   rE  rE    s    
I  "!!!++))%&N"      & 

 

?
=
2&
P 
34
 5
 {/ {/r`   rE  N)rE   r   r   r   r   )_r*  
__future__r   typingr   r   r   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    r!   sqlr#   r$   sql.baser%   
sql.schemar&   r'   sql.type_apir(   util.typingr)   r*   r+   r,   r-   r.   r/   r0   _typingr1   r2   r3   r4   r5   r  r6   r   r7   r   r8   r   r9   r:   sql._typingr;   sql.elementsr<   r=   sql.operatorsr>   r?   r@   rA   rC   rD   __all__class_logger
IdentifiedrE   rC  rE  r[   r`   r]   <module>r     ss   #                 $  / 7 - ) 2 / $ & & + / )         $ % 4 " ' # $ # # )&/&1 2$',*,13Te3e-. HANN	HA HAV.,.@.D $h/rh/r`   