def setup_keypress( win: turtle.TurtleScreen, current_direction: Callable[[], Direction], update_direction: Callable[[Direction], None], ): win.listen() win.onkeypress( lambda: update_direction(right_pressed(current_direction())), "Right") win.onkeyrelease( lambda: update_direction(right_released(current_direction())), "Right") win.onkeypress(lambda: update_direction(left_pressed(current_direction())), "Left") win.onkeyrelease( lambda: update_direction(left_released(current_direction())), "Left")