Description
If the use of click wrapping on stdout causes click to not recognize standard output as a terminal and all formatting (ANSI codes) is discarded.
Code
import click
import progressbar
progressbar.streams.wrap_stdout()
click.secho("text", fg="red")
# white text
It can be fixed by:
sys.stdout.isatty = progressbar.streams.original_stdout.isatty
I think it can be fixed by expose in WrappingIO class isatty method of target.
Versions
- Python version: 3.9.2
- Python distribution/environment: CPython/Anaconda/IPython/IDLE
- Operating System: Debian
- Package version: 3.53.1
Description
If the use of click wrapping on stdout causes click to not recognize standard output as a terminal and all formatting (ANSI codes) is discarded.
Code
It can be fixed by:
I think it can be fixed by expose in
WrappingIOclassisattymethod of target.Versions