diff --git a/changes/1823.misc.rst b/changes/1823.misc.rst new file mode 100644 index 000000000..8708d462b --- /dev/null +++ b/changes/1823.misc.rst @@ -0,0 +1 @@ +Fixed failing tests on a Windows 11 development environment. diff --git a/src/briefcase/console.py b/src/briefcase/console.py index 4a2081f1f..06f1563a6 100644 --- a/src/briefcase/console.py +++ b/src/briefcase/console.py @@ -536,7 +536,7 @@ def is_interactive(self): should be specifically disabled in non-interactive sessions. """ # `sys.__stdout__` is used because Rich captures and redirects `sys.stdout` - return sys.__stdout__.isatty() + return os.isatty(sys.__stdout__.fileno()) @property def is_color_enabled(self): diff --git a/tests/console/conftest.py b/tests/console/conftest.py index c1ec12941..52bd89683 100644 --- a/tests/console/conftest.py +++ b/tests/console/conftest.py @@ -1,4 +1,4 @@ -import sys +import os from unittest import mock import pytest @@ -11,7 +11,7 @@ def console(monkeypatch) -> Console: console = Console() console.input = mock.MagicMock(spec_set=input) # default console is always interactive - monkeypatch.setattr(sys.__stdout__, "isatty", lambda: True) + monkeypatch.setattr(os, "isatty", lambda _: True) return console @@ -24,5 +24,5 @@ def disabled_console() -> Console: @pytest.fixture def non_interactive_console(console, monkeypatch) -> Console: - monkeypatch.setattr(sys.__stdout__, "isatty", lambda: False) + monkeypatch.setattr(os, "isatty", lambda _: False) yield console