code: def test_repro_allow_missing_and_pull(
      tmp_dir, dvc, mocker, local_remote
  ):
      tmp_dir.gen("fixed", "fixed")
      dvc.stage.add(
          name="create-foo",
          cmd="echo foo > foo",
          deps=["fixed"],
          outs=["foo"],
      )
      dvc.stage.add(
          name="copy-foo", cmd="cp foo bar", deps=["foo"], outs=["bar"]
      )
      (create_foo,) = dvc.reproduce("create-foo")
  
      dvc.push()
  
      remove("foo")
      remove(create_foo.outs[0].cache_path)
      remove(dvc.stage_cache.cache_dir)
  
      ret = dvc.reproduce(pull=True, allow_missing=True)
      # create-foo is skipped ; copy-foo pulls missing dep
      assert len(ret) == 1
  
label_desc: Use image node_id 2 for calling a global function with example usage: test_repro_allow_missing_and_pull(tmp_dir, dvc, mocker, local_remote) without return types