Convert dt to aware datetime, do nothing if dt is already aware.
(dt: datetime, tz: tzinfo | None = None,
naive_as_utc: bool = True)
| 375 | |
| 376 | |
| 377 | def maybe_make_aware(dt: datetime, tz: tzinfo | None = None, |
| 378 | naive_as_utc: bool = True) -> datetime: |
| 379 | """Convert dt to aware datetime, do nothing if dt is already aware.""" |
| 380 | if is_naive(dt): |
| 381 | if naive_as_utc: |
| 382 | dt = to_utc(dt) |
| 383 | return localize( |
| 384 | dt, timezone.utc if tz is None else timezone.tz_or_local(tz), |
| 385 | ) |
| 386 | return dt |
| 387 | |
| 388 | |
| 389 | class ffwd: |