def assert_seconds(n: int) -> Iterator[None]: start = datetime.now() yield duration = datetime.now() - start assert duration >= timedelta(seconds=n) assert duration <= timedelta(seconds=n, milliseconds=50)