code: def patch_tune_session():
      if not get_session():
          init_session(
              training_func=None,
              world_rank=None,
              local_rank=None,
              node_rank=None,
              local_world_size=None,
              world_size=None,
              storage=mock_storage_context(),
          )
      yield
  
imports: import functools
  import time
  from unittest.mock import patch
  import pytest
  import ray
  from ray import train
  from ray.air._internal.util import StartTraceback
  from ray.train import DataConfig
  from ray.train._internal.backend_executor import BackendExecutor
  from ray.train._internal.session import get_session, init_session
  from ray.train._internal.utils import construct_train_func
  from ray.train._internal.worker_group import WorkerGroup
  from ray.train.backend import BackendConfig
  from ray.train.examples.pytorch.torch_linear_example import train_func
  from ray.train.examples.tf.tensorflow_mnist_example import train_func
  from ray.train.tests.util import mock_storage_context
  from ray.train.trainer import TrainingIterator
label_desc: Use image node_id 1 for calling a global function with example usage: patch_tune_session() without return types