From c8e576472edeb0307eaa6cbe2ff2da59b8d9bb0e Mon Sep 17 00:00:00 2001 From: upstream Date: Fri, 4 Sep 2026 09:39:40 +0200 Subject: [PATCH] Upstream myusuf3/delorean state of the touched files before 4469a7f88d --- delorean/dates.py | 4 ---- tests/delorean_tests.py | 14 -------------- 2 files changed, 18 deletions(-) diff --git a/delorean/dates.py b/delorean/dates.py index fac318d..4dc00ba 100644 --- a/delorean/dates.py +++ b/delorean/dates.py @@ -240,10 +240,6 @@ class Delorean(object): return self.epoch == other.epoch return False - def __hash__(self): - # Hash on what __eq__ compares, so equal instants hash equal. - return hash(self.epoch) - def __lt__(self, other): return self.epoch < other.epoch diff --git a/tests/delorean_tests.py b/tests/delorean_tests.py index 5bdfa6f..5ab5061 100644 --- a/tests/delorean_tests.py +++ b/tests/delorean_tests.py @@ -50,20 +50,6 @@ class DeloreanTests(unittest.TestCase): dt = date(2013, 5, 6) self.assertRaises(ValueError, delorean.Delorean, dt) - def test_hashable(self): - # Defining __eq__ without __hash__ makes instances unhashable in Python 3. - self.assertEqual(hash(self.do), hash(self.do)) - self.assertIn(self.do, {self.do}) - mapping = {self.do: "value"} - self.assertEqual(mapping[self.do], "value") - - def test_hash_consistent_with_equality(self): - # Equal objects (same instant, different timezone) must hash equal. - other = self.do.shift("US/Pacific") - self.assertEqual(self.do, other) - self.assertEqual(hash(self.do), hash(other)) - self.assertEqual(len({self.do, other}), 1) - def test_initialize_from_datetime_naive(self): self.assertRaises( delorean.DeloreanInvalidTimezone, delorean.Delorean, datetime=self.naive_dt