1- from  typing  import  Any 
2- from  typing  import  Optional 
3- from  typing  import  TypeVar 
4- from  typing  import  Union 
5- 
1+ from  ..orm  import  Mapped 
2+ from  . import  ColumnElement 
63from  . import  roles 
74from  .base  import  CompileState 
85from  .base  import  DialectKWArgs 
@@ -15,6 +12,13 @@ from .schema import Table
1512from  .selectable  import  HasCTE 
1613from  .selectable  import  HasPrefixes 
1714
15+ from  typing  import  Any 
16+ from  typing  import  Mapping 
17+ from  typing  import  Optional 
18+ from  typing  import  Sequence 
19+ from  typing  import  TypeVar 
20+ from  typing  import  Union 
21+ 
1822_UB  =  TypeVar ("_UB" , bound = UpdateBase )
1923_VB  =  TypeVar ("_VB" , bound = ValuesBase )
2024_I  =  TypeVar ("_I" , bound = Insert )
@@ -77,7 +81,16 @@ class ValuesBase(UpdateBase):
7781    select : Any  =  ...
7882    table : Any  =  ...
7983    def  __init__ (self , table : Any , values : Any , prefixes : Any ) ->  None : ...
80-     def  values (self : _VB , * args : Any , ** kwargs : Any ) ->  _VB : ...
84+     # FLARE OVERRIDE 
85+     def  values (
86+         self : _VB ,
87+         * args : Mapping [object , Any ]
88+         |  Sequence [Mapping [object , Any ]]
89+         |  Mapping [Mapped [Any ], Any ]
90+         |  Sequence [Mapping [Mapped [Any ], Any ]]
91+         |  Mapping [ColumnElement , Any ]
92+         |  Sequence [Mapping [ColumnElement , Any ]],
93+     ) ->  _VB : ...
8194    def  return_defaults (self : _VB , * cols : Any ) ->  _VB : ...
8295
8396class  Insert (ValuesBase ):
@@ -88,7 +101,15 @@ class Insert(ValuesBase):
88101    def  __init__ (
89102        self ,
90103        table : Any ,
91-         values : Optional [Any ] =  ...,
104+         # FLARE OVERRIDE 
105+         values : (
106+             Mapping [object , Any ]
107+             |  Sequence [Mapping [object , Any ]]
108+             |  Mapping [Mapped [Any ], Any ]
109+             |  Sequence [Mapping [Mapped [Any ], Any ]]
110+             |  Mapping [ColumnElement , Any ]
111+             |  Sequence [Mapping [ColumnElement , Any ]]
112+         ) =  ...,
92113        inline : bool  =  ...,
93114        bind : Optional [Any ] =  ...,
94115        prefixes : Optional [Any ] =  ...,
@@ -111,13 +132,20 @@ class DMLWhereBase:
111132    ) ->  Optional [Union [BooleanClauseList [Any ], ClauseElement ]]: ...
112133
113134class  Update (DMLWhereBase , ValuesBase ):
114-     __visit_name__ : str  =  ...
115135    is_update : bool  =  ...
116136    def  __init__ (
117137        self ,
118138        table : Any ,
119139        whereclause : Optional [Any ] =  ...,
120-         values : Optional [Any ] =  ...,
140+         # FLARE OVERRIDE 
141+         values : (
142+             Mapping [object , Any ]
143+             |  Sequence [Mapping [object , Any ]]
144+             |  Mapping [Mapped [Any ], Any ]
145+             |  Sequence [Mapping [Mapped [Any ], Any ]]
146+             |  Mapping [ColumnElement , Any ]
147+             |  Sequence [Mapping [ColumnElement , Any ]]
148+         ) =  ...,
121149        inline : bool  =  ...,
122150        bind : Optional [Any ] =  ...,
123151        prefixes : Optional [Any ] =  ...,
0 commit comments