code: def test_get_hash_dirty_file(tmp_dir, dvc):
      tmp_dir.dvc_gen("file", "file")
      (tmp_dir / "file").write_text("something")
  
      fs = DataFileSystem(index=dvc.index.data["repo"])
      expected = "8c7dd922ad47494fc02c388e12c00eac"
      assert fs.info("file").get("md5") == expected
      _, _, obj = build(
          dvc.cache.local, "file", fs, "md5", dry_run=True
      )
      assert obj.hash_info == HashInfo("md5", expected)
  
imports: import posixpath
  import shutil
  import pytest
  import dvc_data
  from dvc.fs import localfs
  from dvc.fs.data import DataFileSystem
  from dvc.utils.fs import remove
  from dvc_data.hashfile.build import build
  from dvc_data.hashfile.hash_info import HashInfo
label_desc: Use image node_id 17 for calling a global function with example usage: test_get_hash_dirty_file(tmp_dir, dvc) without return types