(self, clause)
| 145 | return self.visit_clauselist(clause) |
| 146 | |
| 147 | def visit_clauselist(self, clause): |
| 148 | evaluators = [self.process(clause) for clause in clause.clauses] |
| 149 | |
| 150 | dispatch = ( |
| 151 | f"visit_{clause.operator.__name__.rstrip('_')}_clauselist_op" |
| 152 | ) |
| 153 | meth = getattr(self, dispatch, None) |
| 154 | if meth: |
| 155 | return meth(clause.operator, evaluators, clause) |
| 156 | else: |
| 157 | raise UnevaluatableError( |
| 158 | f"Cannot evaluate clauselist with operator {clause.operator}" |
| 159 | ) |
| 160 | |
| 161 | def visit_binary(self, clause): |
| 162 | eval_left = self.process(clause.left) |
no test coverage detected