MCPcopy
hub / github.com/dask/dask / test_parse_timedelta

Function test_parse_timedelta

dask/tests/test_utils.py:673–710  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

671
672
673def test_parse_timedelta():
674 for text, value in [
675 ("1s", 1),
676 ("100ms", 0.1),
677 ("5S", 5),
678 ("5.5s", 5.5),
679 ("5.5 s", 5.5),
680 ("1 second", 1),
681 ("3.3 seconds", 3.3),
682 ("3.3 milliseconds", 0.0033),
683 ("3500 us", 0.0035),
684 ("1 ns", 1e-9),
685 ("2m", 120),
686 ("5 days", 5 * 24 * 60 * 60),
687 ("2 w", 2 * 7 * 24 * 60 * 60),
688 ("2 minutes", 120),
689 (None, None),
690 (3, 3),
691 (datetime.timedelta(seconds=2), 2),
692 (datetime.timedelta(milliseconds=100), 0.1),
693 ]:
694 result = parse_timedelta(text)
695 assert result == value or abs(result - value) < 1e-14
696
697 assert parse_timedelta("1ms", default="seconds") == 0.001
698 assert parse_timedelta("1", default="seconds") == 1
699 assert parse_timedelta("1", default="ms") == 0.001
700 assert parse_timedelta(1, default="ms") == 0.001
701
702 assert parse_timedelta("1ms", default=False) == 0.001
703 with pytest.raises(ValueError):
704 parse_timedelta(1, default=False)
705 with pytest.raises(ValueError):
706 parse_timedelta("1", default=False)
707 with pytest.raises(TypeError):
708 parse_timedelta("1", default=None)
709 with pytest.raises(KeyError, match="Invalid time unit: foo. Valid units are"):
710 parse_timedelta("1 foo")
711
712
713def test_is_arraylike():

Callers

nothing calls this directly

Calls 1

parse_timedeltaFunction · 0.90

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…