]>
jfr.im git - dlqueue.git/blob - venv/lib/python3.11/site-packages/pip/_vendor/colorama/tests/utils.py
1 # Copyright Jonathan Hartley 2013. BSD 3-Clause license, see LICENSE file.
2 from contextlib
import contextmanager
3 from io
import StringIO
8 class StreamTTY(StringIO
):
12 class StreamNonTTY(StringIO
):
24 def replace_by(stream
):
25 orig_stdout
= sys
.stdout
26 orig_stderr
= sys
.stderr
30 sys
.stdout
= orig_stdout
31 sys
.stderr
= orig_stderr
34 def replace_original_by(stream
):
35 orig_stdout
= sys
.__stdout
__
36 orig_stderr
= sys
.__stderr
__
37 sys
.__stdout
__ = stream
38 sys
.__stderr
__ = stream
40 sys
.__stdout
__ = orig_stdout
41 sys
.__stderr
__ = orig_stderr
45 os
.environ
["PYCHARM_HOSTED"] = "1"
46 non_tty
= StreamNonTTY()
47 with replace_by(non_tty
), replace_original_by(non_tty
):
49 del os
.environ
["PYCHARM_HOSTED"]