Commit 68931bd
committed
Support signed numeric literals in BSL filter translation
Python parses -5 as ast.UnaryOp(USub, Constant(5)), not as a negative
Constant. _expr_to_sql only handled Constant, so filters like
_.delta > -5 produced None on the RHS and failed at parse time.
Handle UnaryOp with USub to emit the negated value.1 parent 2013f63 commit 68931bd
2 files changed
Lines changed: 12 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
127 | 127 | | |
128 | 128 | | |
129 | 129 | | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
130 | 136 | | |
131 | 137 | | |
132 | 138 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1148 | 1148 | | |
1149 | 1149 | | |
1150 | 1150 | | |
| 1151 | + | |
| 1152 | + | |
| 1153 | + | |
| 1154 | + | |
| 1155 | + | |
| 1156 | + | |
1151 | 1157 | | |
1152 | 1158 | | |
1153 | 1159 | | |
| |||
0 commit comments