mirror of
https://github.com/Rapptz/discord.py.git
synced 2025-04-19 15:36:02 +00:00
Add Pycharm support to coloured logging
This commit is contained in:
parent
5009c83bc9
commit
e92a626662
@ -1208,14 +1208,17 @@ def format_dt(dt: datetime.datetime, /, style: Optional[TimestampStyle] = None)
|
||||
|
||||
|
||||
def stream_supports_colour(stream: Any) -> bool:
|
||||
# Pycharm and Vscode support colour in their inbuilt editors
|
||||
if 'PYCHARM_HOSTED' in os.environ or os.environ.get('TERM_PROGRAM') == 'vscode':
|
||||
return True
|
||||
|
||||
is_a_tty = hasattr(stream, 'isatty') and stream.isatty()
|
||||
if sys.platform != 'win32':
|
||||
return is_a_tty
|
||||
|
||||
# ANSICON checks for things like ConEmu
|
||||
# WT_SESSION checks if this is Windows Terminal
|
||||
# VSCode built-in terminal supports colour too
|
||||
return is_a_tty and ('ANSICON' in os.environ or 'WT_SESSION' in os.environ or os.environ.get('TERM_PROGRAM') == 'vscode')
|
||||
return is_a_tty and ('ANSICON' in os.environ or 'WT_SESSION' in os.environ)
|
||||
|
||||
|
||||
class _ColourFormatter(logging.Formatter):
|
||||
|
Loading…
x
Reference in New Issue
Block a user