(self, compiler, connection)
| 825 | return compiler.compile(side) |
| 826 | |
| 827 | def as_sql(self, compiler, connection): |
| 828 | if connection.features.has_native_duration_field: |
| 829 | return super().as_sql(compiler, connection) |
| 830 | connection.ops.check_expression_support(self) |
| 831 | expressions = [] |
| 832 | expression_params = [] |
| 833 | sql, params = self.compile(self.lhs, compiler, connection) |
| 834 | expressions.append(sql) |
| 835 | expression_params.extend(params) |
| 836 | sql, params = self.compile(self.rhs, compiler, connection) |
| 837 | expressions.append(sql) |
| 838 | expression_params.extend(params) |
| 839 | # order of precedence |
| 840 | expression_wrapper = "(%s)" |
| 841 | sql = connection.ops.combine_duration_expression(self.connector, expressions) |
| 842 | return expression_wrapper % sql, tuple(expression_params) |
| 843 | |
| 844 | def as_sqlite(self, compiler, connection, **extra_context): |
| 845 | sql, params = self.as_sql(compiler, connection, **extra_context) |
no test coverage detected