code: def print_(*objects, **kwargs):
      
  
      sep = kwargs.get("sep")
      sep = sep if sep is not None else " "
      end = kwargs.get("end")
      end = end if end is not None else "\n"
      file = kwargs.get("file")
      file = file if file is not None else sys.stdout
      flush = bool(kwargs.get("flush", False))
  
      if is_win:
          _print_windows(objects, sep, end, file, flush)
      else:
          _print_unix(objects, sep, end, file, flush)
docs: print_(*objects, sep=None, end=None, file=None, flush=False)
  
      Args:
          objects (object): zero or more objects to print
          sep (str): Object separator to use, defaults to ``" "``
          end (str): Trailing string to use, defaults to ``"\\n"``.
              If end is ``"\\n"`` then `os.linesep` is used.
          file (object): A file-like object, defaults to `sys.stdout`
          flush (bool): If the file stream should be flushed
      Raises:
          EnvironmentError
  
      Like print(), but:
  
      * Supports printing filenames under Unix + Python 3 and Windows + Python 2
      * Emulates ANSI escape sequence support under Windows
      * Never fails due to encoding/decoding errors. Tries hard to get everything
        on screen as is, but will fall back to "?" if all fails.
  
      This does not conflict with ``colorama``, but will not use it on Windows.