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