[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