diff options
Diffstat (limited to 'src/isodate/duration.py')
-rw-r--r-- | src/isodate/duration.py | 7 |
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. |