code: def test_setup_visdom_logging(visdom_offline_logfile):
      vis_logger = _test_setup_logging(
          setup_logging_fn=setup_visdom_logging,
          kwargs_dict={
              "offline": True,
              "log_to_filename": visdom_offline_logfile,
          },
          output_handler_cls=handlers.visdom_logger.OutputHandler,
          opt_params_handler_cls=handlers.visdom_logger.OptimizerParamsHandler,
          with_eval=False,
          with_optim=False,
      )
      vis_logger.close()
  
      vis_logger = _test_setup_logging(
          setup_logging_fn=setup_visdom_logging,
          kwargs_dict={
              "offline": True,
              "log_to_filename": visdom_offline_logfile,
          },
          output_handler_cls=handlers.visdom_logger.OutputHandler,
          opt_params_handler_cls=handlers.visdom_logger.OptimizerParamsHandler,
          with_eval=True,
          with_optim=True,
      )
      vis_logger.close()
  
imports: import os
  import sys
  from unittest.mock import call, MagicMock
  import pytest
  import torch
  import torch.nn
  from torch.utils.data.distributed import DistributedSampler
  import ignite.contrib.handlers
  import ignite.distributed
  from ignite.contrib.engines.common import _setup_logging, add_early_stopping_by_val_score, gen_save_best_models_by_val_score, save_best_model_by_val_score, setup_any_logging, setup_clearml_logging, setup_common_training_handlers, setup_mlflow_logging, setup_neptune_logging, setup_plx_logging, setup_tb_logging, setup_trains_logging, setup_visdom_logging, setup_wandb_logging
  from ignite.engine import Engine, Events
  from ignite.handlers import DiskSaver, TerminateOnNan
label_desc: Use image node_id 14 for calling a global function with example usage: test_setup_visdom_logging(visdom_offline_logfile) without return types