(self)
| 222 | return self.__class__(where_criterion, self.joins + other.joins, having_criterion) |
| 223 | |
| 224 | def __invert__(self) -> QueryModifier: |
| 225 | where_criterion = having_criterion = None |
| 226 | if self.having_criterion: |
| 227 | having_criterion = (self.where_criterion & self.having_criterion).negate() |
| 228 | elif self.where_criterion: |
| 229 | where_criterion = self.where_criterion.negate() |
| 230 | return self.__class__(where_criterion, self.joins, having_criterion) |
| 231 | |
| 232 | |
| 233 | class Prefetch: |