(self, event)
| 407 | self._aspace = aspace |
| 408 | |
| 409 | def eval(self, event): |
| 410 | if not self.elements: |
| 411 | return True |
| 412 | # spec says we should only evaluate first element, which may use other elements |
| 413 | try: |
| 414 | res = self._eval_el(0, event) |
| 415 | except Exception as ex: |
| 416 | self.logger.exception("Exception while evaluating WhereClause %s for event %s: %s", |
| 417 | self.elements, event, ex) |
| 418 | return False |
| 419 | return res |
| 420 | |
| 421 | def _eval_el(self, index, event): |
| 422 | el = self.elements[index] |