waterbutler/core/streams/metadata.py
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()
def can_write_eof(self):
return False
def write(self, data):
self.hash.update(data)
def close(self):
pass