[pypy-commit] pypy default: Move signature types to rlib

Greg Price noreply at buildbot.pypy.org
Fri Dec 7 20:21:05 CET 2012


Author: Greg Price <price at mit.edu>
Branch: 
Changeset: r59363:daf4a1b651e0
Date: 2012-12-07 10:04 -0800
http://bitbucket.org/pypy/pypy/changeset/daf4a1b651e0/

Log:	Move signature types to rlib

diff --git a/pypy/annotation/signature.py b/pypy/annotation/signature.py
--- a/pypy/annotation/signature.py
+++ b/pypy/annotation/signature.py
@@ -132,7 +132,7 @@
         inputcells[:] = args_s
 
 def finish_type(paramtype, bookkeeper, func):
-    from pypy.annotation.types import SelfTypeMarker
+    from pypy.rlib.types import SelfTypeMarker
     if isinstance(paramtype, SomeObject):
         return paramtype
     elif isinstance(paramtype, SelfTypeMarker):
diff --git a/pypy/annotation/types.py b/pypy/annotation/types.py
deleted file mode 100644
--- a/pypy/annotation/types.py
+++ /dev/null
@@ -1,54 +0,0 @@
-from pypy.annotation import model
-from pypy.annotation.listdef import ListDef
-from pypy.annotation.dictdef import DictDef
-
-
-def none():
-    return model.s_None
-
-
-def float():
-    return model.SomeFloat()
-
-def singlefloat():
-    return model.SomeSingleFloat()
-
-def longfloat():
-    return model.SomeLongFloat()
-
-
-def int():
-    return model.SomeInteger()
-
-
-def unicode():
-    return model.SomeUnicodeString()
-
-def str():
-    return model.SomeString()
-
-def char():
-    return model.SomeChar()
-
-
-def list(element):
-    listdef = ListDef(None, element, mutated=True, resized=True)
-    return model.SomeList(listdef)
-
-def array(element):
-    listdef = ListDef(None, element, mutated=True, resized=False)
-    return model.SomeList(listdef)
-
-def dict(keytype, valuetype):
-    dictdef = DictDef(None, keytype, valuetype)
-    return model.SomeDict(dictdef)
-
-
-def instance(class_):
-    return lambda bookkeeper: model.SomeInstance(bookkeeper.getuniqueclassdef(class_))
-
-class SelfTypeMarker(object):
-    pass
-
-def self():
-    return SelfTypeMarker()
diff --git a/pypy/rlib/objectmodel.py b/pypy/rlib/objectmodel.py
--- a/pypy/rlib/objectmodel.py
+++ b/pypy/rlib/objectmodel.py
@@ -3,6 +3,8 @@
 RPython-compliant way.
 """
 
+from __future__ import absolute_import
+
 import py
 import sys
 import types
diff --git a/pypy/rlib/rgc.py b/pypy/rlib/rgc.py
--- a/pypy/rlib/rgc.py
+++ b/pypy/rlib/rgc.py
@@ -1,3 +1,5 @@
+from __future__ import absolute_import
+
 import gc
 import types
 
diff --git a/pypy/rlib/signature.py b/pypy/rlib/signature.py
--- a/pypy/rlib/signature.py
+++ b/pypy/rlib/signature.py
@@ -1,4 +1,4 @@
-from pypy.annotation import types
+from pypy.rlib import types
 
 def signature(*paramtypes, **kwargs):
     """Decorate a function to specify its type signature.
diff --git a/pypy/rlib/test/test_objectmodel.py b/pypy/rlib/test/test_objectmodel.py
--- a/pypy/rlib/test/test_objectmodel.py
+++ b/pypy/rlib/test/test_objectmodel.py
@@ -1,6 +1,7 @@
 import py
 from pypy.rlib.objectmodel import *
-from pypy.annotation import types, model
+from pypy.rlib import types
+from pypy.annotation import model
 from pypy.translator.translator import TranslationContext, graphof
 from pypy.rpython.test.tool import BaseRtypingTest, LLRtypeMixin, OORtypeMixin
 from pypy.rpython.test.test_llinterp import interpret
diff --git a/pypy/rlib/test/test_signature.py b/pypy/rlib/test/test_signature.py
--- a/pypy/rlib/test/test_signature.py
+++ b/pypy/rlib/test/test_signature.py
@@ -1,6 +1,7 @@
 import py
 from pypy.rlib.signature import signature, finishsigs
-from pypy.annotation import types, model
+from pypy.rlib import types
+from pypy.annotation import model
 from pypy.translator.translator import TranslationContext, graphof
 
 
diff --git a/pypy/rlib/types.py b/pypy/rlib/types.py
new file mode 100644
--- /dev/null
+++ b/pypy/rlib/types.py
@@ -0,0 +1,54 @@
+from pypy.annotation import model
+from pypy.annotation.listdef import ListDef
+from pypy.annotation.dictdef import DictDef
+
+
+def none():
+    return model.s_None
+
+
+def float():
+    return model.SomeFloat()
+
+def singlefloat():
+    return model.SomeSingleFloat()
+
+def longfloat():
+    return model.SomeLongFloat()
+
+
+def int():
+    return model.SomeInteger()
+
+
+def unicode():
+    return model.SomeUnicodeString()
+
+def str():
+    return model.SomeString()
+
+def char():
+    return model.SomeChar()
+
+
+def list(element):
+    listdef = ListDef(None, element, mutated=True, resized=True)
+    return model.SomeList(listdef)
+
+def array(element):
+    listdef = ListDef(None, element, mutated=True, resized=False)
+    return model.SomeList(listdef)
+
+def dict(keytype, valuetype):
+    dictdef = DictDef(None, keytype, valuetype)
+    return model.SomeDict(dictdef)
+
+
+def instance(class_):
+    return lambda bookkeeper: model.SomeInstance(bookkeeper.getuniqueclassdef(class_))
+
+class SelfTypeMarker(object):
+    pass
+
+def self():
+    return SelfTypeMarker()


More information about the pypy-commit mailing list