(self, compiler, connection, **extra_context)
| 420 | return sql, (*params, *delimiter_params) |
| 421 | |
| 422 | def as_sqlite(self, compiler, connection, **extra_context): |
| 423 | if ( |
| 424 | self.distinct |
| 425 | and isinstance(self.delimiter.value, Value) |
| 426 | and self.delimiter.value.value == "," |
| 427 | ): |
| 428 | clone = self.copy() |
| 429 | source_expressions = clone.get_source_expressions() |
| 430 | clone.set_source_expressions( |
| 431 | source_expressions[:1] + source_expressions[2:] |
| 432 | ) |
| 433 | |
| 434 | return clone.as_sql( |
| 435 | compiler, |
| 436 | connection, |
| 437 | function="GROUP_CONCAT", |
| 438 | **extra_context, |
| 439 | ) |
| 440 | |
| 441 | if connection.get_database_version() < (3, 44): |
| 442 | return self.as_sql( |
| 443 | compiler, |
| 444 | connection, |
| 445 | function="GROUP_CONCAT", |
| 446 | **extra_context, |
| 447 | ) |
| 448 | |
| 449 | return self.as_sql(compiler, connection, **extra_context) |
| 450 | |
| 451 | |
| 452 | class Sum(FixDurationInputMixin, Aggregate): |
nothing calls this directly
no test coverage detected