code: def test_dvcfile_load_dump_stage_with_desc_meta(tmp_dir, dvc):
      data = {"stages": STAGE_EXAMPLE}
      (tmp_dir / "dvc.yaml").dump(data)
  
      stage = dvc.stage.load_one(name="stage1")
      assert stage.meta == {"key1": "value1", "key2": "value2"}
      assert stage.desc == "stage desc"
      assert stage.outs[0].annot == Annotation(
          desc="bar desc", meta={"key": "value"}
      )
  
      # sanity check
      stage.dump()
      assert (tmp_dir / "dvc.yaml").parse() == data
  
imports: import textwrap
  import pytest
  from dvc.annotations import Annotation
  from dvc.dvcfile import LOCK_FILE, PROJECT_FILE, ParametrizedDumpError, SingleStageFile, load_file
  from dvc.stage.exceptions import StageFileDoesNotExistError
  from dvc.stage.loader import StageNotFound
  from dvc.utils.strictyaml import YAMLValidationError
label_desc: Use image node_id 20 for calling a global function with example usage: test_dvcfile_load_dump_stage_with_desc_meta(tmp_dir, dvc) without return types