code: def test_fill_from_lock_outs_isexec(dvc):
      stage = create_stage(
          PipelineStage, dvc, PROJECT_FILE, outs=["foo"]
      )
  
      assert not stage.outs[0].meta.isexec
  
      StageLoader.fill_from_lock(
          stage,
          {
              "cmd": "command",
              "outs": [
                  {
                      "path": "foo",
                      "md5": "foo_checksum",
                      "isexec": True,
                      "hash": "md5",
                  }
              ],
          },
      )
  
      assert stage.outs[0].def_path == "foo"
      assert stage.outs[0].hash_info == HashInfo("md5", "foo_checksum")
      assert stage.outs[0].meta.isexec
  
imports: import os
  from copy import deepcopy
  from itertools import chain
  import pytest
  from dvc.dvcfile import PROJECT_FILE, load_file
  from dvc.stage import PipelineStage, create_stage
  from dvc.stage.loader import StageLoader
  from dvc.stage.serialize import split_params_deps
  from dvc_data.hashfile.hash_info import HashInfo
label_desc: Use image node_id 4 for calling a global function with example usage: test_fill_from_lock_outs_isexec(dvc) without return types