
    ,h2                    @   % S SK Jr  S SK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  \(       a  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.J0r0  SS)K.J1r1  SS*K.J2r2  SS+K.J3r3  SS,K.J4r4  SS-K5J6r6  SS.KJ7r7  SS/K8J9r9  SS0K:J;r;  SS1K:J<r<  SS2K:J=r=  SS3K:J>r>  SS4K:J?r?  SS5K:J@r@  SS6K:JArA  SS7K:JBrB  SS8K:JCrC  SS9K:JDrD  SS:K:JErE  SS;K:JFrF  SS<KGJHrH  SS=KGJIrI  SS>KJJKrK  SS?KLJMrM  SS@KLJNrN  SSAKLJOrO  SSBKPJQrQ  SSCKJRrR  \" SD\SE9rS\" SF\SGSH9rT\" SISJSE9rU\" SKSLSE9rV " SM SN\\\T   5      rW " SO SP\5      rX " SQ SR\5      rY\" SS\Z\[\\STSUSVSWSX\]SY5      r^\SZ   r_\" S[\R                  \_\\   \\W\      \W\   5      ra\\[S\S]\W\S   \R                  \S   4   rc\\R                  \S   \R                  S^\_\\S   \\W\S      \W\S   4   re \\R                  \S   S^\\S   4   rf\" S_\\S`4   SE9rg\" Sa\SE9rh\" Sb\SE9ri\" Sc\SE9rj\" Sd\SE9rk\" Se\SE9rl\" Sf\SE9rm\" Sg\SE9rn\" Sh\SE9ro\" Si\SE9rp\" Sj\SE9rq\S]\W\S   S^\R                  \S   \R                  \S   \/ S]4   Sk4   rr \r\S   rsSl\tSm'    \\\r\S   4   ru\\[\r\S   4   rv\\\v\      \v\   4   rw \\\4   rx \\Rn                  \\   \\W\      \W\   4   ry \\y\R                  4   r{ \\r\   \R                  4   r} \SnSo\R                  4   r \\[\W\   \GR                   Sp4   r \" Sq\SE9r\	\\4   r\\[Sr\GR                  4   r \SsStSuSv\\   \\W\      \W\   4   r\GR                  \[\4   r\\Sw   Sw4   r\SJ\SJ   4   r\\Z\r\Z   S4   r\\\\Sx   4   r\Sy   r\(       ae  SSz jrSS{ jr    SS| jr    SS} jr    SS~ jrSS jrSS jrSS jr    SS jrSS jr    SS jr    SS jrSS jrSS jrSS jrGO\GR:                  " S5      r\GR:                  " S5      r\GR:                  " S5      r\GR:                  " S5      r\GR:                  " S5      r\GR:                  " S5      r\GR:                  " S5      r\GR:                  " S5      r\GR:                  " S5      r\GR:                  " S5      r\GR:                  " S5      r\GR:                  " S5      r\GR:                  " S5      r\GR:                  " S5      r\GR:                  " S5      rSS jrSS jrSS jrSS jrSS jrSS jr\    SS j5       r\    SS j5       r\SS j5       r    SS jr\    SS j5       r\    SS j5       r\SS j5       r\SS j5       r    SS jrg)    )annotationsN)Any)Callable)Dict)Generic)Iterable)Mapping)NoReturn)Optional)overload)Set)Tuple)Type)TYPE_CHECKING)TypeVar)Union   )roles   )exc)util)Inspectable)Literal)Protocol)	TypeAlias)date)datetime)time)	timedelta)Decimal)UUID)
