Looks like there is a trivial fix there … just add a .to_f
.to_f
if waiter.join(timeout.to_f)
Can you send a PR through?