Skip to content

Reject bool for every()/to()/run_all() numeric args - #660

Open
Pitchfork-and-Torch wants to merge 1 commit into
dbader:masterfrom
Pitchfork-and-Torch:cook/reject-bool-interval-delay
Open

Pitchfork-and-Torch wants to merge 1 commit into
dbader:masterfrom
Pitchfork-and-Torch:cook/reject-bool-interval-delay

Conversation

@Pitchfork-and-Torch

Copy link
Copy Markdown

Summary

bool subclasses int, so:

  • every(True) silently became interval 1
  • to(True) silently became latest=1
  • run_all(delay_seconds=True) silently slept for 1 second

Raise TypeError for bool on these numeric arguments instead of coercing.

Test plan

  • Added test_every_rejects_bool_interval, test_to_rejects_bool_latest, test_run_all_rejects_bool_delay_seconds
  • Verified locally: 3 new tests pass

bool subclasses int, so every(True) silently became interval 1,
to(True) became latest 1, and run_all(delay_seconds=True) slept 1s.
Raise TypeError instead.
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