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()
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
def load_w_obj(self, allow_null): try: return self.get_w_obj(allow_null) except rstackovf.StackOverflow: rstackovf.check_stack_overflow() self._overflow()
def load_w_obj(self): try: return self.get_w_obj() except rstackovf.StackOverflow: rstackovf.check_stack_overflow() self._overflow()