+
    i1                       ^ 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 ]'       d   ^R	IHt ^R
IHt ^RIHt ^RIHt ^RIHt ]! R]R7      t]! R]RR7      t ! R R4      t ! R R4      t ! R R4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R ]4      t ! R! R"]4      t ! R# R$]4      t ! R% R&]4      t ! R' R(]4      t  ! R) R*] ]4      t! ! R+ R,]]]4      t" ! R- R.]],          ]4      t# ! R/ R0]4      t$ ! R1 R2]4      t% ! R3 R4]]]%4      t& ! R5 R6]]%4      t' ! R7 R8]4      t( ! R9 R:](4      t) ! R; R<]](4      t* ! R= R>]*4      t+ ! R? R@]#],          4      t, ! RA RB],],          4      t- ! RC RD],],          4      t. ! RE RF],],          4      t/ ! RG RH]4      t0 ! RI RJ]]](4      t1 ! RK RL]"]14      t2 ! RM RN]24      t3 ! RO RP]34      t4 ! RQ RR]4      t5 ! RS RT]4      t6 ! RU RV]6]54      t7 ! RW RX]54      t8 ! RY RZ]4      t9 ! R[ R\]]4      t: ! R] R^]64      t; ! R_ R`]24      t< ! Ra Rb]4      t= ! Rc Rd]4      t> ! Re Rf]64      t? ! Rg Rh](4      t@ ! Ri Rj]4      tA ! Rk Rl]A4      tBRm# )n    )annotations)Any)Generic)Optional)TYPE_CHECKING)TypeVar)util)Literal)_PropagateAttrsType)Label)_SelectIterable)
FromClause)Subquery_T)bound_T_coT)r   	covariantc                  &    ] tR t^tRtRtRtRtRtR# )SQLRolezDefine a "role" within a SQL statement structure.

Classes within SQL Core participate within SQLRole hierarchies in order
to more accurately indicate where they may be used within SQL statements
of all types.

.. versionadded:: 1.4

F N)	__name__
__module____qualname____firstlineno____doc__	__slots__allows_lambdauses_inspection__static_attributes__r       }C:\Users\petid\OneDrive\Desktop\Maestro\MAESTRO CLAUDE\MAESTRO\maestro-backend\venv\Lib\site-packages\sqlalchemy\sql\roles.pyr   r      s     IMOr    r   c                  .    ] tR t^-t$ RtRtR]R&   RtRtR# )UsesInspectionNzLiteral[None]_post_inspectTr   )	r   r   r   r   r   r$   __annotations__r   r   r   r    r!   r#   r#   -   s    I#'M='Or    r#   c                      ] tR t^3tRtRtRtR# )AllowsLambdaRoleTr   N)r   r   r   r   r   r   r   r   r    r!   r'   r'   3   s    IMr    r'   c                      ] tR t^8tRtRtRtR# )HasCacheKeyRolezCacheable Core or ORM objectr   Nr   r   r   r   r   
_role_namer   r   r    r!   r)   r)   8   s    I/Jr    r)   c                      ] tR t^=tRtRtRtR# )ExecutableOptionRolez"ExecutionOption Core or ORM objectr   Nr*   r   r    r!   r-   r-   =   s    I5Jr    r-   c                      ] tR t^BtRtRtRtR# )LiteralValueRolezLiteral Python valuer   Nr*   r   r    r!   r/   r/   B   s    I'Jr    r/   c                      ] tR t^GtRtRtRtR# )ColumnArgumentRolezColumn expressionr   Nr*   r   r    r!   r1   r1   G   s    I$Jr    r1   c                      ] tR t^LtRtRtRtR# )ColumnArgumentOrKeyRoleColumn expression or string keyr   Nr*   r   r    r!   r3   r3   L       I2Jr    r3   c                      ] tR t^QtRtRtRtR# )StrAsPlainColumnRoler4   r   Nr*   r   r    r!   r7   r7   Q   r5   r    r7   c                      ] tR t^VtRtRtRtR# )ColumnListRolezCElements suitable for forming comma separated lists of expressions.r   Nr   r   r   r   r   r   r   r   r    r!   r9   r9   V   s
    MIr    r9   c                      ] tR t^\tRtRtRtR# )
