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)
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
-