From 8ac3094cc23f41a7e0b4aadf042c75f0388291b4 Mon Sep 17 00:00:00 2001 From: Benjamin Dauvergne Date: Mon, 23 May 2016 15:54:39 +0200 Subject: [PATCH] add __eq__ and __ne__ operator to idict --- src/ldaptools/utils.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/ldaptools/utils.py b/src/ldaptools/utils.py index a3f9ce4..cf4a2e1 100644 --- a/src/ldaptools/utils.py +++ b/src/ldaptools/utils.py @@ -198,6 +198,22 @@ class idict(dict): """A caselessDict version of __repr__ """ return 'caselessDict(' + dict.__repr__(self) + ')' + def __eq__(self, other): + for k in self: + if k not in other: + return False + if self[k] != other[k]: + return False + for k in other: + if k not in self: + return False + if self[k] != other[k]: + return False + return True + + def __ne__(self, other): + return not (self == other) + def batch_generator(gen, *batch_size): batch = []