debug.py 469 B

1234567891011121314151617
  1. import sys
  2. from .providers.types import ProviderType
  3. logging: bool = False
  4. version_check: bool = True
  5. last_provider: ProviderType = None
  6. last_model: str = None
  7. version: str = None
  8. log_handler: callable = print
  9. logs: list = []
  10. def log(text, file = None):
  11. if logging:
  12. log_handler(text, file=file)
  13. def error(error, name: str = None):
  14. log(error if isinstance(error, str) else f"{type(error).__name__ if name is None else name}: {error}", file=sys.stderr)