code: def compare_python_to_reference_murmur3_64(data: Any, seed: int = 0) -> None:
      
      assert mmh3, "Need mmh3 module"
      c_data = to_str(data)
      c_signed_low, c_signed_high = mmh3.hash64(c_data, seed=seed,
                                                x64arch=IS_64_BIT)
      py_data = to_bytes(c_data)
      py_signed_low, py_signed_high = pymmh3_hash64(py_data, seed=seed)
      preamble = "Hashing {data} with MurmurHash3/64-bit values from 128-bit " \
                 "hash/seed={seed}".format(data=repr(data), seed=seed)
      if c_signed_low == py_signed_low and c_signed_high == py_signed_high:
          print(preamble + " -> (low={low}, high={high}): OK".format(
              low=c_signed_low, high=c_signed_high))
      else:
          raise AssertionError(
              preamble +
              "; mmh3 says {c_data} -> (low={c_low}, high={c_high}), Python "
              "version says {py_data} -> (low={py_low}, high={py_high})".format(
                  c_data=repr(c_data),
                  c_low=c_signed_low,
                  c_high=c_signed_high,
                  py_data=repr(py_data),
                  py_low=py_signed_low,
                  py_high=py_signed_high))
docs: Checks the pure Python implementation of 64-bit murmur3 against the
      ``mmh3`` C-based module.
  
      Args:
          data: data to hash
          seed: seed
  
      Raises:
          AssertionError: if the two calculations don't match