import sys from .providers.types import ProviderType logging: bool = False version_check: bool = True last_provider: ProviderType = None last_model: str = None version: str = None log_handler: callable = print logs: list = [] def log(text, file = None): if logging: log_handler(text, file=file) def error(error, name: str = None): log(error if isinstance(error, str) else f"{type(error).__name__ if name is None else name}: {error}", file=sys.stderr)