docs: def hash(obj, hash_name='md5', coerce_mmap=False):
      """ Quick calculation of a hash to identify uniquely Python objects
          containing numpy arrays.
          Parameters
          -----------
          hash_name: 'md5' or 'sha1'
              Hashing algorithm used. sha1 is supposedly safer, but md5 is
              faster.
          coerce_mmap: boolean
              Make no difference between np.memmap and np.ndarray
      """
      if 'numpy' in sys.modules:
          hasher = NumpyHasher(hash_name=hash_name, coerce_mmap=coerce_mmap)
      else:
          hasher = Hasher(hash_name=hash_name)
      return hasher.hash(obj)