code: def test_output_handler_with_global_step_from_engine():
      mock_another_engine = MagicMock()
      mock_another_engine.state = State()
      mock_another_engine.state.epoch = 10
      mock_another_engine.state.output = 12.345
  
      wrapper = OutputHandler(
          "tag",
          output_transform=lambda x: {"loss": x},
          global_step_transform=global_step_from_engine(
              mock_another_engine
          ),
      )
  
      mock_logger = MagicMock(spec=TensorboardLogger)
      mock_logger.writer = MagicMock()
  
      mock_engine = MagicMock()
      mock_engine.state = State()
      mock_engine.state.epoch = 1
      mock_engine.state.output = 0.123
  
      wrapper(mock_engine, mock_logger, Events.EPOCH_STARTED)
      assert mock_logger.writer.add_scalar.call_count == 1
      mock_logger.writer.add_scalar.assert_has_calls(
          [
              call(
                  "tag/loss",
                  mock_engine.state.output,
                  mock_another_engine.state.epoch,
              )
          ]
      )
  
      mock_another_engine.state.epoch = 11
      mock_engine.state.output = 1.123
  
      wrapper(mock_engine, mock_logger, Events.EPOCH_STARTED)
      assert mock_logger.writer.add_scalar.call_count == 2
      mock_logger.writer.add_scalar.assert_has_calls(
          [
              call(
                  "tag/loss",
                  mock_engine.state.output,
                  mock_another_engine.state.epoch,
              )
          ]
      )
  
imports: import math
  import os
  from unittest.mock import ANY, call, MagicMock, patch
  import pytest
  import torch
  from ignite.contrib.handlers.tensorboard_logger import global_step_from_engine, GradsHistHandler, GradsScalarHandler, OptimizerParamsHandler, OutputHandler, TensorboardLogger, WeightsHistHandler, WeightsScalarHandler
  from ignite.engine import Engine, Events, State
label_desc: Use image node_id 9 for calling a global function with example usage: test_output_handler_with_global_step_from_engine() without return types