code: def rich_print(  # noqa: PLR0913
      self,
      *objects: Any,
      sep: str = " ",
      end: str = "\n",
      stderr: bool = False,
      style: Optional[Union[str, "Style"]] = None,
      justify: Optional["JustifyMethod"] = None,
      overflow: Optional["OverflowMethod"] = None,
      no_wrap: Optional[bool] = None,
      emoji: Optional[bool] = None,
      markup: Optional[bool] = None,
      highlight: Optional[bool] = None,
      width: Optional[int] = None,
      height: Optional[int] = None,
      crop: bool = True,
      soft_wrap: Optional[bool] = None,
      new_line_start: bool = False,
  ) -> None:
      if stderr:
          console = self.error_console
      else:
          console = self.rich_console
      return console.print(
          *objects,
          sep=sep,
          end=end,
          style=style,
          justify=justify,
          overflow=overflow,
          no_wrap=no_wrap,
          emoji=emoji,
          markup=markup,
          highlight=highlight,
          width=width,
          height=height,
          crop=crop,
          soft_wrap=soft_wrap,
          new_line_start=new_line_start,
      )
  
imports: from contextlib import contextmanager, nullcontext
  from typing import TYPE_CHECKING, Any, Callable, Dict, Iterable, Iterator, Optional, Sequence, TextIO, Type, Union
  import colorama
  from dvc.utils.objects import cached_property
label_desc: Use image node_id 8 for calling the Console obj's underlying member method code with example usage: obj.rich_print() and returns: console