[pypy-commit] pypy translation-cleanup: Move flowspace-specific exceptions to flowcontext.py
rlamy
noreply at buildbot.pypy.org
Thu Sep 20 19:39:11 CEST 2012
Author: Ronan Lamy <ronan.lamy at gmail.com>
Branch: translation-cleanup
Changeset: r57426:547fe076ad34
Date: 2012-09-15 19:39 +0100
http://bitbucket.org/pypy/pypy/changeset/547fe076ad34/
Log: Move flowspace-specific exceptions to flowcontext.py
diff --git a/pypy/objspace/flow/flowcontext.py b/pypy/objspace/flow/flowcontext.py
--- a/pypy/objspace/flow/flowcontext.py
+++ b/pypy/objspace/flow/flowcontext.py
@@ -10,8 +10,6 @@
from pypy.interpreter.pyopcode import (Return, Yield, SuspendedUnroller,
SReturnValue, SApplicationException, BytecodeCorruption, Reraise,
RaiseWithExplicitTraceback)
-from pypy.objspace.flow.operation import (ImplicitOperationError,
- OperationThatShouldNotBePropagatedError)
from pypy.objspace.flow.model import *
from pypy.objspace.flow.framestate import (FrameState, recursively_unflatten,
recursively_flatten)
@@ -20,6 +18,12 @@
class StopFlowing(Exception):
pass
+class OperationThatShouldNotBePropagatedError(OperationError):
+ pass
+
+class ImplicitOperationError(OperationError):
+ pass
+
class SpamBlock(Block):
# make slots optional, for debugging
if hasattr(Block, '__slots__'):
diff --git a/pypy/objspace/flow/objspace.py b/pypy/objspace/flow/objspace.py
--- a/pypy/objspace/flow/objspace.py
+++ b/pypy/objspace/flow/objspace.py
@@ -9,7 +9,8 @@
from pypy.interpreter import pyframe, argument
from pypy.objspace.flow.model import *
from pypy.objspace.flow import operation
-from pypy.objspace.flow.flowcontext import FlowSpaceFrame, fixeggblocks
+from pypy.objspace.flow.flowcontext import (FlowSpaceFrame, fixeggblocks,
+ OperationThatShouldNotBePropagatedError)
from pypy.objspace.flow.specialcase import SPECIAL_CASES
from pypy.rlib.unroll import unrolling_iterable, _unroller
from pypy.rlib import rstackovf, rarithmetic
@@ -346,7 +347,7 @@
etype = e.__class__
msg = "generated by a constant operation:\n\t%s%r" % (
'getattr', (obj, name))
- raise operation.OperationThatShouldNotBePropagatedError(
+ raise OperationThatShouldNotBePropagatedError(
self.wrap(etype), self.wrap(msg))
try:
return self.wrap(result)
@@ -499,7 +500,7 @@
etype = e.__class__
msg = "generated by a constant operation:\n\t%s%r" % (
name, tuple(args))
- raise operation.OperationThatShouldNotBePropagatedError(
+ raise OperationThatShouldNotBePropagatedError(
self.wrap(etype), self.wrap(msg))
else:
# don't try to constant-fold operations giving a 'long'
diff --git a/pypy/objspace/flow/operation.py b/pypy/objspace/flow/operation.py
--- a/pypy/objspace/flow/operation.py
+++ b/pypy/objspace/flow/operation.py
@@ -15,13 +15,6 @@
from pypy.objspace.flow import model
-class OperationThatShouldNotBePropagatedError(OperationError):
- pass
-
-class ImplicitOperationError(OperationError):
- pass
-
-
FunctionByName = {} # dict {"operation_name": <built-in function>}
OperationName = {} # dict {<built-in function>: "operation_name"}
Arity = {} # dict {"operation name": number of arguments}
More information about the pypy-commit
mailing list