self._privkey = None
self._encprivkey = None
- # Starting with MDMF caps, we allowed arbitrary extensions in
- # caps. If we were initialized with a cap that had extensions,
- # we want to remember them so we can tell MutableFileVersions
- # about them.
- extensions = self._uri.get_extension_params()
- if extensions:
- extensions = map(int, extensions)
- suspected_k, suspected_segsize = extensions
- self._downloader_hints['k'] = suspected_k
- self._downloader_hints['segsize'] = suspected_segsize
-
return self
def create_with_keys(self, (pubkey, privkey), contents,
def set_downloader_hints(self, hints):
self._downloader_hints = hints
- extensions = [ hints["k"], hints["segsize"] ]
- self._uri.set_extension_params(extensions)
-
def _did_upload(self, res, size):
self._most_recent_size = size
start_segments = {} # shnum -> start segment
end_segments = {} # shnum -> end segment
blockhashes = {} # shnum -> blockhash tree
- for (shnum, data) in update_data.iteritems():
- data = [d[1] for d in data if d[0] == self._version]
+ for (shnum, original_data) in update_data.iteritems():
+ data = [d[1] for d in original_data if d[0] == self._version]
# Every data entry in our list should now be share shnum for
# a particular version of the mutable file, so all of the
# entries should be identical.
datum = data[0]
- assert filter(lambda x: x != datum, data) == []
+ assert [x for x in data if x != datum] == []
blockhashes[shnum] = datum[0]
start_segments[shnum] = datum[1]