1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/tests/identity.py Thu Nov 24 18:55:10 2016 +0100
1.3 @@ -0,0 +1,58 @@
1.4 +print isinstance("string", string) # True
1.5 +print isinstance("string", int) # False
1.6 +print isinstance(123, int) # True
1.7 +print isinstance(123, string) # False
1.8 +print
1.9 +
1.10 +class A:
1.11 + pass
1.12 +
1.13 +class B(A):
1.14 + pass
1.15 +
1.16 +class C(B):
1.17 + pass
1.18 +
1.19 +a = A()
1.20 +b = B()
1.21 +c = C()
1.22 +
1.23 +print isinstance(a, A) # True
1.24 +print isinstance(b, B) # True
1.25 +print isinstance(c, C) # True
1.26 +print
1.27 +print isinstance(a, a) # False
1.28 +print isinstance(b, b) # False
1.29 +print isinstance(c, c) # False
1.30 +print
1.31 +print isinstance(A, a) # False
1.32 +print isinstance(B, b) # False
1.33 +print isinstance(C, c) # False
1.34 +print
1.35 +print isinstance(a, B) # False
1.36 +print isinstance(b, C) # False
1.37 +print isinstance(c, A) # True
1.38 +print
1.39 +print isinstance(a, C) # False
1.40 +print isinstance(b, A) # True
1.41 +print isinstance(c, B) # True
1.42 +print
1.43 +print issubclass(A, A) # True
1.44 +print issubclass(B, B) # True
1.45 +print issubclass(C, C) # True
1.46 +print
1.47 +print issubclass(a, a) # False
1.48 +print issubclass(b, b) # False
1.49 +print issubclass(c, c) # False
1.50 +print
1.51 +print issubclass(a, A) # False
1.52 +print issubclass(b, B) # False
1.53 +print issubclass(c, C) # False
1.54 +print
1.55 +print issubclass(A, B) # False
1.56 +print issubclass(B, C) # False
1.57 +print issubclass(C, A) # True
1.58 +print
1.59 +print issubclass(A, C) # False
1.60 +print issubclass(B, A) # True
1.61 +print issubclass(C, B) # True