code: def test_no_scm(tmp_dir):
      from dvc.repo import Repo as DvcRepo
      from dvc.scm import NoSCMError
  
      dvc = DvcRepo.init(no_scm=True)
  
      for cmd in [
          "apply",
          "branch",
          "diff",
          "show",
          "run",
          "gc",
          "push",
          "pull",
          "ls",
      ]:
          with pytest.raises(NoSCMError):
              getattr(dvc.experiments, cmd)()
  
imports: import itertools
  import logging
  import os
  import stat
  from textwrap import dedent
  import pytest
  from configobj import ConfigObj
  from funcy import first
  from dvc.dvcfile import PROJECT_FILE
  from dvc.env import DVC_EXP_BASELINE_REV, DVC_EXP_NAME, DVC_ROOT, DVC_STUDIO_OFFLINE, DVC_STUDIO_REPO_URL, DVC_STUDIO_TOKEN, DVC_STUDIO_URL
  from dvc.exceptions import DvcException, ReproductionError
  from dvc.repo.experiments.exceptions import ExperimentExistsError
  from dvc.repo.experiments.queue.base import BaseStashQueue
  from dvc.repo.experiments.refs import CELERY_STASH
  from dvc.repo.experiments.utils import exp_refs_by_rev
  from dvc.scm import SCMError, resolve_rev
  from dvc.stage.exceptions import StageFileDoesNotExistError
  from dvc.testing.scripts import COPY_SCRIPT
  from dvc.utils.serialize import PythonFileCorruptedError
label_desc: Use image node_id 9 for calling a global function with example usage: test_no_scm(tmp_dir) without return types