diff --git a/utcdatetime/utcdatetime.py b/utcdatetime/utcdatetime.py index 4875680..982ba1f 100644 --- a/utcdatetime/utcdatetime.py +++ b/utcdatetime/utcdatetime.py @@ -16,6 +16,11 @@ def from_string(cls, string): @classmethod def from_datetime(cls, dt): + if dt.tzinfo is None or dt.tzinfo.utcoffset(dt) is None: + raise ValueError( + "Cannot construct utcdatetime from naive datetime" + ) + dt_utc = dt.astimezone(UTC) return cls(dt_utc.year, dt_utc.month, dt_utc.day, dt_utc.hour,