Fix builtin bool tests.
authorRobert Bradshaw <robertwb@math.washington.edu>
Wed, 11 Aug 2010 19:39:57 +0000 (12:39 -0700)
committerRobert Bradshaw <robertwb@math.washington.edu>
Wed, 11 Aug 2010 19:39:57 +0000 (12:39 -0700)
tests/run/cdef_bool_T227.pyx
tests/run/isinstance.pyx
tests/run/type_inference.pyx

index 3fb8b7f821273a42c84e5bbd4f097051081875ae..1d4f2fc2bce9da3d954b5a8a9a05a869650a53ff 100644 (file)
@@ -1,3 +1,5 @@
+from cpython.bool cimport bool
+
 def foo(bool a):
     """
     >>> foo(True)
index 0519b346affa3ac732c244fc5d1422b12422ab84..b9ae36fef5d6abc9b88149a29fd82943bb9d7466 100644 (file)
@@ -1,5 +1,6 @@
 
 cimport cython
+from cpython.bool cimport bool
 
 cdef class A:
     pass
@@ -33,7 +34,7 @@ def test_optimised():
 
     # Optimized tests.
     assert isinstance(new_type, type)
-    assert isinstance(bool(), bool)
+    assert isinstance(True, bool)
     assert isinstance(int(), int)
     assert isinstance(long(), long)
     assert isinstance(float(), float)
@@ -58,9 +59,8 @@ def test_optimised_tuple():
     >>> test_optimised_tuple()
     True
     """
-    assert isinstance(bool(),  (bool, int, long, float, bytes, str, unicode, tuple, list, dict, set, slice))
-    assert isinstance(int(),   (bool, int, long, float, bytes, str, unicode, tuple, list, dict, set, slice))
-    assert isinstance(list(),  (bool, int, long, float, bytes, str, unicode, tuple, list, dict, set, slice))
+    assert isinstance(int(),   (int, long, float, bytes, str, unicode, tuple, list, dict, set, slice))
+    assert isinstance(list(),  (int, long, float, bytes, str, unicode, tuple, list, dict, set, slice))
     return True
 
 @cython.test_assert_path_exists('//SimpleCallNode//SimpleCallNode')
index 43c30c34b6e3fda6c1bb2afa0f23d8121a9410f0..c567c12835b90155f976d4d998cc5c2fcafcc4aa 100644 (file)
@@ -4,6 +4,8 @@
 cimport cython
 from cython cimport typeof, infer_types
 
+from cpython cimport bool
+
 ##################################################
 # type inference tests in 'full' mode
 
@@ -48,7 +50,7 @@ def builtin_types():
     d = dict()
     assert typeof(d) == "dict object", typeof(d)
     B = bool()
-    assert typeof(B) == "bool object", typeof(B)
+    assert typeof(B) == "bool", typeof(B)
 
 def slicing():
     """