[pypy-svn] r13820 - in pypy/dist/pypy: annotation rpython translator
arigo at codespeak.net
arigo at codespeak.net
Fri Jun 24 17:23:27 CEST 2005
Author: arigo
Date: Fri Jun 24 17:23:24 2005
New Revision: 13820
Modified:
pypy/dist/pypy/annotation/policy.py
pypy/dist/pypy/rpython/annlowlevel.py
pypy/dist/pypy/translator/annrpython.py
Log:
Moved BasicAnnotatorPolicy to annotation.policy.
Modified: pypy/dist/pypy/annotation/policy.py
==============================================================================
--- pypy/dist/pypy/annotation/policy.py (original)
+++ pypy/dist/pypy/annotation/policy.py Fri Jun 24 17:23:24 2005
@@ -1,6 +1,15 @@
# base annotation policy for overrides and specialization
from pypy.annotation.specialize import memo, ctr_location, default_specialize as default
-from pypy.translator.annrpython import BasicAnnotatorPolicy
+
+
+class BasicAnnotatorPolicy:
+
+ def specialize(pol, bookkeeper, spaceop, func, args, mono):
+ return None, None
+
+ def compute_at_fixpoint(pol, annotator):
+ annotator.bookkeeper.compute_at_fixpoint()
+
class AnnotatorPolicy(BasicAnnotatorPolicy):
"""
Modified: pypy/dist/pypy/rpython/annlowlevel.py
==============================================================================
--- pypy/dist/pypy/rpython/annlowlevel.py (original)
+++ pypy/dist/pypy/rpython/annlowlevel.py Fri Jun 24 17:23:24 2005
@@ -4,7 +4,7 @@
from pypy.annotation import model as annmodel
from pypy.annotation.specialize import decide_callable
-from pypy.translator.annrpython import BasicAnnotatorPolicy
+from pypy.annotation.policy import BasicAnnotatorPolicy
def not_const(s_obj): # xxx move it somewhere else
if s_obj.is_constant():
Modified: pypy/dist/pypy/translator/annrpython.py
==============================================================================
--- pypy/dist/pypy/translator/annrpython.py (original)
+++ pypy/dist/pypy/translator/annrpython.py Fri Jun 24 17:23:24 2005
@@ -15,14 +15,6 @@
class AnnotatorError(Exception):
pass
-class BasicAnnotatorPolicy:
-
- def specialize(pol, bookkeeper, spaceop, func, args, mono):
- return None, None
-
- def compute_at_fixpoint(pol, annotator):
- annotator.bookkeeper.compute_at_fixpoint()
-
class RPythonAnnotator:
"""Block annotator for RPython.
@@ -55,7 +47,8 @@
self.frozen = False
# user-supplied annotation logic for functions we don't want to flow into
if policy is None:
- self.policy = BasicAnnotatorPolicy()
+ from pypy.annotation.policy import AnnotatorPolicy
+ self.policy = AnnotatorPolicy()
else:
self.policy = policy
More information about the Pypy-commit
mailing list