(self, clause, *clauses)
| 62 | self.target_cls = target_cls |
| 63 | |
| 64 | def process(self, clause, *clauses): |
| 65 | if clauses: |
| 66 | clause = and_(clause, *clauses) |
| 67 | |
| 68 | meth = getattr(self, f"visit_{clause.__visit_name__}", None) |
| 69 | if not meth: |
| 70 | raise UnevaluatableError( |
| 71 | f"Cannot evaluate {type(clause).__name__}" |
| 72 | ) |
| 73 | return meth(clause) |
| 74 | |
| 75 | def visit_grouping(self, clause): |
| 76 | return self.process(clause.element) |
no test coverage detected