determine_date_affinity(expr.left), \
determine_date_affinity(expr.right)
+ if left_affin is None or right_affin is None:
+ return None
+
if operators.is_commutative(expr.operator):
key = tuple(sorted([left_affin, right_affin], key=lambda cls:cls.__name__))
else:
(literal(datetime.timedelta(seconds=10)) - literal(datetime.timedelta(seconds=10)),
"(%(param_1)s - %(param_2)s) :: interval"
),
+ (t.c.col3 + "some string", # dont crack up on entirely unsupported types
+ "t.col3 + %(col3_1)s"
+ )
]:
self.assert_compile(
select([extract(field, expr)]).select_from(t),