Example #1
0
 def dump_w_obj(self, w_obj):
     space = self.space
     if (space.type(w_obj).is_heaptype() and
         space.lookup(w_obj, "__buffer__") is None):
         w_err = space.wrap("only builtins can be marshaled")
         raise OperationError(space.w_ValueError, w_err)
     try:
         self.put_w_obj(w_obj)
     except rstackovf.StackOverflow:
         rstackovf.check_stack_overflow()
         self._overflow()
Example #2
0
 def dump_w_obj(self, w_obj):
     space = self.space
     if (space.type(w_obj).is_heaptype()
             and space.lookup(w_obj, "__buffer__") is None):
         w_err = space.wrap("only builtins can be marshaled")
         raise OperationError(space.w_ValueError, w_err)
     try:
         self.put_w_obj(w_obj)
     except rstackovf.StackOverflow:
         rstackovf.check_stack_overflow()
         self._overflow()
Example #3
0
 def handle_exception(self, space, e):
     try:
         if not we_are_translated():
             raise
         raise e
     except KeyboardInterrupt:
         raise OperationError(space.w_KeyboardInterrupt, space.w_None)
     except MemoryError:
         raise OperationError(space.w_MemoryError, space.w_None)
     except rstackovf.StackOverflow, e:
         rstackovf.check_stack_overflow()
         raise space.prebuilt_recursion_error
Example #4
0
 def handle_exception(self, space, e):
     try:
         if not we_are_translated():
             raise
         raise e
     except KeyboardInterrupt:
         raise OperationError(space.w_KeyboardInterrupt,
                              space.w_None)
     except MemoryError:
         raise OperationError(space.w_MemoryError, space.w_None)
     except rstackovf.StackOverflow, e:
         rstackovf.check_stack_overflow()
         raise space.prebuilt_recursion_error
Example #5
0
 def load_w_obj(self, allow_null):
     try:
         return self.get_w_obj(allow_null)
     except rstackovf.StackOverflow:
         rstackovf.check_stack_overflow()
         self._overflow()
Example #6
0
 def load_w_obj(self):
     try:
         return self.get_w_obj()
     except rstackovf.StackOverflow:
         rstackovf.check_stack_overflow()
         self._overflow()