code: def run(self, frame):
      test = Interpretable(self.test)
      test.eval(frame)
      # simplify 'assert False where False = ...'
      if test.explanation.startswith(
          "False\n{False = "
      ) and test.explanation.endswith("\n}"):
          test.explanation = test.explanation[15:-2]
      # print the result as  'assert <explanation>'
      self.result = test.result
      self.explanation = "assert " + test.explanation
      if not frame.is_true(test.result):
          try:
              raise BuiltinAssertionError
          except passthroughex:
              raise
          except:
              raise Failure(self)
  
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 Assert obj's underlying member method code with example usage: obj.run(frame) without return types