Files
aitsc/.venv/Lib/site-packages/sqlalchemy/sql/__pycache__/roles.cpython-312.pyc

61 lines
12 KiB
Plaintext
Raw Normal View History

2025-02-23 09:07:52 +08:00
<EFBFBD>
t&<26>h1<00><01><><00>ddlmZddlmZddlmZddlmZddlmZddlmZddlm Z dd l
2025-02-23 09:07:52 +08:00
m Z erd
d l m Z d
d lmZd
d lmZd
dlmZd
dlmZede<03><11>Zeded<13><14>ZGd<15>d<16>ZGd<17>d<18>ZGd<19>d<1A>ZGd<1B>de<16>ZGd<1D>de<16>ZGd<1F>d e<16>ZGd!<21>d"e<16>ZGd#<23>d$e<1C>ZGd%<25>d&e<1C>ZGd'<27>d(e<16>ZGd)<29>d*e<16>Z Gd+<2B>d,e e<16>Z!Gd-<2D>d.eee<1F>Z"Gd/<2F>d0eee<16>Z#Gd1<64>d2e<16>Z$Gd3<64>d4e<1F>Z%Gd5<64>d6eee%<25>Z&Gd7<64>d8ee%<25>Z'Gd9<64>d:e<16>Z(Gd;<3B>d<e(<28>Z)Gd=<3D>d>ee(<28>Z*Gd?<3F>d@e*<2A>Z+GdA<64>dBe#e<00>Z,GdC<64>dDe,e<00>Z-GdE<64>dFe,e<00>Z.GdG<64>dHe,e<00>Z/GdI<64>dJe<16>Z0GdK<64>dLeee(<28>Z1GdM<64>dNe"e1<65>Z2GdO<64>dPe2<65>Z3GdQ<64>dRe3<65>Z4GdS<64>dTe<16>Z5GdU<64>dVe<16>Z6GdW<64>dXe6e5<65>Z7GdY<64>dZe5<65>Z8Gd[<5B>d\e<16>Z9Gd]<5D>d^ee<16>Z:Gd_<64>d`e6<65>Z;Gda<64>dbe2<65>Z<Gdc<64>dde<16>Z=Gde<64>dfe<16>Z>Gdg<64>dhe6<65>Z?Gdi<64>dje(<28>Z@Gdk<64>dle<16>ZAGdm<64>dneA<65>ZByo)p<>)<01> annotations)<01>Any)<01>Generic)<01>Optional)<01> TYPE_CHECKING)<01>TypeVar<61>)<01>util)<01>Literal<61>)<01>_PropagateAttrsType)<01>Label)<01>_SelectIterable)<01>
FromClause)<01>Subquery<72>_T)<01>bound<6E>_T_coT)r<00> covariantc<01><00>eZdZdZdZdZdZy)<05>SQLRolez<65>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
<20>FN)<07>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__doc__<5F> __slots__<5F> allows_lambda<64>uses_inspectionr<00><00>=D:\xxxx\aitsc\.venv\Lib\site-packages\sqlalchemy\sql\roles.pyrrs<00><00><08><13>I<EFBFBD><19>M<EFBFBD><1B>Or rc<01>$<00>eZdZUdZdZded<dZy)<06>UsesInspectionrNz Literal[None]<5D> _post_inspectT)rrrrr$<00>__annotations__rrr r!r#r#-s<00><00><12>I<EFBFBD>#'<27>M<EFBFBD>=<3D>'<27><1A>Or r#c<01><00>eZdZdZdZy)<04>AllowsLambdaRolerTN)rrrrrrr r!r'r'3s <00><00><12>I<EFBFBD><18>Mr r'c<01><00>eZdZdZdZy)<04>HasCacheKeyRolerzCacheable Core or ORM objectN<74>rrrr<00>
2025-02-23 09:07:52 +08:00
_role_namerr r!r)r)8s <00><00><12>I<EFBFBD>/<2F>Jr r)c<01><00>eZdZdZdZy)<04>ExecutableOptionRolerz"ExecutionOption Core or ORM objectNr*rr r!r-r-=s <00><00><12>I<EFBFBD>5<>Jr r-c<01><00>eZdZdZdZy)<04>LiteralValueRolerzLiteral Python valueNr*rr r!r/r/Bs <00><00><12>I<EFBFBD>'<27>Jr r/c<01><00>eZdZdZdZy)<04>ColumnArgumentRolerzColumn expressionNr*rr r!r1r1Gs <00><00><12>I<EFBFBD>$<24>Jr r1c<01><00>eZdZdZdZy)<04>ColumnArgumentOrKeyRoler<00>Column expression or string keyNr*rr r!r3r3L<00> <00><00><12>I<EFBFBD>2<>Jr r3c<01><00>eZdZdZdZy)<04>StrAsPlainColumnRolerr4Nr*rr r!r7r7Qr5r r7c<01><00>eZdZdZdZy)<04>ColumnListRolezCElements suitable for forming comma separated lists of expressions.rN<>rrrrrrr r!r9r9Vs
<00><00>M<><12>Ir r9c<01><00>eZdZdZdZy)<04>
StringRolez/mixin indicating a role that results in stringsrNr:rr r!r<r<\s
<00><00>9<><12>Ir r<c<01><00>eZdZdZdZy)<04>TruncatedLabelRolerzString SQL identifierNr*rr r!r>r>bs <00><00><12>I<EFBFBD>(<28>Jr r>c<01>&<00>eZdZdZdZedd<03><04>Zy)<06>ColumnsClauseRolerz?Column expression, FROM clause, or other columns clause elementc<01><00>t<00><00><01>N<><01>NotImplementedError<6F><01>selfs r!<00>_select_iterablez"ColumnsClauseRole._select_iterablems <00><00>!<21>#<23>#r N)<02>returnr)rrrrr+<00>propertyrGrr r!r@r@gs#<00><00><12>I<EFBFBD>I<><0F><0E>$<24><0E>$r r@c<01><00>eZdZdZdZy)<04>TypedColumnsClauseRolez'element-typed form of ColumnsClauseRolerNr:rr r!rKrKrs
<00><00>1<><12>Ir rKc<01><00>eZdZdZdZy)<04>LimitOffsetRolerzLIMIT / OFFSET expressionNr*rr r!rMrMxs <00><00><12>I<EFBFBD>,<2C>Jr rMc<01><00>eZdZdZdZy)<04>ByOfRolerzGROUP BY / OF / etc. expressionNr*rr r!rOrO}r5r rOc<01><00>eZdZdZdZy)<04> GroupByRolerzGROUP BY expressionNr*rr r!rQrQ<00>s<00><00><12>I<EFBFBD>
'<27>Jr rQc<01><00>eZdZdZdZy)<04> OrderByRolerzORDER BY expressionNr*rr r!rSrS<00>s <00><00><12>I<EFBFBD>&<26>Jr rSc<01><00>eZdZdZy)<03>StructuralRolerN<>rrrrrr r!rUrU<00><00><00><00><12>Ir rUc<01><00>eZdZdZdZy)<04>StatementOptionRolerz statement sub-expression elementNr*rr r!rYrY<00>s <00><00><12>I<EFBFBD>3<>Jr rYc<01><00>eZdZdZdZy)<04> OnClauseRolerzCON clause, typically a SQL expression or ORM relationship attributeNr*rr r!r[r[<00>s<00><00><12>I<EFBFBD> %<25>r r[c<01><00>eZdZdZdZy)<04>WhereHavingRolerz$SQL expression for WHERE/HAVING roleNr*rr r!r]r]<00>s <00><00><12>I<EFBFBD>7<>Jr r]c<01><00>eZdZdZdZdd<03>Zy)<06>ExpressionElementRolerzSQL expression elementc<01><00>t<00><00>rBrC)rF<00>names r!<00>labelzExpressionElementRole.label<65>s <00><00>!<21>#<23>#r N)ra<00> Optional[str]rHz Label[_T])rrrrr+rbrr r!r_r_<00>s<00><00><13>I<EFBFBD>)<29>J<EFBFBD>$r r_c<01><00>eZdZdZdZy)<04> ConstExprRolerz#Constant True/False/None expressionNr*rr r!rere<00>s <00><00><12>I<EFBFBD>6<>Jr rec<01><00>eZdZdZy)<03>LabeledColumnExprRolerNrVrr r!rgrg<00>rWr rgc<01><00>eZdZdZdZy)<04>BinaryElementRolerz'SQL expression element or literal valueNr*rr r!riri<00>s <00><00><12>I<EFBFBD>:<3A>Jr ric<01><00>eZdZdZdZy)<04> InElementRolerz?IN expression list, SELECT construct, or bound parameter objectNr*rr r!rkrk<00>s<00><00><12>I<EFBFBD>I<>r rkc<01><00>eZdZdZdZy)<04>JoinTargetRolerzGJoin target, typically a FROM expression, or ORM relationship attributeNr*rr r!rmrm<00>s<00><00><12>I<EFBFBD> !<21>r rmc<01>$<00>eZdZUdZdZdZded<y)<07>FromClauseRolerz2FROM expression, such as a Table or alias() objectF<74>bool<6F>named_with_columnN)rrrrr+<00> _is_subqueryr%rr r!roro<00>s<00><00><12>I<EFBFBD>E<>J<EFBFBD><18>L<EFBFBD><1B>r roc<01><00>eZdZdZy)<03>StrictFromClauseRolerNrVrr r!rtrt<00>rWr rtc<01>0<00>eZdZdZerddd<04> dd<05>Zyy)<07>AnonymizedFromClauseRolerNF)ra<00>flatc<01><00>yrBr)rFrarws r!<00>_anonymous_fromclausez.AnonymizedFromClauseRole._anonymous_fromclause<73>s<00><00>r )rarcrwrprHr)rrrrrryrr r!rvrv<00>s3<00><00><12>I<EFBFBD><14>,0<>e<EFBFBD> <1D>(<28> <1D>7;<3B> <1D> <17> <1D>r rvc<01><00>eZdZdZdZy)<04>ReturnsRowsRolerzcRow returning expression such as a SELECT, a FROM clause, or an INSERT/UPDATE/DELETE with RETURNINGNr*rr r!r{r{<00>s<00><00><12>I<EFBFBD> .<2E>r r{c<01>X<00>eZdZdZdZerejdd<03><04>ZyejZy)<06> StatementRolerz"Executable SQL or text() constructc<01><00>yrBrrEs r!<00>_propagate_attrszStatementRole._propagate_attrs<72>s<00><00>;>r N)rHr )
rrrrr+rr
<00>memoized_propertyr<00>
EMPTY_DICTrr r!r}r}<00>s/<00><00><12>I<EFBFBD>5<>J<EFBFBD><14> <0A> <1F> <1F>><3E>
<20>><3E> <20>?<3F>?<3F>r r}c<01><00>eZdZdZdZdd<03>Zy)<06>SelectStatementRolerz/SELECT construct or equivalent text() constructc<01><00>td<01><00>)NzFAll SelectStatementRole objects should implement a .subquery() method.rCrEs r!<00>subqueryzSelectStatementRole.subquerys<00><00>!<21> "<22>
<EFBFBD>
r N)rHr)rrrrr+r<>rr r!r<>r<><00>s<00><00><12>I<EFBFBD>B<>J<EFBFBD>
r r<>c<01><00>eZdZdZy)<03>
HasCTERolerNrVrr r!r<>r<> rWr r<>c<01><00>eZdZdZdZy)<04> IsCTERolerz
CTE objectNr*rr r!r<>r<> s <00><00><12>I<EFBFBD><1D>Jr r<>c<01><00>eZdZdZdZdZy)<05>CompoundElementRolezDSELECT statements inside a CompoundSelect, e.g. UNION, EXTRACT, etc.rz@SELECT construct for inclusion in a UNION or other set constructN<74>rrrrrr+rr r!r<>r<>s<00><00>N<><12>I<EFBFBD>J<>r r<>c<01><00>eZdZdZy)<03>DMLRolerNrVrr r!r<>r<>rWr r<>c<01><00>eZdZdZdZy)<04> DMLTableRolerz-subject table for an INSERT, UPDATE or DELETENr*rr r!r<>r<> s <00><00><12>I<EFBFBD>@<40>Jr r<>c<01><00>eZdZdZdZy)<04> DMLColumnRolerz*SET/VALUES column expression or string keyNr*rr r!r<>r<>%s <00><00><12>I<EFBFBD>=<3D>Jr r<>c<01><00>eZdZdZdZdZy)<05> DMLSelectRolez@A SELECT statement embedded in DML, typically INSERT from SELECTrz-SELECT statement or equivalent textual objectNr<4E>rr r!r<>r<>*s<00><00>J<><12>I<EFBFBD>@<40>Jr r<>c<01><00>eZdZdZy)<03>DDLRolerNrVrr r!r<>r<>1rWr r<>c<01><00>eZdZdZdZy)<04>DDLExpressionRolerz)SQL expression element for DDL constraintNr*rr r!r<>r<>5s <00><00><12>I<EFBFBD><<3C>Jr r<>c<01><00>eZdZdZdZy)<04>DDLConstraintColumnRolerz:String column name or column expression for DDL constraintNr*rr r!r<>r<>:s <00><00><12>I<EFBFBD>M<>Jr r<>c<01><00>eZdZdZdZy)<04>DDLReferredColumnRolerzBString column name or Column object for DDL foreign key constraintNr*rr r!r<>r<>?s<00><00><12>I<EFBFBD>L<>r r<>N)C<>
__future__r<00>typingrrrrr<00>r
<00> util.typingr <00>_typingr <00>elementsr<00>
selectablerrrrrrr#r'r)r-r/r1r3r7r9r<r>r@rKrMrOrQrSrUrYr[r]r_rergrirkrmrortrvr{r}r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>rr r!<00><module>r<>s<><00><01>#<23><16><1A><1B> <20><1A><13>!<21><10>,<2C><1F>+<2B>&<26>$<24> <0C>T<EFBFBD><13><1D><02><0F><07>s<EFBFBD>d<EFBFBD>3<><05> <1C> <1C> <1B><1B> <19><19>
0<>g<EFBFBD>0<>
6<>7<EFBFBD>6<>
(<28>w<EFBFBD>(<28>
%<25><17>%<25>
3<>0<>3<>
3<>-<2D>3<>
<13>W<EFBFBD><13> <13><17><13> )<29><1A>W<EFBFBD>)<29>
$<24>(<28>.<2E>.<2E>$<24><13>W<EFBFBD>U<EFBFBD>^<5E>W<EFBFBD><13> -<2D>g<EFBFBD>-<2D>
3<>~<7E>3<>
'<27>"<22>N<EFBFBD>H<EFBFBD>'<27>'<27>"<22>H<EFBFBD>'<27>
<13>W<EFBFBD><13>4<>.<2E>4<>
<06>#<23>^<5E><06>8<>l<EFBFBD>8<>
$<24>2<>5<EFBFBD>9<> $<24>7<>)<29>"<22>-<2D>7<>
<13>1<>"<22>5<><13>;<3B>-<2D>b<EFBFBD>1<>;<3B>
<06>G<EFBFBD><06><06>%<25>~<7E>~<7E><06><1C>&<26><0E><1C><13>><3E><13>
<1D>3<><1D><06>g<EFBFBD><06>
+<2B>G<EFBFBD>
+<2B>
<EFBFBD>-<2D><1F>
<EFBFBD><13><1F><13><1E><07><1E>
<06>*<2A>G<EFBFBD><06><13>m<EFBFBD><13>A<01>><3E>A<01>
><3E>G<EFBFBD>><3E>
A<01>G<EFBFBD>A<01><13>m<EFBFBD><13>=<3D><0E>=<3D>
N<01>g<EFBFBD>N<01>
<06>3<>r