Author: Greg Price <pr...@mit.edu>
Branch: signatures
Changeset: r59313:d17bf3d7499a
Date: 2012-12-02 17:19 -0800
http://bitbucket.org/pypy/pypy/changeset/d17bf3d7499a/

Log:    Add char to signature types

diff --git a/pypy/annotation/types.py b/pypy/annotation/types.py
--- a/pypy/annotation/types.py
+++ b/pypy/annotation/types.py
@@ -8,6 +8,9 @@
 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)
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
@@ -515,10 +515,10 @@
     assert caller.func_name in repr(exc.args)
 
 def test_signature_basic():
-    @signature(types.int(), types.str(), returns=types.int())
+    @signature(types.int(), types.str(), returns=types.char())
     def f(a, b):
-        return a + len(b)
-    assert getsig(f) == [model.SomeInteger(), model.SomeString(), 
model.SomeInteger()]
+        return b[a]
+    assert getsig(f) == [model.SomeInteger(), model.SomeString(), 
model.SomeChar()]
 
 def test_signature_arg_errors():
     @signature(types.int(), types.str(), returns=types.int())
_______________________________________________
pypy-commit mailing list
pypy-commit@python.org
http://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to