Source code for waterbutler.core.streams.metadata

[docs]class HashStreamWriter: """Stream-like object that hashes and discards its input.""" def __init__(self, hasher): self.hash = hasher() @property def digest(self): return self.hash.digest() @property def hexdigest(self): return self.hash.hexdigest()
[docs] def can_write_eof(self): return False
[docs] def write(self, data): self.hash.update(data)
[docs] def close(self): pass