Author: Greg Price <[email protected]>
Branch:
Changeset: r59500:40580ceecbc9
Date: 2012-12-12 21:19 -0500
http://bitbucket.org/pypy/pypy/changeset/40580ceecbc9/
Log: signatures: basestring type
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
@@ -89,6 +89,12 @@
return 3.0
assert getsig(f) == [model.SomeLongFloat(), model.SomeSingleFloat(),
model.SomeFloat()]
+def test_basestring():
+ @signature(types.basestring(), returns=types.int())
+ def f(u):
+ return len(u)
+ assert getsig(f) == [model.SomeStringOrUnicode(), model.SomeInteger()]
+
def test_unicode():
@signature(types.unicode(), returns=types.int())
def f(u):
diff --git a/pypy/rlib/types.py b/pypy/rlib/types.py
--- a/pypy/rlib/types.py
+++ b/pypy/rlib/types.py
@@ -21,6 +21,9 @@
return model.SomeInteger()
+def basestring():
+ return model.SomeStringOrUnicode()
+
def unicode():
return model.SomeUnicodeString()
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit