mutable.py: split replace() into update() and overwrite(). Addresses #328.

This commit is contained in:
Brian Warner
2008-03-12 18:00:43 -07:00
parent 0aa0efa123
commit 2ef70ab814
9 changed files with 164 additions and 31 deletions

View File

@ -204,7 +204,7 @@ class NewDirectoryNode:
def _update(children):
children[name] = (children[name][0], metadata)
new_contents = self._pack_contents(children)
return self._node.replace(new_contents)
return self._node.update(new_contents)
d.addCallback(_update)
d.addCallback(lambda res: self)
return d
@ -306,7 +306,7 @@ class NewDirectoryNode:
metadata = new_metadata.copy()
children[name] = (child, metadata)
new_contents = self._pack_contents(children)
return self._node.replace(new_contents)
return self._node.update(new_contents)
d.addCallback(_add)
d.addCallback(lambda res: None)
return d
@ -337,7 +337,7 @@ class NewDirectoryNode:
old_child, metadata = children[name]
del children[name]
new_contents = self._pack_contents(children)
d = self._node.replace(new_contents)
d = self._node.update(new_contents)
def _done(res):
return old_child
d.addCallback(_done)