diff --git a/tests/run/isinstance.pyx b/tests/run/isinstance.pyx index 7c3d7334ed42884c327cf506baa1bf297d5d1d9b..12dbd08cb6b503e7172896d1e805b185cc304452 100644 --- a/tests/run/isinstance.pyx +++ b/tests/run/isinstance.pyx @@ -5,9 +5,17 @@ True cdef class A: pass +import sys +IS_PY3 = sys.version_info[0] >= 3 + def test_all(): + if IS_PY3: + new_type = type(u'a',(),{}) + else: + new_type = type('a',(),{}) + # Optimized tests. - assert isinstance(type('a',(),{}), type) + assert isinstance(new_type, type) assert isinstance(bool(), bool) assert isinstance(int(), int) assert isinstance(long(), long) @@ -24,12 +32,11 @@ def test_all(): assert isinstance(slice(0), slice) assert isinstance(A, type) assert isinstance(A(), A) - assert not isinstance("foo", int) + assert not isinstance(u"foo", int) # Non-optimized foo = A assert isinstance(A(), foo) assert isinstance(0, (int, long)) - assert not isinstance("xyz", (int, long)) + assert not isinstance(u"xyz", (int, long)) return True -