docs: def print_logging():
      """Context manager to temporarily suppress additional information such as timestamps
      when writing to loggers.
  
      This makes logging look like ``print()``. The main use case is in scripts that mix
      logging and ``print()``, as Python uses separate streams for those, and output can
      and does end up getting shuffled if ``print()`` and logging is used interchangeably.
  
      When entering the context, the logging levels on the current handlers are saved then
      modified to WARNING levels. A new DEBUG level handler with a formatter that does not
      write timestamps, etc, is then created.
  
      When leaving the context, the DEBUG handler is removed and existing loggers are
      restored to their previous levels.
  
      By modifying the log levels to WARNING instead of completely disabling the loggers,
      it is ensured that potentially serious issues can still be logged while the context
      manager is in effect.
  
      """
      root_logger = logging.getLogger()
      old_level_list = [h.level for h in root_logger.handlers]
      for h in root_logger.handlers:
          h.setLevel(logging.WARN)
      log_format = logging.Formatter('%(message)s')
      stream_handler = logging.StreamHandler(sys.stdout)
      stream_handler.setFormatter(log_format)
      stream_handler.setLevel(logging.DEBUG)
      root_logger.addHandler(stream_handler)
      yield
      root_logger.removeHandler(stream_handler)
      for h, level in zip(root_logger.handlers, old_level_list):
          h.setLevel(level)