code: def version(obj):
      echo_always(obj.version)
  
imports: import inspect
  import sys
  import traceback
  from datetime import datetime
  from functools import wraps
  import metaflow.tracing
  from metaflow._vendor import click
  from .None import lint
  from .None import plugins
  from .None import parameters
  from .None import decorators
  from .None import metaflow_version
  from .None import namespace
  from .None import current
  from .cli_args import cli_args
  from .tagging_util import validate_tags
  from .util import resolve_identity, decompress_list, write_latest_run_id, get_latest_run_id
  from .task import MetaflowTask
  from .exception import CommandException, MetaflowException
  from .graph import FlowGraph
  from .datastore import FlowDataStore, TaskDataStoreSet, TaskDataStore
  from .runtime import NativeRuntime
  from .package import MetaflowPackage
  from .plugins import DATASTORES, ENVIRONMENTS, LOGGING_SIDECARS, METADATA_PROVIDERS, MONITOR_SIDECARS
  from .metaflow_config import DEFAULT_DATASTORE, DEFAULT_ENVIRONMENT, DEFAULT_EVENT_LOGGER, DEFAULT_METADATA, DEFAULT_MONITOR, DEFAULT_PACKAGE_SUFFIXES
  from .metaflow_environment import MetaflowEnvironment
  from .pylint_wrapper import PyLint
  from .R import use_r, metaflow_r_version
  from .mflog import mflog, LOG_SOURCES
  from .unbounded_foreach import UBF_CONTROL, UBF_TASK
label_desc: Use image node_id 19 for calling a global function with example usage: version(obj) without return types