2
2
3
3
from collections .abc import Iterable
4
4
from typing import Any
5
+ from typing import Sequence
5
6
6
7
from django .db .backends .base .base import BaseDatabaseWrapper
7
8
from django .db .models import F
8
9
from django .db .models import Value
9
10
from django .db .models .expressions import BaseExpression
11
+ from django .db .models .expressions import Combinable
12
+ from django .db .models .expressions import Expression
10
13
from django .db .models .sql .compiler import SQLCompiler
11
14
12
15
from django_mysql .utils import collapse_spaces
@@ -18,10 +21,10 @@ def __init__(self, lhs: BaseExpression, rhs: BaseExpression) -> None:
18
21
self .lhs = lhs
19
22
self .rhs = rhs
20
23
21
- def get_source_expressions (self ) -> list [BaseExpression ]:
24
+ def get_source_expressions (self ) -> list [Expression ]:
22
25
return [self .lhs , self .rhs ]
23
26
24
- def set_source_expressions (self , exprs : Iterable [ BaseExpression ]) -> None :
27
+ def set_source_expressions (self , exprs : Sequence [ Combinable | Expression ]) -> None :
25
28
self .lhs , self .rhs = exprs
26
29
27
30
@@ -138,10 +141,10 @@ def __init__(self, lhs: BaseExpression) -> None:
138
141
super ().__init__ ()
139
142
self .lhs = lhs
140
143
141
- def get_source_expressions (self ) -> list [BaseExpression ]:
144
+ def get_source_expressions (self ) -> list [Expression ]:
142
145
return [self .lhs ]
143
146
144
- def set_source_expressions (self , exprs : Iterable [ BaseExpression ]) -> None :
147
+ def set_source_expressions (self , exprs : Sequence [ Combinable | Expression ]) -> None :
145
148
(self .lhs ,) = exprs
146
149
147
150
def as_sql (
@@ -170,10 +173,10 @@ def __init__(self, lhs: BaseExpression) -> None:
170
173
super ().__init__ ()
171
174
self .lhs = lhs
172
175
173
- def get_source_expressions (self ) -> list [BaseExpression ]:
176
+ def get_source_expressions (self ) -> list [Expression ]:
174
177
return [self .lhs ]
175
178
176
- def set_source_expressions (self , exprs : Iterable [ BaseExpression ]) -> None :
179
+ def set_source_expressions (self , exprs : Sequence [ Combinable | Expression ]) -> None :
177
180
(self .lhs ,) = exprs
178
181
179
182
def as_sql (
0 commit comments