catacomb/__init__.py (_ShakeBase._copy): Actally copy the hash state.
authorMark Wooding <mdw@distorted.org.uk>
Mon, 14 Oct 2019 00:04:46 +0000 (01:04 +0100)
committerMark Wooding <mdw@distorted.org.uk>
Fri, 22 Nov 2019 22:18:12 +0000 (22:18 +0000)
Rather than sharing because that doesn't end well.

catacomb/__init__.py

index 6ae1062..ff771b9 100644 (file)
@@ -238,7 +238,7 @@ class _ShakeBase (_HashBase):
 
   ## Delegate methods...
   def copy(me): new = me.__class__(); new._copy(me)
-  def _copy(me, other): me._h = other._h
+  def _copy(me, other): me._h = other._h.copy()
   def hash(me, m): me._h.hash(m); return me
   def xof(me): me._h.xof(); return me
   def get(me, n): return me._h.get(n)