Пример #1
0
 def do_execute_direct(self, code):
     try:
         retval = scheme.execute_string_top(
             code, "In [%s]" % self.execution_count)
     except:
         return "Unhandled Error: " + code
     if scheme.exception_q(retval):
         traceback = scheme.get_traceback_string(retval)
         ename, evalue = scheme.get_exception_values(retval)
         self.Error(traceback)
         self.kernel_resp.update({
             "status":
             "error",
             'ename':
             ename,  # Exception name, as a string
             'evalue':
             evalue,  # Exception value, as a string
             'traceback': [line + "\n" for line in traceback.split("\n")
                           ],  # traceback frames as strings
         })
         retval = None
     if retval is scheme.void_value:
         retval = None
     elif scheme.end_of_session_q(retval):
         self.Print(
             "Use ^D to exit from console; use 'Shutdown Kernel' for other Jupyter frontends."
         )
         retval = None
     return retval
Пример #2
0
 def do_execute_file(self, filename):
     # for the %run FILENAME magic
     retval = scheme.execute_file_rm(filename)
     if scheme.exception_q(retval):
         traceback = scheme.get_traceback_string(retval)
         ename, evalue = scheme.get_exception_values(retval)
         self.Error(traceback)
     return None
Пример #3
0
 def do_execute_direct(self, code):
     try:
         retval = scheme.execute_string_top(code, "In [%s]" % self.execution_count)
     except:
         return "Unhandled Error: " + code
     if scheme.exception_q(retval):
         traceback = scheme.get_traceback_string(retval)
         ename, evalue = scheme.get_exception_values(retval)
         self.Error(traceback)
         self.kernel_resp.update({
             "status": "error",
             'ename' : ename,   # Exception name, as a string
             'evalue' : evalue,  # Exception value, as a string
             'traceback' : [line + "\n" for line in traceback.split("\n")], # traceback frames as strings
         })
         retval = None
     if retval is scheme.void_value:
         retval = None
     return retval
Пример #4
0
    case_name = ''.join(replace(c) for c in case_name.lower())
    group_name = str(group_name)
    count = get_count(group_name, case_name)
    test_name = 'test_%s_%s_%s' % (group_name, case_name, count)
    compare = """
Procedure: %s
         : %s
         : %s
""" % (proc_exp, test_exp, result_exp)

    def test(self):
        self.assertTrue(
            result, "%s %s %s:\n%s%s" %
            (group_name, repr(case_name), count, traceback, compare))

    setattr(TestScheme, test_name, test)


## Add dynamic tests:

scheme.make_test_callback = callback
retval = scheme.execute_file_rm(filename)
if scheme.exception_q(retval):
    traceback = scheme.get_traceback_string(retval)
    ename, evalue = scheme.get_exception_values(retval)
    print(traceback)
    raise Exception(ename)

if __name__ == "__main__":
    unittest.main()