コード例 #1
0
ファイル: interp_marshal.py プロジェクト: ieure/pypy
 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()
コード例 #2
0
ファイル: interp_marshal.py プロジェクト: purepython/pypy
 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()
コード例 #3
0
ファイル: gateway.py プロジェクト: nipengadmaster/pypy
 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
コード例 #4
0
ファイル: gateway.py プロジェクト: gorakhargosh/pypy
 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
コード例 #5
0
ファイル: interp_marshal.py プロジェクト: ieure/pypy
 def load_w_obj(self, allow_null):
     try:
         return self.get_w_obj(allow_null)
     except rstackovf.StackOverflow:
         rstackovf.check_stack_overflow()
         self._overflow()
コード例 #6
0
ファイル: interp_marshal.py プロジェクト: purepython/pypy
 def load_w_obj(self):
     try:
         return self.get_w_obj()
     except rstackovf.StackOverflow:
         rstackovf.check_stack_overflow()
         self._overflow()