StringRolez/mixin indicating a role that results in stringsr   Nr:   r   r    r!   r<   r<   \   s
    9Ir    r<   c                      ] tR t^btRtRtRtR# )TruncatedLabelRolezString SQL identifierr   Nr*   r   r    r!   r>   r>   b   s    I(Jr    r>   c                  4    ] tR t^gtRtRt]R R l4       tRtR# )ColumnsClauseRolez?Column expression, FROM clause, or other columns clause elementc                   V ^8  d   QhRR/# )   returnr   r   )formats   "r!   __annotate__ColumnsClauseRole.__annotate__n   s     $ $/ $r    c                	    \        4       hNNotImplementedErrorselfs   &r!   _select_iterable"ColumnsClauseRole._select_iterablem   s    !##r    r   N)	r   r   r   r   r   r+   propertyrM   r   r   r    r!   r@   r@   g   s#    II  $ $r    r@   c                      ] tR t^rtRtRtRtR# )TypedColumnsClauseRolez'element-typed form of ColumnsClauseRoler   Nr:   r   r    r!   rQ   rQ   r   s
    1Ir    rQ   c                      ] tR t^xtRtRtRtR# )LimitOffsetRolezLIMIT / OFFSET expressionr   Nr*   r   r    r!   rS   rS   x   s    I,Jr    rS   c                      ] tR t^}tRtRtRtR# )ByOfRolezGROUP BY / OF / etc. expressionr   Nr*   r   r    r!   rU   rU   }   r5   r    rU   c                      ] tR t^tRtRtRtR# )GroupByRolezGROUP BY expressionr   Nr*   r   r    r!   rW   rW      s    I
 'Jr    rW   c                      ] tR t^tRtRtRtR# )OrderByRolezORDER BY expressionr   Nr*   r   r    r!   rY   rY      s    I&Jr    rY   c                      ] tR t^tRtRtR# )StructuralRoler   Nr   r   r   r   r   r   r   r    r!   r[   r[          Ir    r[   c                      ] tR t^tRtRtRtR# )StatementOptionRolez statement sub-expression elementr   Nr*   r   r    r!   r_   r_      s    I3Jr    r_   c                      ] tR t^tRtRtRtR# )OnClauseRolezCON clause, typically a SQL expression or ORM relationship attributer   Nr*   r   r    r!   ra   ra      s    I	% r    ra   c                      ] tR t^tRtRtRtR# )WhereHavingRolez$SQL expression for WHERE/HAVING roler   Nr*   r   r    r!   rc   rc      s    I7Jr    rc   c                  *    ] tR t^tRtRtR R ltRtR# )ExpressionElementRolezSQL expression elementc                    V ^8  d   QhRRRR/# )rB   nameOptional[str]rC   z	Label[_T]r   )rD   s   "r!   rE   "ExpressionElementRole.__annotate__   s     $ $- $I $r    c                	    \        4       hrH   rI   )rL   rg   s   &&r!   labelExpressionElementRole.label   s    !##r    r   N)r   r   r   r   r   r+   rk   r   r   r    r!   re   re      s     I)J$ $r    re   c                      ] tR t^tRtRtRtR# )ConstExprRolez#Constant True/False/None expressionr   Nr*   r   r    r!   rn   rn      s    I6Jr    rn   c                      ] tR t^tRtRtR# )LabeledColumnExprRoler   Nr\   r   r    r!   rp   rp      r]   r    rp   c                      ] tR t^tRtRtRtR# )BinaryElementRolez'SQL expression element or literal valuer   Nr*   r   r    r!   rr   rr      s    I:Jr    rr   c                      ] tR t^tRtRtRtR# )InElementRolez?IN expression list, SELECT construct, or bound parameter objectr   Nr*   r   r    r!   rt   rt      s    II r    rt   c                      ] tR t^tRtRtRtR# )JoinTargetRolezGJoin target, typically a FROM expression, or ORM relationship attributer   Nr*   r   r    r!   rv   rv      s    I	! r    rv   c                  .    ] tR t^t$ RtRtRtR]R&   RtR# )FromClauseRolez2FROM expression, such as a Table or alias() objectFboolnamed_with_columnr   N)	r   r   r   r   r   r+   _is_subqueryr%   r   r   r    r!   rx   rx      s    IEJLr    rx   c                      ] tR t^tRtRtR# )StrictFromClauseRoler   Nr\   r   r    r!   r}   r}      r]   r    r}   c                  J    ] tR t^tRt]'       d   RRRR/R R lltRtR# RtR# )AnonymizedFromClauseRolerg   NflatFc               $    V ^8  d   QhRRRRRR/# )rB   rg   rh   r   ry   rC   r   r   )rD   s   "r!   rE   %AnonymizedFromClauseRole.__annotate__   s$     	 	(	7;		r    c               	    R # rH   r   )rL   rg   r   s   &$$r!   _anonymous_fromclause.AnonymizedFromClauseRole._anonymous_fromclause   s    r    r   )r   r   r   r   r   r   r   r   r   r    r!   r   r      s)    I	+/	>C	 	 r    r   c                      ] tR t^tRtRtRtR# )ReturnsRowsRolezcRow returning expression such as a SELECT, a FROM clause, or an INSERT/UPDATE/DELETE with RETURNINGr   Nr*   r   r    r!   r   r      s    I	. r    r   c                  x    ] tR t^tRtRt]'       d   ]P                  R R l4       t	RtR# ]P                  t	RtR# )StatementRolez"Executable SQL or text() constructc                   V ^8  d   QhRR/# )rB   rC   r   r   )rD   s   "r!   rE   StatementRole.__annotate__   s    >>&9>r    c                	    R # rH   r   rK   s   &r!   _propagate_attrsStatementRole._propagate_attrs   s    ;>r    r   N)r   r   r   r   r   r+   r   r	   memoized_propertyr   
