from __future__ import annotations import os, typing as t, click, inflection, openllm if t.TYPE_CHECKING: from openllm._typing_compat import DictStrAny def echo(text: t.Any, fg: str = "green", _with_style: bool = True, **attrs: t.Any) -> None: attrs["fg"] = fg if not openllm.utils.get_debug_mode() else None if not openllm.utils.get_quiet_mode(): t.cast(t.Callable[..., None], click.echo if not _with_style else click.secho)(text, **attrs) COLUMNS: int = int(os.environ.get("COLUMNS", str(120))) CONTEXT_SETTINGS: DictStrAny = {"help_option_names": ["-h", "--help"], "max_content_width": COLUMNS, "token_normalize_func": inflection.underscore} __all__ = ["echo", "COLUMNS", "CONTEXT_SETTINGS"]