code: def test_setup_tb_logging(dirname):
      tb_logger = _test_setup_logging(
          setup_logging_fn=setup_tb_logging,
          kwargs_dict={"output_path": dirname / "t1"},
          output_handler_cls=handlers.tensorboard_logger.OutputHandler,
          opt_params_handler_cls=handlers.tensorboard_logger.OptimizerParamsHandler,
          with_eval=False,
          with_optim=False,
      )
      tb_logger.close()
      tb_logger = _test_setup_logging(
          setup_logging_fn=setup_tb_logging,
          kwargs_dict={"output_path": dirname / "t2"},
          output_handler_cls=handlers.tensorboard_logger.OutputHandler,
          opt_params_handler_cls=handlers.tensorboard_logger.OptimizerParamsHandler,
          with_eval=True,
          with_optim=True,
      )
      tb_logger.close()
      tb_logger = _test_setup_logging(
          setup_logging_fn=setup_tb_logging,
          kwargs_dict={"output_path": dirname / "t3"},
          output_handler_cls=handlers.tensorboard_logger.OutputHandler,
          opt_params_handler_cls=handlers.tensorboard_logger.OptimizerParamsHandler,
          with_eval=True,
          with_optim=True,
          as_class=True,
          log_every_iters=None,
      )
      tb_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 13 for calling a global function with example usage: test_setup_tb_logging(dirname) without return types