summaryrefslogtreecommitdiff
path: root/src/isodate/duration.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/isodate/duration.py')
-rw-r--r--src/isodate/duration.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/isodate/duration.py b/src/isodate/duration.py
index e3283b3..437afe8 100644
--- a/src/isodate/duration.py
+++ b/src/isodate/duration.py
@@ -134,6 +134,13 @@ class Duration(object):
self.tdelta.days, self.tdelta.seconds,
self.tdelta.microseconds, self.years, self.months)
+ def __hash__(self):
+ '''
+ Return a hash of this instance so that it can be used in, for
+ example, dicts and sets.
+ '''
+ return hash((self.tdelta, self.months, self.years))
+
def __neg__(self):
"""
A simple unary minus.