+
    ˜h©jî  ã                  ó  € ^ 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# )ÚSQLRolezêDefine 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   ó    ÚO/var/www/html/bestweb/venv/lib/python3.14/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Ø5„Jr    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Ø2„Jr    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Ø3„Jr    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Ø7„Jr    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Ø6„Jr    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ØE€Jà€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Ø5€Jçà	×	Ñ	Ü>ó 
 Ü>ð  Ÿ?™?Ô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ØB€J÷
ñ 
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ØM„Jr    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˜Ô€Ù�˜s¨dÔ3€÷ñ ÷ ñ ÷ñ ô
0�gô 0ô
6˜7ô 6ô
(�wô (ô
%˜ô %ô
3Ð0ô 3ô
3Ð-ô 3ô
�Wô ô�ô ô)˜ Wô )ô
$Ð(¨.¸.ô $ô˜W U�^¨Wô ô-�gô -ô
3ˆ~ô 3ô
'Ð" N°Hô 'ô'Ð" Hô 'ô
�Wô ô4˜.ô 4ô
Ð# ^ô ô8�lô 8ô
$Ð2°5Õ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    