MCPcopy
hub / github.com/Textualize/rich / __init__

Method __init__

rich/console.py:619–751  ·  view source on GitHub ↗
(
        self,
        *,
        color_system: Optional[
            Literal["auto", "standard", "256", "truecolor", "windows"]
        ] = "auto",
        force_terminal: Optional[bool] = None,
        force_jupyter: Optional[bool] = None,
        force_interactive: Optional[bool] = None,
        soft_wrap: bool = False,
        theme: Optional[Theme] = None,
        stderr: bool = False,
        file: Optional[IO[str]] = None,
        quiet: bool = False,
        width: Optional[int] = None,
        height: Optional[int] = None,
        style: Optional[StyleType] = None,
        no_color: Optional[bool] = None,
        tab_size: int = 8,
        record: bool = False,
        markup: bool = True,
        emoji: bool = True,
        emoji_variant: Optional[EmojiVariant] = None,
        highlight: bool = True,
        log_time: bool = True,
        log_path: bool = True,
        log_time_format: Union[str, FormatTimeCallable] = "[%X]",
        highlighter: Optional["HighlighterType"] = ReprHighlighter(),
        legacy_windows: Optional[bool] = None,
        safe_box: bool = True,
        get_datetime: Optional[Callable[[], datetime]] = None,
        get_time: Optional[Callable[[], float]] = None,
        _environ: Optional[Mapping[str, str]] = None,
    )

Source from the content-addressed store, hash-verified

617 _environ: Mapping[str, str] = os.environ
618
619 def __init__(
620 self,
621 *,
622 color_system: Optional[
623 Literal["auto", "standard", "256", "truecolor", "windows"]
624 ] = "auto",
625 force_terminal: Optional[bool] = None,
626 force_jupyter: Optional[bool] = None,
627 force_interactive: Optional[bool] = None,
628 soft_wrap: bool = False,
629 theme: Optional[Theme] = None,
630 stderr: bool = False,
631 file: Optional[IO[str]] = None,
632 quiet: bool = False,
633 width: Optional[int] = None,
634 height: Optional[int] = None,
635 style: Optional[StyleType] = None,
636 no_color: Optional[bool] = None,
637 tab_size: int = 8,
638 record: bool = False,
639 markup: bool = True,
640 emoji: bool = True,
641 emoji_variant: Optional[EmojiVariant] = None,
642 highlight: bool = True,
643 log_time: bool = True,
644 log_path: bool = True,
645 log_time_format: Union[str, FormatTimeCallable] = "[%X]",
646 highlighter: Optional["HighlighterType"] = ReprHighlighter(),
647 legacy_windows: Optional[bool] = None,
648 safe_box: bool = True,
649 get_datetime: Optional[Callable[[], datetime]] = None,
650 get_time: Optional[Callable[[], float]] = None,
651 _environ: Optional[Mapping[str, str]] = None,
652 ):
653 # Copy of os.environ allows us to replace it for testing
654 if _environ is not None:
655 self._environ = _environ
656
657 self.is_jupyter = _is_jupyter() if force_jupyter is None else force_jupyter
658 if self.is_jupyter:
659 if width is None:
660 jupyter_columns = self._environ.get("JUPYTER_COLUMNS")
661 if jupyter_columns is not None and jupyter_columns.isdigit():
662 width = int(jupyter_columns)
663 else:
664 width = JUPYTER_DEFAULT_COLUMNS
665 if height is None:
666 jupyter_lines = self._environ.get("JUPYTER_LINES")
667 if jupyter_lines is not None and jupyter_lines.isdigit():
668 height = int(jupyter_lines)
669 else:
670 height = JUPYTER_DEFAULT_LINES
671
672 self.tab_size = tab_size
673 self.record = record
674 self._markup = markup
675 self._emoji = emoji
676 self._emoji_variant: Optional[EmojiVariant] = emoji_variant

Callers

nothing calls this directly

Calls 8

_detect_color_systemMethod · 0.95
ReprHighlighterClass · 0.85
_is_jupyterFunction · 0.85
detect_legacy_windowsFunction · 0.85
LogRenderClass · 0.85
ConsoleThreadLocalsClass · 0.85
ThemeStackClass · 0.85
getMethod · 0.45

Tested by

no test coverage detected