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

1"""Time helpers. 

2 

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""" 

7 

8from datetime import UTC, datetime 

9 

10 

11def utcnow() -> datetime: 

12 """Return the current UTC time as a naive ``datetime`` (no tzinfo).""" 

13 return datetime.now(UTC).replace(tzinfo=None)