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

Reply via email to