From 8a5d7f1244c58a07bf2967cd47ce783d9572bb69 Mon Sep 17 00:00:00 2001 From: Sam Grayson Date: Fri, 27 Dec 2024 16:46:44 -0600 Subject: [PATCH 1/2] Fix failing test #31 --- utcdatetime/utcdatetime.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/utcdatetime/utcdatetime.py b/utcdatetime/utcdatetime.py index 4875680..944cbf5 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(d) 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, From fbd11747185e07ed5b1f1e691788c9b9c61c187b Mon Sep 17 00:00:00 2001 From: Sam Grayson Date: Fri, 27 Dec 2024 16:58:01 -0600 Subject: [PATCH 2/2] Typo --- utcdatetime/utcdatetime.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/utcdatetime/utcdatetime.py b/utcdatetime/utcdatetime.py index 944cbf5..982ba1f 100644 --- a/utcdatetime/utcdatetime.py +++ b/utcdatetime/utcdatetime.py @@ -16,7 +16,7 @@ def from_string(cls, string): @classmethod def from_datetime(cls, dt): - if dt.tzinfo is None or dt.tzinfo.utcoffset(d) is None: + if dt.tzinfo is None or dt.tzinfo.utcoffset(dt) is None: raise ValueError( "Cannot construct utcdatetime from naive datetime" )