← baseline_full_v2

rich_3675

failed NO_PATCH NO_PATCH UNSUBMITTED empty_patch(None) · None tool calls · 0 s · Textualize/rich

Task input

TTY_COMPATIBLE

Implement new `TTY_COMPATIBLE` environment variable

@ofek @webknjaz @hugovk 

Relevant discussion: https://github.com/Textualize/rich/issues/2924

Tool calls (0)

#ToolArgumentsResult
No trace captured.

Test output

show
........................................................................ [ 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