(self, clause)
| 340 | ) |
| 341 | |
| 342 | def visit_unary(self, clause): |
| 343 | eval_inner = self.process(clause.element) |
| 344 | if clause.operator is operators.inv: |
| 345 | |
| 346 | def evaluate(obj): |
| 347 | value = eval_inner(obj) |
| 348 | if value is _EXPIRED_OBJECT: |
| 349 | return _EXPIRED_OBJECT |
| 350 | elif value is None: |
| 351 | return None |
| 352 | return not value |
| 353 | |
| 354 | return evaluate |
| 355 | raise UnevaluatableError( |
| 356 | f"Cannot evaluate {type(clause).__name__} " |
| 357 | f"with operator {clause.operator}" |
| 358 | ) |
| 359 | |
| 360 | def visit_bindparam(self, clause): |
| 361 | if clause.callable: |
nothing calls this directly
no test coverage detected