1print(int(False))
2print(int(True))
3
4print(int(0))
5print(int(1))
6print(int(+1))
7print(int(-1))
8
9print(int('0'))
10print(int('+0'))
11print(int('-0'))
12print(int('1'))
13print(int('+1'))
14print(int('-1'))
15print(int('01'))
16print(int('9'))
17print(int('10'))
18print(int('+10'))
19print(int('-10'))
20print(int('12'))
21print(int('-12'))
22print(int('99'))
23print(int('100'))
24print(int('314'))
25print(int(' 314'))
26print(int('314 '))
27print(int('  \t\t  314  \t\t  '))
28print(int('  1  '))
29print(int(' -3 '))
30
31print(int('0', 10))
32print(int('1', 10))
33print(int(' \t 1 \t ', 10))
34print(int('11', 10))
35print(int('11', 16))
36print(int('11', 8))
37print(int('11', 2))
38print(int('11', 36))
39print(int('xyz', 36))
40print(int('0o123', 0))
41print(int('8388607'))
42print(int('0x123', 16))
43print(int('0X123', 16))
44print(int('0A', 16))
45print(int('0o123', 8))
46print(int('0O123', 8))
47print(int('0123', 8))
48print(int('0b100', 2))
49print(int('0B100', 2))
50print(int('0100', 2))
51print(int(' \t 0o12', 8))
52print(int('0o12  \t  ', 8))
53print(int(b"12", 10))
54print(int(b"12"))
55
56
57def test(value, base):
58    try:
59        print(int(value, base))
60    except ValueError:
61        print('ValueError')
62
63
64test('x', 0)
65test('1x', 0)
66test('  1x', 0)
67test('  1' + chr(2) + '  ', 0)
68test('', 0)
69test(' ', 0)
70test('  \t\t  ', 0)
71test('0x', 16)
72test('0x', 0)
73test('0o', 8)
74test('0o', 0)
75test('0b', 2)
76test('0b', 0)
77test('0b2', 2)
78test('0o8', 8)
79test('0xg', 16)
80test('1 1', 16)
81test('123', 37)
82
83# check that we don't parse this as a floating point number
84print(0x1e+1)
85
86# can't convert list to int
87try:
88    int([])
89except TypeError:
90    print("TypeError")
91