1# tests for bool objects
2
3# basic logic
4print(not False)
5print(not True)
6print(False and True)
7print(False or True)
8
9# unary operators
10print(+True)
11print(-True)
12
13# comparison with itself
14print(False == False)
15print(False == True)
16print(True == False)
17print(True == True)
18print(False != False)
19print(False != True)
20print(True != False)
21print(True != True)
22
23# comparison with integers
24print(False == 0)
25print(0 == False)
26print(True == 1)
27print(1 == True)
28print(True == 2)
29print(2 == True)
30print(False != 0)
31print(0 != False)
32print(True != 1)
33print(1 != True)
34print(True != 2)
35print(2 != True)
36
37# unsupported unary op
38try:
39    len(False)
40except TypeError:
41    print('TypeError')
42