From 1bb428afce77cdbdad416703892d9a12f3576b04 Mon Sep 17 00:00:00 2001 From: Eren Acar Date: Fri, 17 Oct 2025 21:03:07 +0200 Subject: [PATCH] Fix Issue #906 [interval is incompatible with Python native datetime] --- src/pendulum/interval.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/pendulum/interval.py b/src/pendulum/interval.py index c5e0713a..b8d2b6f9 100644 --- a/src/pendulum/interval.py +++ b/src/pendulum/interval.py @@ -194,7 +194,7 @@ def months(self) -> int: @property def weeks(self) -> int: - return abs(self._delta.days) // 7 * self._sign(self._delta.days) + return abs(self._days) // 7 * self._sign(self._days) @property def days(self) -> int: @@ -202,15 +202,15 @@ def days(self) -> int: @property def remaining_days(self) -> int: - return abs(self._delta.days) % 7 * self._sign(self._days) + return abs(self._days) % 7 * self._sign(self._days) @property def hours(self) -> int: - return self._delta.hours + return abs(int(self.total_seconds()) // 3600 % 24) * self._sign(self.total_seconds()) @property def minutes(self) -> int: - return self._delta.minutes + return abs(int(self.total_seconds()) // 60 % 60) * self._sign(self.total_seconds()) @property def start(self) -> _T: