code: def test_color_formatter():
      # want to make sure that coloring doesn't get "stuck"
      for use_color in False, True, False:
          # we can't reuse the same object since it gets colored etc inplace
          rec = makeLogRecord(
              dict(
                  msg="very long message",
                  levelname="DEBUG",
                  name="some name",
              )
          )
  
          cf = ColorFormatter(use_color=use_color)
          if on_windows:
              raise SkipTest(
                  "Unclear under which conditions coloring should work"
              )
          (assert_in if use_color else assert_not_in)(
              colors.RESET_SEQ, cf.format(rec)
          )
  
imports: import inspect
  import logging
  import os.path
  from logging import makeLogRecord
  from os.path import exists
  from unittest.mock import patch
  from datalad import cfg
  from datalad.log import ColorFormatter, LoggerHelper, TraceBack, log_progress, with_progress, with_result_progress
  from datalad.support import ansi_colors
  from datalad.support.constraints import EnsureBool
  from datalad.tests.utils_pytest import SkipTest, assert_equal, assert_in, assert_no_open_files, assert_not_in, assert_re_in, known_failure_githubci_win, ok_, ok_endswith, ok_generator, swallow_logs, with_tempfile
  from datalad.utils import on_windows
label_desc: Use image node_id 7 for calling a global function with example usage: test_color_formatter() without return types