Fix typing for dt_util as_timestamp (#50886)

* Fix typing for dt_util::as_timestamp

* Apply suggestions from code review
This commit is contained in:
Erik Montnemery 2021-05-22 09:34:49 +02:00 committed by GitHub
parent 92d1871de5
commit 15e2c6d7dc
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -79,10 +79,11 @@ def as_utc(dattim: dt.datetime) -> dt.datetime:
return dattim.astimezone(UTC)
def as_timestamp(dt_value: dt.datetime) -> float:
def as_timestamp(dt_value: dt.datetime | str) -> float:
"""Convert a date/time into a unix time (seconds since 1970)."""
if hasattr(dt_value, "timestamp"):
parsed_dt: dt.datetime | None = dt_value
parsed_dt: dt.datetime | None
if isinstance(dt_value, dt.datetime):
parsed_dt = dt_value
else:
parsed_dt = parse_datetime(str(dt_value))
if parsed_dt is None: