def test_size_properties(): console = Console(width=80, height=25) assert console.size == ConsoleDimensions(80, 25) console.size = (10, 20) assert console.size == ConsoleDimensions(10, 20) console.width = 5 assert console.size == ConsoleDimensions(5, 20) console.height = 10 assert console.size == ConsoleDimensions(5, 10)
def __call__(self, *args, **kwargs): kwargs.setdefault('_stack_offset', 2) if self._log: return self._log(*args, **kwargs) import sys import os from rich.console import Console from rich.theme import Theme PYCHARM_HOSTED = os.getenv('PYCHARM_HOSTED') theme = { 'debug': 'dim', 'warn': 'yellow', 'warning': 'yellow', 'error': 'red', 'fatal': 'bright_red', 'success': 'green', 'prompt': 'b bright_cyan', 'title': 'b bright_white', } # noinspection PyTypeChecker console = Console( # force_terminal=True, # log_time_format='[%d.%m.%Y][%T]', # safe_box=False, # soft_wrap=True, log_time=False, color_system='auto' if PYCHARM_HOSTED else 'truecolor', tab_size=2, log_path=True, file=sys.stdout if PYCHARM_HOSTED else sys.stderr, theme=Theme({ **theme, **{k.upper(): v for k, v in theme.items()} })) if console.width == 80: console.width = 160 self._log = console.log return self._log(*args, **kwargs)
from rich.console import Console MAX_WIDTH = 110 console = Console() if console.width > MAX_WIDTH: console.width = MAX_WIDTH