mirror of
https://github.com/tahoe-lafs/tahoe-lafs.git
synced 2025-03-11 23:03:53 +00:00
dictutil: remove unused move, subtract, del_if_present
This commit is contained in:
parent
61b85dbf78
commit
8dd0a5f772
@ -1431,40 +1431,6 @@ class DictUtil(unittest.TestCase):
|
|||||||
self.failUnlessEqual(ds[3], set(["f", "g"]))
|
self.failUnlessEqual(ds[3], set(["f", "g"]))
|
||||||
self.failUnlessEqual(ds[4], set(["h"]))
|
self.failUnlessEqual(ds[4], set(["h"]))
|
||||||
|
|
||||||
def test_move(self):
|
|
||||||
d1 = {1: "a", 2: "b"}
|
|
||||||
d2 = {2: "c", 3: "d"}
|
|
||||||
dictutil.move(1, d1, d2)
|
|
||||||
self.failUnlessEqual(d1, {2: "b"})
|
|
||||||
self.failUnlessEqual(d2, {1: "a", 2: "c", 3: "d"})
|
|
||||||
|
|
||||||
d1 = {1: "a", 2: "b"}
|
|
||||||
d2 = {2: "c", 3: "d"}
|
|
||||||
dictutil.move(2, d1, d2)
|
|
||||||
self.failUnlessEqual(d1, {1: "a"})
|
|
||||||
self.failUnlessEqual(d2, {2: "b", 3: "d"})
|
|
||||||
|
|
||||||
d1 = {1: "a", 2: "b"}
|
|
||||||
d2 = {2: "c", 3: "d"}
|
|
||||||
self.failUnlessRaises(KeyError, dictutil.move, 5, d1, d2, strict=True)
|
|
||||||
|
|
||||||
def test_subtract(self):
|
|
||||||
d1 = {1: "a", 2: "b"}
|
|
||||||
d2 = {2: "c", 3: "d"}
|
|
||||||
d3 = dictutil.subtract(d1, d2)
|
|
||||||
self.failUnlessEqual(d3, {1: "a"})
|
|
||||||
|
|
||||||
d1 = {1: "a", 2: "b", 3: "c"}
|
|
||||||
d2 = {2: "c", 4: "d"}
|
|
||||||
d3 = dictutil.subtract(d1, d2)
|
|
||||||
self.failUnlessEqual(d3, {1: "a", 3: "c"})
|
|
||||||
|
|
||||||
def test_del_if_present(self):
|
|
||||||
d = {1: "a", 2: "b"}
|
|
||||||
dictutil.del_if_present(d, 1)
|
|
||||||
dictutil.del_if_present(d, 3)
|
|
||||||
self.failUnlessEqual(d, {2: "b"})
|
|
||||||
|
|
||||||
def test_auxdict(self):
|
def test_auxdict(self):
|
||||||
d = dictutil.AuxValueDict()
|
d = dictutil.AuxValueDict()
|
||||||
# we put the serialized form in the auxdata
|
# we put the serialized form in the auxdata
|
||||||
|
@ -2,32 +2,6 @@
|
|||||||
Tools to mess with dicts.
|
Tools to mess with dicts.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
def move(k, d1, d2, strict=False):
|
|
||||||
"""
|
|
||||||
Move item with key k from d1 to d2.
|
|
||||||
"""
|
|
||||||
if strict and not d1.has_key(k):
|
|
||||||
raise KeyError, k
|
|
||||||
|
|
||||||
d2[k] = d1[k]
|
|
||||||
del d1[k]
|
|
||||||
|
|
||||||
def subtract(d1, d2):
|
|
||||||
"""
|
|
||||||
Remove all items from d1 whose key occurs in d2.
|
|
||||||
|
|
||||||
@returns d1
|
|
||||||
"""
|
|
||||||
if len(d1) > len(d2):
|
|
||||||
for k in d2.keys():
|
|
||||||
if d1.has_key(k):
|
|
||||||
del d1[k]
|
|
||||||
else:
|
|
||||||
for k in d1.keys():
|
|
||||||
if d2.has_key(k):
|
|
||||||
del d1[k]
|
|
||||||
return d1
|
|
||||||
|
|
||||||
class DictOfSets(dict):
|
class DictOfSets(dict):
|
||||||
def add(self, key, value):
|
def add(self, key, value):
|
||||||
if key in self:
|
if key in self:
|
||||||
@ -49,10 +23,6 @@ class DictOfSets(dict):
|
|||||||
if not self[key]:
|
if not self[key]:
|
||||||
del self[key]
|
del self[key]
|
||||||
|
|
||||||
def del_if_present(d, k):
|
|
||||||
if d.has_key(k):
|
|
||||||
del d[k]
|
|
||||||
|
|
||||||
class AuxValueDict(dict):
|
class AuxValueDict(dict):
|
||||||
"""I behave like a regular dict, but each key is associated with two
|
"""I behave like a regular dict, but each key is associated with two
|
||||||
values: the main value, and an auxilliary one. Setting the main value
|
values: the main value, and an auxilliary one. Setting the main value
|
||||||
|
Loading…
x
Reference in New Issue
Block a user