Two things to keep in mind:
- Timers are framerate limited (not real time).
- Events can only occur during a frame.
With this in mind, if your framerate is 60 fps, you will never get exactly 9.95 seconds (1/60 = ~0.166667, which doesn’t divide evenly into 9.95 seconds). You will also not be able to get exactly 9.95 times a second for the same reason.
Even using timedelta I’m not sure you’re going to get to that specific frequency, because again, even though timedelta can track between frames, events can only occur during a frame.