failed NO_PATCH NO_PATCH UNSUBMITTED empty_patch(None) · None tool calls · 0 s · Textualize/rich
TTY_COMPATIBLE Implement new `TTY_COMPATIBLE` environment variable @ofek @webknjaz @hugovk Relevant discussion: https://github.com/Textualize/rich/issues/2924
| # | Tool | Arguments | Result |
|---|---|---|---|
| No trace captured. | |||
........................................................................ [ 72%]
..........................F
=================================== FAILURES ===================================
_____________________________ test_tty_compatible ______________________________
def test_tty_compatible() -> None:
"""Check TTY_COMPATIBLE environment var."""
class FakeTTY:
"""An file file-like which reports it is a TTY."""
def __init__(self) -> None:
self.called_isatty = False
def isatty(self) -> bool:
self.called_isatty = True
return True
class FakeFile:
"""A file object that reports False for isatty"""
def __init__(self) -> None:
self.called_isatty = False
def isatty(self) -> bool:
self.called_isatty = True
return False
# Console file is not a TTY
console = Console(file=FakeFile())
# Not a TTY, so is_terminal should be False
assert not console.is_terminal
# Should have called isatty to auto-detect tty support
assert console.file.called_isatty
# Not a terminal
console = Console(file=FakeFile(), _environ={"TTY_COMPATIBLE": "1"})
# env TTY_COMPATIBLE=1 should report that it is a terminal
> assert console.is_terminal
E assert False
E + where False = <console width=80 None>.is_terminal
tests/test_console.py:1082: AssertionError
!!!!!!!!!!!!!!!!!!!!!!!!!! stopping after 1 failures !!!!!!!!!!!!!!!!!!!!!!!!!!!
1 failed, 98 passed in 0.76s