Author: Greg Price <[email protected]>
Branch: signatures
Changeset: r59323:0bfc606c7fb6
Date: 2012-12-03 21:09 -0800
http://bitbucket.org/pypy/pypy/changeset/0bfc606c7fb6/
Log: Support None in signatures (handy for return types!)
diff --git a/pypy/annotation/types.py b/pypy/annotation/types.py
--- a/pypy/annotation/types.py
+++ b/pypy/annotation/types.py
@@ -2,6 +2,10 @@
from pypy.annotation.listdef import ListDef
+def none():
+ return model.s_None
+
+
def float():
return model.SomeFloat()
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
@@ -76,6 +76,12 @@
return s
+def test_signature_none():
+ @signature(returns=types.none())
+ def f():
+ pass
+ assert getsig(f) == [model.s_None]
+
def test_signature_float():
@signature(types.longfloat(), types.singlefloat(), returns=types.float())
def f(a, b):
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit