code: def initialize_or_disable():
      """Enables ANSI processing on Windows or disables it as needed."""
      if HAS_COLORAMA:
          wrap = True
          if (
              hasattr(sys.stdout, "isatty")
              and sys.stdout.isatty()
              and platform.release() == "10"
          ):
              # Enables native ANSI sequences in console.
              # Windows 10, 2016, and 2019 only.
  
              wrap = False
              kernel32 = (
                  ctypes.windll.kernel32
              )  # pytype: disable=module-attr
              enable_virtual_terminal_processing = 0x04
              out_handle = kernel32.GetStdHandle(
                  subprocess.STD_OUTPUT_HANDLE
              )  # pylint: disable=line-too-long,  # pytype: disable=module-attr
              # GetConsoleMode fails if the terminal isn't native.
              mode = ctypes.wintypes.DWORD()
              if (
                  kernel32.GetConsoleMode(
                      out_handle, ctypes.byref(mode)
                  )
                  == 0
              ):
                  wrap = True
              if not mode.value & enable_virtual_terminal_processing:
                  if (
                      kernel32.SetConsoleMode(
                          out_handle,
                          mode.value
                          | enable_virtual_terminal_processing,
                      )
                      == 0
                  ):
                      # kernel32.SetConsoleMode to enable ANSI sequences failed
                      wrap = True
          colorama.init(wrap=wrap)
      else:
          os.environ["ANSI_COLORS_DISABLED"] = "1"
  
file_path: python-fire/fire/formatting_windows.py
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  import ctypes
  import os
  import platform
  import subprocess
  import sys
label_desc: Use image node_id 1 for calling a global function with example usage: initialize_or_disable() without return types