Author: Greg Price <[email protected]>
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
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit