# SPDX-License-Identifier: MIT
# Independently authored Python 3.9 bytes subscript observations.
data = b'01\x00\x80\xffabc'
for repeat in range(12):
    data = data + data
print(len(data))
for index in (0, 1, 2, 3, 4, 32766, 32767, -1, -2, -32768):
    print(index, data[index])
print(data[False], data[True])
for index in (32768, -32769, 2**63, -(2**63)-1):
    try:
        print(data[index])
    except IndexError as error:
        print(type(error).__name__, str(error))

data = b'old'
calls = 0
def index_once():
    global data, calls
    calls += 1
    data = b'new'
    return 0

print(data[index_once()], data, calls)
try:
    print(b''[0])
except IndexError:
    print('empty bytes')
