diff --git a/src/humanize/time.py b/src/humanize/time.py index 6a18d4a..0f0ca17 100644 --- a/src/humanize/time.py +++ b/src/humanize/time.py @@ -433,7 +433,7 @@ def _suppress_lower_units(min_unit: Unit, suppress: typing.Iterable[Unit]) -> se def precisedelta( - value: dt.timedelta | int, + value: dt.timedelta | int | None, minimum_unit: str = "seconds", suppress: typing.Iterable[str] = (), format: str = "%0.2f", diff --git a/tests/test_time.py b/tests/test_time.py index 5f8da7a..d37fb6a 100644 --- a/tests/test_time.py +++ b/tests/test_time.py @@ -629,6 +629,8 @@ def test_precisedelta_suppress_units( def test_precisedelta_bogus_call() -> None: + assert humanize.precisedelta(None) == "None" + with pytest.raises(ValueError): humanize.precisedelta(1, minimum_unit="years", suppress=["years"])