parameters: (self)
return_statement: return other
docstring: Return a separate copy of this hashing object.
  
          An update to this copy won't affect the original object.
docstring_summary: Return a separate copy of this hashing object.
docstring_tokens: Return a separate copy of this hashing object .
function: def copy(self):
          """Return a separate copy of this hashing object.
  
          An update to this copy won't affect the original object.
          """
          # Call __new__ directly to avoid the expensive __init__.
          other = self.__class__.__new__(self.__class__)
          other.digest_cons = self.digest_cons
          other.digest_size = self.digest_size
          other.inner = self.inner.copy()
          other.outer = self.outer.copy()
          return other
function_tokens: def copy ( self ) : # Call __new__ directly to avoid the expensive __init__. other = self . __class__ . __new__ ( self . __class__ ) other . digest_cons = self . digest_cons other . digest_size = self . digest_size other . inner = self . inner . copy ( ) other . outer = self . outer . copy ( ) return other