code: def test_copy_model_version_flow(client):
      name = "CopyMVTest"
      client.create_registered_model(name)
      src_mv = client.create_model_version(
          name,
          "runs:/run_id/model",
          "run_id_1",
          description="dummy",
          tags={"hello": "world"},
      )
      client.set_registered_model_alias(name, "test_alias", "1")
      copy_mv = client.copy_model_version(
          f"models:/{name}@test_alias", name
      )
      assert copy_mv.version == "2"
      assert copy_mv.name == name
  
      copy_mv = client.get_model_version(name, 2)
      assert copy_mv.source == f"models:/{name}/1"
      assert copy_mv.description == "dummy"
      assert copy_mv.run_id == "run_id_1"
      assert copy_mv.tags == {"hello": "world"}
  
      copy_download_uri = client.get_model_version_download_uri(name, 2)
      assert copy_download_uri == src_mv.source
  
imports: import time
  import pytest
  from mlflow import MlflowClient
  from mlflow.entities.model_registry import ModelVersion, RegisteredModel
  from mlflow.exceptions import MlflowException
  from mlflow.utils.os import is_windows
  from mlflow.utils.time import get_current_time_millis
  from tests.tracking.integration_test_utils import _init_server
label_desc: Use image node_id 21 for calling a global function with example usage: test_copy_model_version_flow(client) without return types