original_docstring: 
          Computes the digest of the concatenation of the probided byte strings
          using the engine's configured hash algorithm. If *right* is omitted,
          then the digest of *left* (prepended with ``0x00``) is computed.
  
          .. note:: The exact nature of the concatenation is determined by the
              encoding type and security mode of the engine (cf. the
              *concatenate()* method).
  
          :param left: left sequence
          :type left: bytes
          :param right: [optional] right sequence
          :type right: bytes
  
          :returns: Digest of the conatenation of the provided byte strings.
          :rtype: bytes
          
docstring: Computes the digest of the concatenation of the probided byte strings
  using the engine's configured hash algorithm. If *right* is omitted,
  then the digest of *left* (prepended with ``0x00``) is computed.
  
  : The exact nature of the concatenation is determined by the
  encoding type and security mode of the engine (cf. the
  concatenate()* method).
docstring_tokens: Computes the digest of the concatenation of the probided byte strings using the engine ' s configured hash algorithm . If * right * is omitted then the digest of * left * ( prepended with ` ` 0x00 ` ` ) is computed . : The exact nature of the concatenation is determined by the encoding type and security mode of the engine ( cf . the concatenate () * method ) .
code: def hash(self, left, right=None):
          """
          Computes the digest of the concatenation of the probided byte strings
          using the engine's configured hash algorithm. If *right* is omitted,
          then the digest of *left* (prepended with ``0x00``) is computed.
  
          .. note:: The exact nature of the concatenation is determined by the
              encoding type and security mode of the engine (cf. the
              *concatenate()* method).
  
          :param left: left sequence
          :type left: bytes
          :param right: [optional] right sequence
          :type right: bytes
  
          :returns: Digest of the conatenation of the provided byte strings.
          :rtype: bytes
          """
          bytestring = self.concatenate(left, right)
          checksum = self.algorithm(bytestring).hexdigest()
          digest = checksum.encode(self.encoding)
  
          return digest
code_tokens: def hash ( self , left , right = None ) : bytestring = self . concatenate ( left , right ) checksum = self . algorithm ( bytestring ) . hexdigest ( ) digest = checksum . encode ( self . encoding ) return digest
short_docstring: Computes the digest of the concatenation of the probided byte strings
  using the engine's configured hash algorithm.
short_docstring_tokens: Computes the digest of the concatenation of the probided byte strings using the engine ' s configured hash algorithm .
comment: """
          Computes the digest of the concatenation of the probided byte strings
          using the engine's configured hash algorithm. If *right* is omitted,
          then the digest of *left* (prepended with ``0x00``) is computed.
  
          .. note:: The exact nature of the concatenation is determined by the
              encoding type and security mode of the engine (cf. the
              *concatenate()* method).
  
          :param left: left sequence
          :type left: bytes
          :param right: [optional] right sequence
          :type right: bytes
  
          :returns: Digest of the conatenation of the provided byte strings.
          :rtype: bytes
          """