code: def eval(self, frame):
      explanations = []
      for expr in self.nodes:
          expr = Interpretable(expr)
          expr.eval(frame)
          explanations.append(expr.explanation)
          self.result = expr.result
          if frame.is_true(expr.result):
              break
      self.explanation = "(" + " or ".join(explanations) + ")"
  
imports: import py
  import sys, inspect
  from compiler import parse, ast, pycodegen
  from py._code.assertion import BuiltinAssertionError, _format_explanation
  import types
label_desc: Use image node_id 1 for calling the Or obj's underlying member method code with example usage: obj.eval(frame) without return types