# SPDX-License-Identifier: MIT
# Independently authored Python integer conversion cases.
print(int(), int(True), int(False), int(-123456789012345678901234567890))
print(int("  -12_345\t"), int(b"+678"), int("ff", base=16))
print(int("٠x١f", 0), int("１２３"), int("\u2003١٢٣\u0085"))
print(int("0b_101", 0), int("-0O77", 0), int("zZ", 36), int("00_0", 0))
print(int("99999999999999999999999999999999999999") + 1)
for text in ["0x_", "00_1", "1__2", "\x1c123", "123\x1e", ""]:
    try:
        print(int(text, 0))
    except ValueError as error:
        print(repr(error))
try:
    int("100", 999999999999999999999)
except ValueError as error:
    print(repr(error))
try:
    int(b"\xff")
except ValueError as error:
    print(repr(error))
