Either ``datetime | str -> datetime`` or ``None -> None``.
(dt: datetime | str | None)
| 316 | |
| 317 | |
| 318 | def maybe_iso8601(dt: datetime | str | None) -> None | datetime: |
| 319 | """Either ``datetime | str -> datetime`` or ``None -> None``.""" |
| 320 | if not dt: |
| 321 | return |
| 322 | if isinstance(dt, datetime): |
| 323 | return dt |
| 324 | return isoparse(dt) |
| 325 | |
| 326 | |
| 327 | def is_naive(dt: datetime) -> bool: |
no outgoing calls