Executable)Compiled)DDLCompiler)SQLCompiler)
UpdateBase)
ValuesBase)ClauseElement)ColumnElement)KeyedColumnElement)quoted_name)SQLCoreOperations)
TextClause)LambdaElement)FromClauseRole)Column)Alias)CompoundSelect)CTE)
FromClause)Join)NamedFromClause)ReturnsRows)Select)
Selectable)
SelectBase)Subquery)TableClause)TableValueType)	TupleType)
TypeEngine)
Connection)Dialect)Engine)MockConnection)	TypeGuard_T)bound_T_coT)rF   	covariant_CEzColumnElement[Any]_CLEr(   c                  "    \ rS rSrSrSS jrSrg)_HasClauseElementX   z8indicates a class that has a __clause_element__() methodc                    g N selfs    N/var/www/auris/envauris/lib/python3.13/site-packages/sqlalchemy/sql/_typing.py__clause_element__$_HasClauseElement.__clause_element__[   s        rP   N)returnz"roles.ExpressionElementRole[_T_co])__name__
__module____qualname____firstlineno____doc__rT   __static_attributes__rP   rV   rS   rL   rL   X   s    BKrV   rL   c                  "    \ rS rSrSrSS jrSrg)_CoreAdapterProto^   z?protocol for the ClauseAdapter/ColumnAdapter.traverse() method.c                    g rO   rP   )rR   objs     rS   __call___CoreAdapterProto.__call__a   s    rV   rP   N)rb   rI   rW   rI   )rX   rY   rZ   r[   r\   rc   r]   rP   rV   rS   r_   r_   ^   s    I,rV   r_   c                  ,    \ rS rSrSr\SS j5       rSrg)_HasDialectd   zIprotocol for Engine/Connection-like objects that have dialect
attribute.
c                    g rO   rP   rQ   s    rS   dialect_HasDialect.dialecti   s    "%rV   rP   N)rW   rA   )rX   rY   rZ   r[   r\   propertyri   r]   rP   rV   rS   rf   rf   d   s     % %rV   rf   _NOT_ENTITYr   r   r   r   r!   r    )*r   _MAYBE_ENTITYr-   zColumnElement[_T]zSQLCoreOperations[_T]_TP._T0_T1_T2_T3_T4_T5_T6_T7_T8_T9r.   r   ColumnExpressionArgumentzSelect[_TP]zCompoundSelect[_TP]zSQLCoreOperations[Any]_DMLKeyzColumn[Any]r<   r5   r1   r3   zTypeEngine[_T])auto	ignore_fk)rB   r@   rC   c                    g rO   rP   cs    rS   is_sql_compilerr   7      rV   c                    g rO   rP   r   s    rS   is_ddl_compilerr   9  r   rV   c                    g rO   rP   ts    rS   is_named_from_clauser   ;  s    %(rV   c                    g rO   rP   r   s    rS   is_column_elementr   ?  s    (+rV   c                    g rO   rP   r   s    rS   is_keyed_column_elementr   C  s    -0rV   c                    g rO   rP   r   s    rS   is_text_clauser   G      3rV   c                    g rO   rP   r   s    rS   is_from_clauser   I  r   rV   c                    g rO   rP   r   s    rS   is_tuple_typer   K  r   rV   c                    g rO   rP   r   s    rS   is_table_value_typer   M  s    $'rV   c                    g rO   rP   r   s    rS   is_selectabler   Q  s    rV   c                    g rO   rP   r   s    rS   is_select_baser   S  s     #rV   c                    g rO   rP   r   s    rS   is_select_statementr   W  s    !$rV   c                    g rO   rP   r   s    rS   is_tabler   [      3rV   c                    g rO   rP   r   s    rS   is_subqueryr   ]  r   rV   c                    g rO   rP   r   s    rS   is_dmlr   _  r   rV   is_sqlis_ddlnamed_with_column_is_column_element_is_keyed_column_element_is_text_clause_is_from_clause_is_tuple_type_is_table_valuer   _is_select_base_is_select_statement	_is_table_is_subqueryr   c                    [        U S5      $ )Nschemahasattrr   s    rS   has_schema_attrr   s  s    1hrV   c                    [        U S5      $ )Nquoter   ss    rS   is_quoted_namer   w  s    1grV   c                    [        U S5      $ )NrT   r   r   s    rS   is_has_clause_elementr   {  s    1*++rV   c                f    U R                   =(       a    U R                  =(       d    U R                  $ rO   )r   	is_insert	is_updater   s    rS   is_insert_updater     s    88434rV   c                 .    [         R                  " S5      $ )Nz{Additional keyword arguments are not accepted by this function/method.  The presence of **kw is for pep-484 typing purposes)r   ArgumentErrorrP   rV   rS   _no_kwr     s    	P rV   c                @    [        U5      S   n[        U  SU S35      e)Nr   z% got an unexpected keyword argument '')list	TypeError)methnamekwks      rS   _unexpected_kwr     s(    RA
xj EaSJ
KKrV   c                    g rO   rP   vals    rS   Nullabler     s     ),rV   c                    g rO   rP   r   s    rS   r   r     s     14rV   c                    g rO   rP   r   s    rS   r   r     s    36rV   c                    U $ )an  Types a column or ORM class as nullable.

This can be used in select and other contexts to express that the value of
a column can be null, for example due to an outer join::

    stmt1 = select(A, Nullable(B)).outerjoin(A.bs)
    stmt2 = select(A.data, Nullable(B.data)).outerjoin(A.bs)

At runtime this method returns the input unchanged.

.. versionadded:: 2.0.20
rP   r   s    rS   r   r     	     JrV   c                    g rO   rP   r   s    rS   NotNullabler     s     "rV   c                    g rO   rP   r   s    rS   r   r     s     '*rV   c                    g rO   rP   r   s    rS   r   r         69rV   c                    g rO   rP   r   s    rS   r   r     r   rV   c                    U $ )ab  Types a column or ORM class as not nullable.

This can be used in select and other contexts to express that the value of
a column cannot be null, for example due to a where condition on a
nullable column::

    stmt = select(NotNullable(A.value)).where(A.value.is_not(None))

