(
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,
)
| 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 |
nothing calls this directly
no test coverage detected