>>> py3-rich: Building community/py3-rich 14.0.0-r0 (using abuild 3.15.0-r1) started Thu, 16 Oct 2025 20:42:43 +0000 >>> py3-rich: Validating /home/udu/aports/community/py3-rich/APKBUILD... >>> py3-rich: Analyzing dependencies... >>> py3-rich: Installing for build: build-base py3-markdown-it-py py3-pygments py3-gpep517 py3-installer py3-poetry-core py3-wheel py3-pytest py3-setuptools WARNING: opening /home/udu/packages//community: No such file or directory WARNING: opening /home/udu/packages//main: No such file or directory fetch http://dl-cdn.alpinelinux.org/alpine/v3.22/main/x86_64/APKINDEX.tar.gz fetch http://dl-cdn.alpinelinux.org/alpine/v3.22/community/x86_64/APKINDEX.tar.gz (1/35) Installing py3-attrs (25.3.0-r0) (2/35) Installing py3-attrs-pyc (25.3.0-r0) (3/35) Installing py3-mdurl (0.1.2-r3) (4/35) Installing py3-mdurl-pyc (0.1.2-r3) (5/35) Installing py3-markdown-it-py-pyc (3.0.0-r1) (6/35) Installing py3-markdown-it-py (3.0.0-r1) (7/35) Installing py3-pygments (2.19.1-r1) (8/35) Installing py3-pygments-pyc (2.19.1-r1) (9/35) Installing py3-installer (0.7.0-r2) (10/35) Installing py3-installer-pyc (0.7.0-r2) (11/35) Installing py3-gpep517 (19-r0) (12/35) Installing py3-gpep517-pyc (19-r0) (13/35) Installing py3-fastjsonschema (2.21.1-r0) (14/35) Installing py3-fastjsonschema-pyc (2.21.1-r0) (15/35) Installing py3-lark-parser (1.1.9-r1) (16/35) Installing py3-lark-parser-pyc (1.1.9-r1) (17/35) Installing py3-parsing (3.2.3-r0) (18/35) Installing py3-parsing-pyc (3.2.3-r0) (19/35) Installing py3-packaging (25.0-r0) (20/35) Installing py3-packaging-pyc (25.0-r0) (21/35) Installing py3-poetry-core (2.0.1-r0) (22/35) Installing py3-poetry-core-pyc (2.0.1-r0) (23/35) Installing py3-wheel (0.46.1-r0) (24/35) Installing py3-wheel-pyc (0.46.1-r0) (25/35) Installing py3-iniconfig (2.1.0-r0) (26/35) Installing py3-iniconfig-pyc (2.1.0-r0) (27/35) Installing py3-pluggy (1.5.0-r0) (28/35) Installing py3-pluggy-pyc (1.5.0-r0) (29/35) Installing py3-py (1.11.0-r4) (30/35) Installing py3-py-pyc (1.11.0-r4) (31/35) Installing py3-pytest (8.3.5-r0) (32/35) Installing py3-pytest-pyc (8.3.5-r0) (33/35) Installing py3-setuptools (80.9.0-r0) (34/35) Installing py3-setuptools-pyc (80.9.0-r0) (35/35) Installing .makedepends-py3-rich (20251016.204243) Executing busybox-1.37.0-r19.trigger OK: 321 MiB in 124 packages >>> py3-rich: Cleaning up srcdir >>> py3-rich: Cleaning up pkgdir >>> py3-rich: Cleaning up tmpdir >>> py3-rich: Fetching py3-rich-14.0.0.tar.gz::https://github.com/Textualize/rich/archive/refs/tags/v14.0.0.tar.gz >>> py3-rich: Fetching py3-rich-14.0.0.tar.gz::https://github.com/Textualize/rich/archive/refs/tags/v14.0.0.tar.gz >>> py3-rich: Checking sha512sums... py3-rich-14.0.0.tar.gz: OK fix-pygments.patch: OK >>> py3-rich: Unpacking /var/cache/distfiles/py3-rich-14.0.0.tar.gz... >>> py3-rich: fix-pygments.patch patching file tests/test_markdown.py patching file tests/test_syntax.py 2025-10-16 20:42:44,324 gpep517 INFO Building wheel via backend poetry.core.masonry.api 2025-10-16 20:42:44,358 poetry.core.factory WARNING The "poetry.dev-dependencies" section is deprecated and will be removed in a future version. Use "poetry.group.dev.dependencies" instead. 2025-10-16 20:42:44,409 poetry.core.masonry.builders.wheel INFO Building wheel 2025-10-16 20:42:44,454 poetry.core.masonry.builders.wheel INFO Built rich-14.0.0-py3-none-any.whl 2025-10-16 20:42:44,454 gpep517 INFO The backend produced .dist/rich-14.0.0-py3-none-any.whl rich-14.0.0-py3-none-any.whl ========================================================================================================================================================= test session starts ========================================================================================================================================================== platform linux -- Python 3.12.12, pytest-8.3.5, pluggy-1.5.0 rootdir: /home/udu/aports/community/py3-rich/src/rich-14.0.0 configfile: pyproject.toml testpaths: tests collected 876 items / 3 deselected / 873 selected tests/test_align.py ................ [ 1%] tests/test_ansi.py .F..................... [ 4%] tests/test_bar.py ....... [ 5%] tests/test_block_bar.py .... [ 5%] tests/test_box.py ........ [ 6%] tests/test_card.py . [ 6%] tests/test_cells.py ........ [ 7%] tests/test_color.py ................. [ 9%] tests/test_color_triplet.py ... [ 9%] tests/test_columns.py . [ 10%] tests/test_columns_align.py . [ 10%] tests/test_console.py .........FFFFFF................................................................................... [ 21%] tests/test_constrain.py . [ 21%] tests/test_containers.py .... [ 21%] tests/test_control.py ....... [ 22%] tests/test_emoji.py ...... [ 23%] tests/test_file_proxy.py ... [ 23%] tests/test_filesize.py .. [ 24%] tests/test_getfileno.py ... [ 24%] tests/test_highlighter.py ................................................................................... [ 33%] tests/test_inspect.py ...s....sss.................................. [ 39%] tests/test_json.py . [ 39%] tests/test_jupyter.py ... [ 39%] tests/test_layout.py ...... [ 40%] tests/test_live.py .......... [ 41%] tests/test_live_render.py .... [ 41%] tests/test_log.py ... [ 42%] tests/test_logging.py .... [ 42%] tests/test_markdown.py ....... [ 43%] tests/test_markdown_no_hyperlinks.py . [ 43%] tests/test_markup.py ..................... [ 45%] tests/test_measure.py .... [ 46%] tests/test_null_file.py . [ 46%] tests/test_padding.py ..... [ 47%] tests/test_palette.py . [ 47%] tests/test_panel.py ........... [ 48%] tests/test_pick.py . [ 48%] tests/test_pretty.py ............................................s....... [ 54%] tests/test_progress.py ...................................... [ 58%] tests/test_prompt.py ....... [ 59%] tests/test_protocol.py ...... [ 60%] tests/test_ratio.py ....... [ 61%] tests/test_repr.py ........ [ 62%] tests/test_rich_print.py ....... [ 62%] tests/test_rule.py ................ [ 64%] tests/test_rule_in_table.py .... [ 65%] tests/test_screen.py . [ 65%] tests/test_segment.py ........................................................... [ 72%] tests/test_spinner.py ..... [ 72%] tests/test_stack.py . [ 72%] tests/test_status.py .. [ 72%] tests/test_style.py ........................... [ 76%] tests/test_styled.py . [ 76%] tests/test_syntax.py ...................... [ 78%] tests/test_table.py .................... [ 80%] tests/test_text.py ............................................................................................................. [ 93%] tests/test_theme.py ..... [ 94%] tests/test_tools.py .... [ 94%] tests/test_traceback.py ...................s.. [ 97%] tests/test_tree.py .....s.s. [ 98%] tests/test_windows_renderer.py sssssssssssssssss [100%] =============================================================================================================================================================== FAILURES =============================================================================================================================================================== _________________________________________________________________________________________________________________________________________________________ test_decode_example __________________________________________________________________________________________________________________________________________________________ def test_decode_example(): ansi_bytes = b"\x1b[01m\x1b[KC:\\Users\\stefa\\AppData\\Local\\Temp\\tmp3ydingba:\x1b[m\x1b[K In function '\x1b[01m\x1b[Kmain\x1b[m\x1b[K':\n\x1b[01m\x1b[KC:\\Users\\stefa\\AppData\\Local\\Temp\\tmp3ydingba:3:5:\x1b[m\x1b[K \x1b[01;35m\x1b[Kwarning: \x1b[m\x1b[Kunused variable '\x1b[01m\x1b[Ka\x1b[m\x1b[K' [\x1b[01;35m\x1b[K-Wunused-variable\x1b[m\x1b[K]\n 3 | int \x1b[01;35m\x1b[Ka\x1b[m\x1b[K=1;\n | \x1b[01;35m\x1b[K^\x1b[m\x1b[K\n" ansi_text = ansi_bytes.decode("utf-8") text = Text.from_ansi(ansi_text) console = Console( force_terminal=True, legacy_windows=False, color_system="truecolor" ) with console.capture() as capture: console.print(text) result = capture.get() print(repr(result)) expected = "\x1b[1mC:\\Users\\stefa\\AppData\\Local\\Temp\\tmp3ydingba:\x1b[0m In function '\x1b[1mmain\x1b[0m':\n\x1b[1mC:\\Users\\stefa\\AppData\\Local\\Temp\\tmp3ydingba:3:5:\x1b[0m \x1b[1;35mwarning: \x1b[0munused variable '\x1b[1ma\x1b[0m' \n[\x1b[1;35m-Wunused-variable\x1b[0m]\n 3 | int \x1b[1;35ma\x1b[0m=1;\n | \x1b[1;35m^\x1b[0m\n" > assert result == expected E AssertionError: assert '\x1b[1mC:\\U...35m^\x1b[0m\n' == '\x1b[1mC:\\U...35m^\x1b[0m\n' E E Skipping 180 identical leading characters in diff, use -v to show E - [1ma' E - [-Wunused-variable] E + [1ma' [-Wunused-variable] E ? ++++++++++ E 3 | int a=1; E | ^ tests/test_ansi.py:49: AssertionError --------------------------------------------------------------------------------------------------------------------------------------------------------- Captured stdout call --------------------------------------------------------------------------------------------------------------------------------------------------------- "\x1b[1mC:\\Users\\stefa\\AppData\\Local\\Temp\\tmp3ydingba:\x1b[0m In function '\x1b[1mmain\x1b[0m':\n\x1b[1mC:\\Users\\stefa\\AppData\\Local\\Temp\\tmp3ydingba:3:5:\x1b[0m \x1b[1;35mwarning: \x1b[0munused variable '\x1b[1ma\x1b[0m' [\x1b[1;35m-Wunused-variable\x1b[0m]\n 3 | int \x1b[1;35ma\x1b[0m=1;\n | \x1b[1;35m^\x1b[0m\n" _________________________________________________________________________________________________________ test_size_can_fall_back_to_std_descriptors[True-no_descriptor_size0-ValueError-ValueError-ValueError-expected_size0] _________________________________________________________________________________________________________ get_terminal_size_mock = , is_windows = True, no_descriptor_size = (133, 24), stdin_size = , stdout_size = , stderr_size = , expected_size = (80, 25) @pytest.mark.parametrize( "is_windows,no_descriptor_size,stdin_size,stdout_size,stderr_size,expected_size", [ # on Windows we'll use `os.get_terminal_size()` without arguments... (True, (133, 24), ValueError, ValueError, ValueError, (80, 25)), (False, (133, 24), ValueError, ValueError, ValueError, (80, 25)), # ...while on other OS we'll try to pass stdin, then stdout, then stderr to it: (False, ValueError, (133, 24), ValueError, ValueError, (133, 24)), (False, ValueError, ValueError, (133, 24), ValueError, (133, 24)), (False, ValueError, ValueError, ValueError, (133, 24), (133, 24)), (False, ValueError, ValueError, ValueError, ValueError, (80, 25)), ], ) @mock.patch("rich.console.os.get_terminal_size") def test_size_can_fall_back_to_std_descriptors( get_terminal_size_mock: mock.MagicMock, is_windows: bool, no_descriptor_size: Union[Tuple[int, int], Type[ValueError]], stdin_size: Union[Tuple[int, int], Type[ValueError]], stdout_size: Union[Tuple[int, int], Type[ValueError]], stderr_size: Union[Tuple[int, int], Type[ValueError]], expected_size: Tuple[int, int], ) -> None: def get_terminal_size_mock_impl(fileno: int = None) -> Tuple[int, int]: value = { None: no_descriptor_size, sys.__stdin__.fileno(): stdin_size, sys.__stdout__.fileno(): stdout_size, sys.__stderr__.fileno(): stderr_size, }[fileno] if value is ValueError: raise value return value get_terminal_size_mock.side_effect = get_terminal_size_mock_impl console = Console(legacy_windows=False) with mock.patch("rich.console.WINDOWS", new=is_windows): w, h = console.size > assert (w, h) == expected_size E assert (328, 73) == (80, 25) E E At index 0 diff: 328 != 80 E Use -v to get more diff tests/test_console.py:180: AssertionError ________________________________________________________________________________________________________ test_size_can_fall_back_to_std_descriptors[False-no_descriptor_size1-ValueError-ValueError-ValueError-expected_size1] _________________________________________________________________________________________________________ get_terminal_size_mock = , is_windows = False, no_descriptor_size = (133, 24), stdin_size = , stdout_size = , stderr_size = , expected_size = (80, 25) @pytest.mark.parametrize( "is_windows,no_descriptor_size,stdin_size,stdout_size,stderr_size,expected_size", [ # on Windows we'll use `os.get_terminal_size()` without arguments... (True, (133, 24), ValueError, ValueError, ValueError, (80, 25)), (False, (133, 24), ValueError, ValueError, ValueError, (80, 25)), # ...while on other OS we'll try to pass stdin, then stdout, then stderr to it: (False, ValueError, (133, 24), ValueError, ValueError, (133, 24)), (False, ValueError, ValueError, (133, 24), ValueError, (133, 24)), (False, ValueError, ValueError, ValueError, (133, 24), (133, 24)), (False, ValueError, ValueError, ValueError, ValueError, (80, 25)), ], ) @mock.patch("rich.console.os.get_terminal_size") def test_size_can_fall_back_to_std_descriptors( get_terminal_size_mock: mock.MagicMock, is_windows: bool, no_descriptor_size: Union[Tuple[int, int], Type[ValueError]], stdin_size: Union[Tuple[int, int], Type[ValueError]], stdout_size: Union[Tuple[int, int], Type[ValueError]], stderr_size: Union[Tuple[int, int], Type[ValueError]], expected_size: Tuple[int, int], ) -> None: def get_terminal_size_mock_impl(fileno: int = None) -> Tuple[int, int]: value = { None: no_descriptor_size, sys.__stdin__.fileno(): stdin_size, sys.__stdout__.fileno(): stdout_size, sys.__stderr__.fileno(): stderr_size, }[fileno] if value is ValueError: raise value return value get_terminal_size_mock.side_effect = get_terminal_size_mock_impl console = Console(legacy_windows=False) with mock.patch("rich.console.WINDOWS", new=is_windows): w, h = console.size > assert (w, h) == expected_size E assert (328, 73) == (80, 25) E E At index 0 diff: 328 != 80 E Use -v to get more diff tests/test_console.py:180: AssertionError ____________________________________________________________________________________________________________ test_size_can_fall_back_to_std_descriptors[False-ValueError-stdin_size2-ValueError-ValueError-expected_size2] _____________________________________________________________________________________________________________ get_terminal_size_mock = , is_windows = False, no_descriptor_size = , stdin_size = (133, 24), stdout_size = , stderr_size = , expected_size = (133, 24) @pytest.mark.parametrize( "is_windows,no_descriptor_size,stdin_size,stdout_size,stderr_size,expected_size", [ # on Windows we'll use `os.get_terminal_size()` without arguments... (True, (133, 24), ValueError, ValueError, ValueError, (80, 25)), (False, (133, 24), ValueError, ValueError, ValueError, (80, 25)), # ...while on other OS we'll try to pass stdin, then stdout, then stderr to it: (False, ValueError, (133, 24), ValueError, ValueError, (133, 24)), (False, ValueError, ValueError, (133, 24), ValueError, (133, 24)), (False, ValueError, ValueError, ValueError, (133, 24), (133, 24)), (False, ValueError, ValueError, ValueError, ValueError, (80, 25)), ], ) @mock.patch("rich.console.os.get_terminal_size") def test_size_can_fall_back_to_std_descriptors( get_terminal_size_mock: mock.MagicMock, is_windows: bool, no_descriptor_size: Union[Tuple[int, int], Type[ValueError]], stdin_size: Union[Tuple[int, int], Type[ValueError]], stdout_size: Union[Tuple[int, int], Type[ValueError]], stderr_size: Union[Tuple[int, int], Type[ValueError]], expected_size: Tuple[int, int], ) -> None: def get_terminal_size_mock_impl(fileno: int = None) -> Tuple[int, int]: value = { None: no_descriptor_size, sys.__stdin__.fileno(): stdin_size, sys.__stdout__.fileno(): stdout_size, sys.__stderr__.fileno(): stderr_size, }[fileno] if value is ValueError: raise value return value get_terminal_size_mock.side_effect = get_terminal_size_mock_impl console = Console(legacy_windows=False) with mock.patch("rich.console.WINDOWS", new=is_windows): w, h = console.size > assert (w, h) == expected_size E assert (328, 73) == (133, 24) E E At index 0 diff: 328 != 133 E Use -v to get more diff tests/test_console.py:180: AssertionError ____________________________________________________________________________________________________________ test_size_can_fall_back_to_std_descriptors[False-ValueError-ValueError-stdout_size3-ValueError-expected_size3] ____________________________________________________________________________________________________________ get_terminal_size_mock = , is_windows = False, no_descriptor_size = , stdin_size = , stdout_size = (133, 24), stderr_size = , expected_size = (133, 24) @pytest.mark.parametrize( "is_windows,no_descriptor_size,stdin_size,stdout_size,stderr_size,expected_size", [ # on Windows we'll use `os.get_terminal_size()` without arguments... (True, (133, 24), ValueError, ValueError, ValueError, (80, 25)), (False, (133, 24), ValueError, ValueError, ValueError, (80, 25)), # ...while on other OS we'll try to pass stdin, then stdout, then stderr to it: (False, ValueError, (133, 24), ValueError, ValueError, (133, 24)), (False, ValueError, ValueError, (133, 24), ValueError, (133, 24)), (False, ValueError, ValueError, ValueError, (133, 24), (133, 24)), (False, ValueError, ValueError, ValueError, ValueError, (80, 25)), ], ) @mock.patch("rich.console.os.get_terminal_size") def test_size_can_fall_back_to_std_descriptors( get_terminal_size_mock: mock.MagicMock, is_windows: bool, no_descriptor_size: Union[Tuple[int, int], Type[ValueError]], stdin_size: Union[Tuple[int, int], Type[ValueError]], stdout_size: Union[Tuple[int, int], Type[ValueError]], stderr_size: Union[Tuple[int, int], Type[ValueError]], expected_size: Tuple[int, int], ) -> None: def get_terminal_size_mock_impl(fileno: int = None) -> Tuple[int, int]: value = { None: no_descriptor_size, sys.__stdin__.fileno(): stdin_size, sys.__stdout__.fileno(): stdout_size, sys.__stderr__.fileno(): stderr_size, }[fileno] if value is ValueError: raise value return value get_terminal_size_mock.side_effect = get_terminal_size_mock_impl console = Console(legacy_windows=False) with mock.patch("rich.console.WINDOWS", new=is_windows): w, h = console.size > assert (w, h) == expected_size E assert (328, 73) == (133, 24) E E At index 0 diff: 328 != 133 E Use -v to get more diff tests/test_console.py:180: AssertionError ____________________________________________________________________________________________________________ test_size_can_fall_back_to_std_descriptors[False-ValueError-ValueError-ValueError-stderr_size4-expected_size4] ____________________________________________________________________________________________________________ get_terminal_size_mock = , is_windows = False, no_descriptor_size = , stdin_size = , stdout_size = , stderr_size = (133, 24), expected_size = (133, 24) @pytest.mark.parametrize( "is_windows,no_descriptor_size,stdin_size,stdout_size,stderr_size,expected_size", [ # on Windows we'll use `os.get_terminal_size()` without arguments... (True, (133, 24), ValueError, ValueError, ValueError, (80, 25)), (False, (133, 24), ValueError, ValueError, ValueError, (80, 25)), # ...while on other OS we'll try to pass stdin, then stdout, then stderr to it: (False, ValueError, (133, 24), ValueError, ValueError, (133, 24)), (False, ValueError, ValueError, (133, 24), ValueError, (133, 24)), (False, ValueError, ValueError, ValueError, (133, 24), (133, 24)), (False, ValueError, ValueError, ValueError, ValueError, (80, 25)), ], ) @mock.patch("rich.console.os.get_terminal_size") def test_size_can_fall_back_to_std_descriptors( get_terminal_size_mock: mock.MagicMock, is_windows: bool, no_descriptor_size: Union[Tuple[int, int], Type[ValueError]], stdin_size: Union[Tuple[int, int], Type[ValueError]], stdout_size: Union[Tuple[int, int], Type[ValueError]], stderr_size: Union[Tuple[int, int], Type[ValueError]], expected_size: Tuple[int, int], ) -> None: def get_terminal_size_mock_impl(fileno: int = None) -> Tuple[int, int]: value = { None: no_descriptor_size, sys.__stdin__.fileno(): stdin_size, sys.__stdout__.fileno(): stdout_size, sys.__stderr__.fileno(): stderr_size, }[fileno] if value is ValueError: raise value return value get_terminal_size_mock.side_effect = get_terminal_size_mock_impl console = Console(legacy_windows=False) with mock.patch("rich.console.WINDOWS", new=is_windows): w, h = console.size > assert (w, h) == expected_size E assert (328, 73) == (133, 24) E E At index 0 diff: 328 != 133 E Use -v to get more diff tests/test_console.py:180: AssertionError _____________________________________________________________________________________________________________ test_size_can_fall_back_to_std_descriptors[False-ValueError-ValueError-ValueError-ValueError-expected_size5] _____________________________________________________________________________________________________________ get_terminal_size_mock = , is_windows = False, no_descriptor_size = , stdin_size = , stdout_size = , stderr_size = , expected_size = (80, 25) @pytest.mark.parametrize( "is_windows,no_descriptor_size,stdin_size,stdout_size,stderr_size,expected_size", [ # on Windows we'll use `os.get_terminal_size()` without arguments... (True, (133, 24), ValueError, ValueError, ValueError, (80, 25)), (False, (133, 24), ValueError, ValueError, ValueError, (80, 25)), # ...while on other OS we'll try to pass stdin, then stdout, then stderr to it: (False, ValueError, (133, 24), ValueError, ValueError, (133, 24)), (False, ValueError, ValueError, (133, 24), ValueError, (133, 24)), (False, ValueError, ValueError, ValueError, (133, 24), (133, 24)), (False, ValueError, ValueError, ValueError, ValueError, (80, 25)), ], ) @mock.patch("rich.console.os.get_terminal_size") def test_size_can_fall_back_to_std_descriptors( get_terminal_size_mock: mock.MagicMock, is_windows: bool, no_descriptor_size: Union[Tuple[int, int], Type[ValueError]], stdin_size: Union[Tuple[int, int], Type[ValueError]], stdout_size: Union[Tuple[int, int], Type[ValueError]], stderr_size: Union[Tuple[int, int], Type[ValueError]], expected_size: Tuple[int, int], ) -> None: def get_terminal_size_mock_impl(fileno: int = None) -> Tuple[int, int]: value = { None: no_descriptor_size, sys.__stdin__.fileno(): stdin_size, sys.__stdout__.fileno(): stdout_size, sys.__stderr__.fileno(): stderr_size, }[fileno] if value is ValueError: raise value return value get_terminal_size_mock.side_effect = get_terminal_size_mock_impl console = Console(legacy_windows=False) with mock.patch("rich.console.WINDOWS", new=is_windows): w, h = console.size > assert (w, h) == expected_size E assert (328, 73) == (80, 25) E E At index 0 diff: 328 != 80 E Use -v to get more diff tests/test_console.py:180: AssertionError ======================================================================================================================================================= short test summary info ======================================================================================================================================================== FAILED tests/test_ansi.py::test_decode_example - AssertionError: assert '\x1b[1mC:\\U...35m^\x1b[0m\n' == '\x1b[1mC:\\U...35m^\x1b[0m\n' FAILED tests/test_console.py::test_size_can_fall_back_to_std_descriptors[True-no_descriptor_size0-ValueError-ValueError-ValueError-expected_size0] - assert (328, 73) == (80, 25) FAILED tests/test_console.py::test_size_can_fall_back_to_std_descriptors[False-no_descriptor_size1-ValueError-ValueError-ValueError-expected_size1] - assert (328, 73) == (80, 25) FAILED tests/test_console.py::test_size_can_fall_back_to_std_descriptors[False-ValueError-stdin_size2-ValueError-ValueError-expected_size2] - assert (328, 73) == (133, 24) FAILED tests/test_console.py::test_size_can_fall_back_to_std_descriptors[False-ValueError-ValueError-stdout_size3-ValueError-expected_size3] - assert (328, 73) == (133, 24) FAILED tests/test_console.py::test_size_can_fall_back_to_std_descriptors[False-ValueError-ValueError-ValueError-stderr_size4-expected_size4] - assert (328, 73) == (133, 24) FAILED tests/test_console.py::test_size_can_fall_back_to_std_descriptors[False-ValueError-ValueError-ValueError-ValueError-expected_size5] - assert (328, 73) == (80, 25) ======================================================================================================================================= 7 failed, 841 passed, 25 skipped, 3 deselected in 4.46s ======================================================================================================================================== >>> ERROR: py3-rich: check failed >>> py3-rich: Uninstalling dependencies... (1/35) Purging .makedepends-py3-rich (20251016.204243) (2/35) Purging py3-markdown-it-py-pyc (3.0.0-r1) (3/35) Purging py3-markdown-it-py (3.0.0-r1) (4/35) Purging py3-attrs-pyc (25.3.0-r0) (5/35) Purging py3-attrs (25.3.0-r0) (6/35) Purging py3-mdurl-pyc (0.1.2-r3) (7/35) Purging py3-mdurl (0.1.2-r3) (8/35) Purging py3-pygments-pyc (2.19.1-r1) (9/35) Purging py3-pygments (2.19.1-r1) (10/35) Purging py3-gpep517-pyc (19-r0) (11/35) Purging py3-gpep517 (19-r0) (12/35) Purging py3-installer-pyc (0.7.0-r2) (13/35) Purging py3-installer (0.7.0-r2) (14/35) Purging py3-poetry-core-pyc (2.0.1-r0) (15/35) Purging py3-poetry-core (2.0.1-r0) (16/35) Purging py3-fastjsonschema-pyc (2.21.1-r0) (17/35) Purging py3-fastjsonschema (2.21.1-r0) (18/35) Purging py3-lark-parser-pyc (1.1.9-r1) (19/35) Purging py3-lark-parser (1.1.9-r1) (20/35) Purging py3-wheel-pyc (0.46.1-r0) (21/35) Purging py3-wheel (0.46.1-r0) (22/35) Purging py3-pytest-pyc (8.3.5-r0) (23/35) Purging py3-pytest (8.3.5-r0) (24/35) Purging py3-iniconfig-pyc (2.1.0-r0) (25/35) Purging py3-iniconfig (2.1.0-r0) (26/35) Purging py3-pluggy-pyc (1.5.0-r0) (27/35) Purging py3-pluggy (1.5.0-r0) (28/35) Purging py3-py-pyc (1.11.0-r4) (29/35) Purging py3-py (1.11.0-r4) (30/35) Purging py3-setuptools-pyc (80.9.0-r0) (31/35) Purging py3-setuptools (80.9.0-r0) (32/35) Purging py3-packaging-pyc (25.0-r0) (33/35) Purging py3-packaging (25.0-r0) (34/35) Purging py3-parsing-pyc (3.2.3-r0) (35/35) Purging py3-parsing (3.2.3-r0) Executing busybox-1.37.0-r19.trigger OK: 296 MiB in 89 packages