()
| 671 | |
| 672 | |
| 673 | def 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 | |
| 713 | def test_is_arraylike(): |
nothing calls this directly
no test coverage detected
searching dependent graphs…