X-Git-Url: https://git.novaco.in/?a=blobdiff_plain;f=backends%2Flibbitcoin%2Fmultimap.py;h=9fb18927e53bbdcf16b63b64a707616e7c910c1e;hb=c9c337a89a3f04d7a985a521ca552d421fd94fda;hp=02db35f2a957769a4919927836a36f995103e4c6;hpb=77d643dc5be10248b1d3a46128bb0bc5de2ae74b;p=electrum-server.git diff --git a/backends/libbitcoin/multimap.py b/backends/libbitcoin/multimap.py index 02db35f..9fb1892 100644 --- a/backends/libbitcoin/multimap.py +++ b/backends/libbitcoin/multimap.py @@ -7,7 +7,7 @@ class MultiMap: return self.multi[key] def __setitem__(self, key, value): - if not self.multi.has_key(key): + if key not in self.multi: self.multi[key] = [] self.multi[key].append(value) @@ -22,9 +22,14 @@ class MultiMap: def __repr__(self): return repr(self.multi) + def __str__(self): return str(self.multi) + def has_key(self, key): + return key in self.multi + + if __name__ == "__main__": m = MultiMap() m["foo"] = 1 @@ -34,4 +39,3 @@ if __name__ == "__main__": m.delete("foo", 1) m.delete("bar", 2) print m.multi -