EMPTY_DICTr   r   r    r!   r   r      s/    I5J			> 
 >  ??r    r   c                  *    ] tR t^tRtRtR R ltRtR# )SelectStatementRolez/SELECT construct or equivalent text() constructc                   V ^8  d   QhRR/# )rB   rC   r   r   )rD   s   "r!   rE    SelectStatementRole.__annotate__  s     
 
( 
r    c                	    \        R 4      h)zFAll SelectStatementRole objects should implement a .subquery() method.rI   rK   s   &r!   subquerySelectStatementRole.subquery  s    !"
 	
r    r   N)r   r   r   r   r   r+   r   r   r   r    r!   r   r      s    IBJ
 
r    r   c                      ] tR tRtRtRtR# )
HasCTERolei	  r   Nr\   r   r    r!   r   r   	  r]   r    r   c                      ] tR tRtRtRtRtR# )	IsCTERolei  z
CTE objectr   Nr*   r   r    r!   r   r     s    IJr    r   c                  "    ] tR tRtRtRtRtRtR# )CompoundElementRolei  zDSELECT statements inside a CompoundSelect, e.g. UNION, EXTRACT, etc.z@SELECT construct for inclusion in a UNION or other set constructr   Nr   r   r   r   r   r   r+   r   r   r    r!   r   r     s    NIJ r    r   c                      ] tR tRtRtRtR# )DMLRolei  r   Nr\   r   r    r!   r   r     r]   r    r   c                      ] tR tRtRtRtRtR# )DMLTableRolei   z-subject table for an INSERT, UPDATE or DELETEr   Nr*   r   r    r!   r   r      s    I@Jr    r   c                      ] tR tRtRtRtRtR# )DMLColumnRolei%  z*SET/VALUES column expression or string keyr   Nr*   r   r    r!   r   r   %  s    I=Jr    r   c                  "    ] tR tRtRtRtRtRtR# )DMLSelectRolei*  z@A SELECT statement embedded in DML, typically INSERT from SELECTz-SELECT statement or equivalent textual objectr   Nr   r   r    r!   r   r   *  s    JI@Jr    r   c                      ] tR tRtRtRtR# )DDLRolei1  r   Nr\   r   r    r!   r   r   1  r]   r    r   c                      ] tR tRtRtRtRtR# )DDLExpressionRolei5  z)SQL expression element for DDL constraintr   Nr*   r   r    r!   r   r   5  s    I<Jr    r   c                      ] tR tRtRtRtRtR# )DDLConstraintColumnRolei:  z:String column name or column expression for DDL constraintr   Nr*   r   r    r!   r   r   :  s    IMJr    r   c                      ] tR tRtRtRtRtR# )DDLReferredColumnRolei?  zBString column name or Column object for DDL foreign key constraintr   Nr*   r   r    r!   r   r   ?  s    IL r    r   N)C
__future__r   typingr   r   r   r   r    r	   util.typingr
   _typingr   elementsr   
selectabler   r   r   r   r   r   r#   r'   r)   r-   r/   r1   r3   r7   r9   r<   r>   r@   rQ   rS   rU   rW   rY   r[   r_   ra   rc   re   rn   rp   rr   rt   rv   rx   r}   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   <module>r      s   #        !,+&$Tsd3    
0g 0
67 6
(w (
% %
30 3
3- 3
W  )W )
$(.. $WU^W -g -
3~ 3
'"NH ''"H '
W 4. 4
#^ 8l 8
$259 $7)"- 7
1"5 ;-b1 ;
G %~~ & > 
3 g 
+G 
+
- 
  
*G m A> A
>G >
AG Am = =
Ng N
3 r    