dirnode.set_children: take a dict, not a list

This commit is contained in:
Brian Warner
2009-10-12 17:24:40 -07:00
parent e2ffc3dc03
commit 304aadd4f7
5 changed files with 26 additions and 22 deletions

View File

@ -400,14 +400,14 @@ class DirectoryNode:
# this takes URIs
a = Adder(self, overwrite=overwrite)
node_entries = []
for e in entries:
if len(e) == 3:
name, writecap, readcap = e
for (name, e) in entries.iteritems():
assert isinstance(name, unicode)
if len(e) == 2:
writecap, readcap = e
metadata = None
else:
assert len(e) == 4
name, writecap, readcap, metadata = e
assert isinstance(name, unicode)
assert len(e) == 3
writecap, readcap, metadata = e
precondition(isinstance(writecap, (str,type(None))), writecap)
precondition(isinstance(readcap, (str,type(None))), readcap)
child_node = self._create_node(writecap, readcap)