code: def test_ls_repo_with_removed_dvc_dir_recursive(tmp_dir, dvc, scm):
      create_dvc_pipeline(tmp_dir, dvc)
  
      files = Repo.ls(os.fspath(tmp_dir), recursive=True)
      match_files(
          files,
          (
              (("script.py",), False),
              (("dep.dvc",), False),
              (("dvc.yaml",), False),
              (("dvc.lock",), False),
              (("dep",), True),
              (("out", "file"), True),
              ((".dvcignore",), False),
              ((".gitignore",), False),
          ),
      )
  
imports: import os
  import shutil
  import textwrap
  from operator import itemgetter
  import pytest
  from dvc.repo import Repo
  from dvc.scm import CloneError
label_desc: Use image node_id 17 for calling a global function with example usage: test_ls_repo_with_removed_dvc_dir_recursive(tmp_dir, dvc, scm) without return types