code: def test_gitignored_file_try_collect_granular_for_dvc_yaml_files(
      tmp_dir, dvc, scm, stages
  ):
      assert dvc.stage.collect_granular("bar") == [
          (stages["copy-foo-bar"], os.path.join(tmp_dir, "bar"))
      ]
  
      scm.ignore(tmp_dir / "dvc.yaml")
      scm._reset()
  
      with pytest.raises(FileIsGitIgnored):
          dvc.stage.collect_granular("bar")
  
imports: import os
  from operator import itemgetter
  import pytest
  from funcy import raiser
  from dvc.dvcfile import PROJECT_FILE, FileIsGitIgnored
  from dvc.exceptions import NoOutputOrStageError
  from dvc.repo import Repo
  from dvc.stage.exceptions import StageFileDoesNotExistError, StageNameUnspecified, StageNotFound
  from dvc.utils import relpath
  from dvc.utils.fs import remove
  from dvc.utils.strictyaml import YAMLValidationError
label_desc: Use image node_id 26 for calling a global function with example usage: test_gitignored_file_try_collect_granular_for_dvc_yaml_files(tmp_dir, dvc, scm, stages) without return types