diff --git a/zfs_backup.py b/zfs_backup.py index ac6d2bc..4d28e58 100755 --- a/zfs_backup.py +++ b/zfs_backup.py @@ -215,6 +215,9 @@ class ZFSPath: and self._snapshot_name == other._snapshot_name ) + def __hash__(self): + return str(self).__hash__() + @classmethod def from_string(cls, string: str) -> ZFSPath: """Take a string from the `zfs` cli, return a ZFSPath object.""" @@ -691,6 +694,9 @@ class Dataset: def __eq__(self, other: Dataset): return self._path == other._path + def __hash__(self): + return self._path.__hash__() + @classmethod def from_string(cls, qualified_name: str) -> Dataset: return cls(ZFSPath.from_string(qualified_name))