Test for typed from...import
authorRobert Bradshaw <robertwb@math.washington.edu>
Thu, 26 Feb 2009 05:13:06 +0000 (21:13 -0800)
committerRobert Bradshaw <robertwb@math.washington.edu>
Thu, 26 Feb 2009 05:13:06 +0000 (21:13 -0800)
tests/run/importfrom.pyx

index e7dbd6d5f13fcbb270667047429832dbe7a7f8d6..655146072f39786d7a809f9f14c8b9aab2e6861d 100644 (file)
@@ -8,6 +8,11 @@ True
 True
 >>> import4() == (cmd, core, version)
 True
+>>> typed_imports()
+True
+True
+an integer is required
+Expected tuple, got int
 """
 
 def import1():
@@ -37,3 +42,27 @@ def import3():
 def import4():
     from distutils import cmd, core, version
     return cmd, core, version
+
+
+
+def typed_imports():
+
+    import sys
+    cdef long maxint
+    cdef tuple t
+    
+    from sys import maxint
+    print maxint == sys.maxint
+    from sys import version_info as t
+    print t is sys.version_info
+    
+    try:
+        from sys import version_info as maxint
+    except TypeError, e:
+        print e
+
+    try:
+        from sys import maxint as t
+    except TypeError, e:
+        print e
+