A simple workaround would be something like:
pressed_keys = []
@window.event
def on_key_press(symbol, modifiers):
if symbol in pressed_keys:
return
# handle pressed key
pressed_keys.append(symbol)
@window.event
def on_key_release(symbol, modifiers):
if symbol in pressed_keys:
pressed_keys.remove(symbol)