code: def test_open_in_history(tmp_dir, scm, dvc):
      tmp_dir.gen("foo", "foo")
      dvc.add("foo")
      dvc.scm.add(["foo.dvc", ".gitignore"])
      dvc.scm.commit("foo")
  
      tmp_dir.gen("foo", "foofoo")
      dvc.add("foo")
      dvc.scm.add(["foo.dvc", ".gitignore"])
      dvc.scm.commit("foofoo")
  
      with dvc.switch("HEAD~1"):
          fs = DataFileSystem(index=dvc.index.data["repo"])
          with fs.open("foo", "r") as fobj:
              assert fobj.read() == "foo"
  
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 7 for calling a global function with example usage: test_open_in_history(tmp_dir, scm, dvc) without return types