code: def test_multiple_scheduler_with_save_history():
      engine_multiple_schedulers = Engine(lambda e, b: None)
      configs = [config3, config4, config5, config6, config7]
      for scheduler, config in configs:
          if "save_history" in config:
              del config["save_history"]
          _scheduler = scheduler(**config, save_history=True)
          _scheduler.attach(engine_multiple_schedulers)
  
      engine_multiple_schedulers.run([0] * 8, max_epochs=2)
  
      for scheduler, config in configs:
          engine = Engine(lambda e, b: None)
          _scheduler = scheduler(**config, save_history=True)
          _scheduler.attach(engine)
          engine.run([0] * 8, max_epochs=2)
          torch_testing_assert_close(
              engine_multiple_schedulers.state.param_history[
                  config["param_name"]
              ],
              engine.state.param_history[config["param_name"]],
          )
  
imports: import re
  from pathlib import Path
  from unittest.mock import patch
  import pytest
  import torch
  import torch.nn
  from packaging.version import Version
  from ignite.engine import Engine, Events
  from ignite.handlers.state_param_scheduler import ExpStateScheduler, LambdaStateScheduler, MultiStepStateScheduler, PiecewiseLinearStateScheduler, StepStateScheduler
  from bisect import bisect_right
label_desc: Use image node_id 15 for calling a global function with example usage: test_multiple_scheduler_with_save_history() without return types