At runtime this method returns the input unchanged.

.. versionadded:: 2.0.20
rP   r   s    rS   r   r     r   rV   )r   r#   rW   zTypeGuard[SQLCompiler])r   r#   rW   zTypeGuard[DDLCompiler])r   r/   rW   zTypeGuard[NamedFromClause])r   r(   rW   zTypeGuard[ColumnElement[Any]])r   r(   rW   z"TypeGuard[KeyedColumnElement[Any]])r   r(   rW   zTypeGuard[TextClause])r   r(   rW   zTypeGuard[FromClause])r   TypeEngine[Any]rW   zTypeGuard[TupleType])r   r   rW   zTypeGuard[TableValueType])r   r   rW   zTypeGuard[Selectable])r   Union[Executable, ReturnsRows]rW   zTypeGuard[SelectBase])r   r   rW   zTypeGuard[Select[Any]])r   r4   rW   TypeGuard[TableClause])r   r4   rW   zTypeGuard[Subquery])r   r(   rW   zTypeGuard[UpdateBase])r   r/   rW   r   )r   strrW   zTypeGuard[quoted_name])r   objectrW   z!TypeGuard[_HasClauseElement[Any]])r   r(   rW   zTypeGuard[ValuesBase])rW   zexc.ArgumentError)r   r   r   zDict[str, Any]rW   r
   )r   'SQLCoreOperations[_T]'rW   !'SQLCoreOperations[Optional[_T]]')r   roles.ExpressionElementRole[_T]rW   )roles.ExpressionElementRole[Optional[_T]])r   Type[_T]rW   Type[Optional[_T]])r   _TypedColumnClauseArgument[_T]rW   z(_TypedColumnClauseArgument[Optional[_T]])r   r   rW   r   )r   r   rW   r   )r   r   rW   r   )r   zOptional[Type[_T]]rW   r   )r   zCUnion[_TypedColumnClauseArgument[Optional[_T]], Optional[Type[_T]]]rW   r   )
__future__r   operatortypingr   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r    r   r   r   
inspectionr   util.typingr   r   r   r   r   r   r   decimalr    uuidr!   baser"   compilerr#   r$   r%   dmlr&   r'   elementsr(   r)   r*   r+   r,   r-   lambdasr.   r/   r   r0   
selectabler1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   sqltypesr=   r>   type_apir?   enginer@   rA   rB   engine.mockrC   rD   rE   rG   rI   rJ   rL   r_   rf   intr   boolfloatrl   
_StarOrOneColumnsClauseRolern   ExpressionElementRole_TextCoercedExpressionArgumentTypedColumnsClauseRole_ColumnsClauseArgument_TypedColumnClauseArgumentro   rp   rq   rr   rs   rt   ru   rv   rw   rx   ry   _ColumnExpressionArgumentrz   __annotations__"_ColumnExpressionOrLiteralArgument#_ColumnExpressionOrStrLabelArgument_ByArgument	_InfoType_FromClauseArgumentJoinTargetRole_JoinTargetArgumentOnClauseRole_OnClauseArgumentCompoundElementRole#_SelectStatementForCompoundArgumentDMLColumnRole_DMLColumnArgumentr{   _DMLColumnKeyMappingDDLConstraintColumnRole_DDLColumnArgument_DMLTableArgumentimmutabledict_PropagateAttrsType_TypeEngineArgument_EquivalentColumnMap_LimitOffsetType_AutoIncrementType_CreateDropBindr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   
attrgetterr   r   r   r   r   r   r   r   rP   rV   rS   <module>r     s   #                     $ ! " #!" "%%'',%+$&%!*& +'"&&$'(#$# ,'Tsd3 e/0v_-L'%. L- -&( & 


	 V_
	I!#&'c  "'b	#	%"  	  $	H!"%&b  #	  $H  e5c?+e3e3e3e3e3e3e3e3e3e3 "b	#	  $R$$%  5&?&C ) C &+30I"0M+M%N "&+C1J21N,N&O #056',. K cN	 A	I!#&'c  /1E1EEF 
 3C8%:L:LLM 
 ',	' #
 Nc	  )#5
6w|,  3u/L/LLM  
	I!#&'c  ((c2 D!124DDE 0#6J2KKL 7<dBC 4)<!==> @ACC))	#),,	&,11	+1 GFF((	"( <$)$	$%)%	% ?>> ))(3O))(3O#../BC ++,@A&112LM(():;N(():;N''(89M"--.?@''8M(():;N"--.DE"";/H%%n5K  *F ,5L
 
,	 ,&, 
,
 
4	(4.4 
4
 
 6 
 6	'-$ 
"	*"" 
"
 
*	2*$* 
*
 
 9 
 9 
 9 
 9	L#rV   