Skip to content

Use monotonic time and the configured interval for spinner pacing - #101

Open
ShahadatTest wants to merge 1 commit into
xolox:masterfrom
ShahadatTest:fix/monotonic-spinner-timing
Open

ShahadatTest wants to merge 1 commit into
xolox:masterfrom
ShahadatTest:fix/monotonic-spinner-timing

Conversation

@ShahadatTest

Copy link
Copy Markdown

Spinner redraws stop when the system clock moves backwards because pacing uses time.time(). Spinner(interval=0.7).sleep() also sleeps the fixed default 0.2 seconds instead of the configured interval.

Use the existing compatibility monotonic clock for elapsed time, allow an immediate initial redraw even at clock zero, and sleep for the configured interval. Deterministic tests simulate a backward wall-clock correction and verify redraw boundaries and sleep duration.

Validation: both new regression tests fail on the original code. Python 3.12: 65 passed, with the same six pre-existing Windows failures as the rerun baseline (63 passed). Four spinner tests pass on Python 3.10. No new Flake8 findings versus baseline; git diff --check passes.

AI assistance: OpenAI Codex (GPT-6). Original user request: new 14ta koro aro (make 14 more new contributions). Diff inspection was automated; no human review or personal production usage is claimed.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant