from collections.abc import Callable from solo_tool.solo_tool import SoloTool def changeSong(st: SoloTool, delta: int) -> Callable[[], None]: def f(): if st.song is None: st.song = 0 else: st.song += delta return f def seekRelative(st: SoloTool, delta: float) -> Callable[[], None]: def f(): st.position += delta return f def positionToKeyPoint(st: SoloTool) -> Callable[[], None]: def f(): st.keyPoint = st.position return f