Coverage for app/utils/time.py: 100.00%
3 statements
« prev ^ index » next coverage.py v7.14.1, created at 2026-07-25 15:51 +0000
« prev ^ index » next coverage.py v7.14.1, created at 2026-07-25 15:51 +0000
1"""Time helpers.
3:func:`utcnow` returns a naive UTC timestamp because every ``DateTime``
4column in :mod:`app.models` is declared naive; mixing aware and naive
5datetimes would raise ``TypeError`` on comparison.
6"""
8from datetime import UTC, datetime
11def utcnow() -> datetime:
12 """Return the current UTC time as a naive ``datetime`` (no tzinfo)."""
13 return datetime.now(UTC).replace(tzinfo=None)