==> Building on shinx ==> Checking for remote environment... ==> Syncing package to remote host... sending incremental file list created directory packages/python-textual ./ .SRCINFO 977 100% 0.00kB/s 0:00:00 977 100% 0.00kB/s 0:00:00 (xfr#1, to-chk=3/5) .nvchecker.toml 95 100% 92.77kB/s 0:00:00 95 100% 92.77kB/s 0:00:00 (xfr#2, to-chk=2/5) PKGBUILD 1,899 100% 1.81MB/s 0:00:00 1,899 100% 1.81MB/s 0:00:00 (xfr#3, to-chk=1/5) python-textual-0.88.0-1.log 493 100% 481.45kB/s 0:00:00 493 100% 481.45kB/s 0:00:00 (xfr#4, to-chk=0/5) sent 2,054 bytes received 141 bytes 1,463.33 bytes/sec total size is 3,163 speedup is 1.44 ==> Running extra-riscv64-build -- -d /home/felix/packages/riscv64-pkg-cache:/var/cache/pacman/pkg -l root23 on remote host... ]2;🔵 Container arch-nspawn-959343 on shinx.felixc.at[?25l:: Synchronizing package databases... core downloading... extra downloading... :: Starting full system upgrade... there is nothing to do [?25h==> Building in chroot for [extra] (riscv64)... ==> Synchronizing chroot copy [/var/lib/archbuild/extra-riscv64/root] -> [root23]...done ==> Making package: python-textual 0.88.0-1 (Fri Nov 29 22:35:39 2024) ==> Retrieving sources...  -> Downloading textual-0.88.0.tar.gz... % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 7077k 0 7077k 0 0 8138k 0 --:--:-- --:--:-- --:--:-- 8138k 100 27.9M 0 27.9M 0 0 15.0M 0 --:--:-- 0:00:01 --:--:-- 21.3M 100 28.1M 0 28.1M 0 0 14.9M 0 --:--:-- 0:00:01 --:--:-- 20.9M ==> Validating source files with sha512sums... textual-0.88.0.tar.gz ... Passed ]2;🔵 Container arch-nspawn-960299 on shinx.felixc.at==> Making package: python-textual 0.88.0-1 (Fri Nov 29 22:35:52 2024) ==> Checking runtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... Package (8) New Version Net Change Download Size extra/python-colorama 0.4.6-3 0.25 MiB extra/python-mdurl 0.1.2-5 0.06 MiB extra/python-pygments 2.18.0-1 14.10 MiB extra/python-uc-micro-py 1.0.3-2 0.02 MiB extra/python-markdown-it-py 3.0.0-2 0.68 MiB extra/python-platformdirs 4.3.6-1 0.24 MiB extra/python-rich 13.9.4-1 3.13 MiB 0.51 MiB extra/python-typing_extensions 4.12.2-1 0.41 MiB Total Download Size: 0.51 MiB Total Installed Size: 18.87 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... python-rich-13.9.4-1-any downloading... checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing python-colorama... installing python-uc-micro-py... installing python-mdurl... installing python-markdown-it-py... Optional dependencies for python-markdown-it-py python-mdit_py_plugins: core plugins installing python-pygments... installing python-rich... installing python-typing_extensions... installing python-platformdirs... :: Running post-transaction hooks... (1/1) Arming ConditionNeedsUpdate... [?25h==> Checking buildtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... Package (15) New Version Net Change Download Size extra/python-dateutil 2.9.0-5 0.99 MiB extra/python-fastjsonschema 2.20.0-1 0.27 MiB extra/python-iniconfig 2.0.0-5 0.04 MiB extra/python-lark-parser 1.1.9-3 1.22 MiB extra/python-packaging 24.2-1 0.66 MiB extra/python-pluggy 1.5.0-1 0.20 MiB extra/python-pyproject-hooks 1.2.0-1 0.10 MiB extra/python-pytest 1:8.3.3-1 3.90 MiB extra/python-six 1.16.0-9 0.11 MiB extra/python-build 1.2.1-3 0.19 MiB extra/python-installer 0.7.0-8 0.18 MiB extra/python-linkify-it-py 2.0.3-2 0.14 MiB 0.04 MiB extra/python-poetry-core 1.9.0-5 1.26 MiB extra/python-pytest-asyncio 0.24.0-1 0.14 MiB extra/python-time-machine 2.16.0-1 0.09 MiB 0.03 MiB Total Download Size: 0.06 MiB Total Installed Size: 9.50 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... python-linkify-it-py-2.0.3-2-any downloading... python-time-machine-2.16.0-1-riscv64 downloading... checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing python-packaging... installing python-pyproject-hooks... installing python-build... Optional dependencies for python-build python-pip: to use as the Python package installer (default) python-uv: to use as the Python package installer python-virtualenv: to use virtualenv for build isolation installing python-installer... installing python-fastjsonschema... installing python-lark-parser... Optional dependencies for python-lark-parser python-atomicwrites: for atomic_cache python-regex: for regex support python-js2py: for nearley support installing python-poetry-core... installing python-pluggy... installing python-iniconfig... installing python-pytest... installing python-pytest-asyncio... installing python-six... installing python-dateutil... installing python-time-machine... Optional dependencies for python-time-machine python-pytest: for pytest plugin [installed] installing python-linkify-it-py... :: Running post-transaction hooks... (1/1) Arming ConditionNeedsUpdate... [?25h==> Retrieving sources...  -> Found textual-0.88.0.tar.gz ==> WARNING: Skipping all source file integrity checks. ==> Extracting sources...  -> Extracting textual-0.88.0.tar.gz with bsdtar ==> Starting build()... * Getting build dependencies for wheel... * Building wheel... Successfully built textual-0.88.0-py3-none-any.whl ==> Starting check()... ============================= test session starts ============================== platform linux -- Python 3.12.7, pytest-8.3.3, pluggy-1.5.0 rootdir: /build/python-textual/src/textual-0.88.0 configfile: pyproject.toml testpaths: tests plugins: asyncio-0.24.0, time-machine-2.16.0 asyncio: mode=Mode.AUTO, default_loop_scope=function collected 2639 items / 1 deselected / 2638 selected tests/animations/test_disabling_animations.py ...... [ 0%] tests/animations/test_environment_variable.py ........ [ 0%] tests/animations/test_loading_indicator_animation.py ... [ 0%] tests/animations/test_progress_bar_animation.py ... [ 0%] tests/animations/test_scrolling_animation.py ... [ 0%] tests/animations/test_switch_animation.py ... [ 0%] tests/animations/test_tabs_underline_animation.py ... [ 1%] tests/command_palette/test_click_away.py . [ 1%] tests/command_palette/test_command_source_environment.py . [ 1%] tests/command_palette/test_declare_sources.py ...... [ 1%] tests/command_palette/test_discover.py . [ 1%] tests/command_palette/test_escaping.py . [ 1%] tests/command_palette/test_events.py .... [ 1%] tests/command_palette/test_interaction.py .... [ 1%] tests/command_palette/test_no_results.py . [ 1%] tests/command_palette/test_run_on_select.py .. [ 1%] tests/command_palette/test_worker_interference.py .. [ 1%] tests/css/test_css_reloading.py .. [ 2%] tests/css/test_grid_rows_columns_relative_units.py .. [ 2%] tests/css/test_help_text.py ....................... [ 2%] tests/css/test_inheritance.py x [ 3%] tests/css/test_initial.py .. [ 3%] tests/css/test_mega_stylesheet.py . [ 3%] tests/css/test_nested_css.py .............. [ 3%] tests/css/test_parse.py ................................................ [ 5%] ............. [ 5%] tests/css/test_programmatic_style_changes.py ......... [ 6%] tests/css/test_scalar.py ... [ 6%] tests/css/test_screen_css.py .......... [ 6%] tests/css/test_styles.py ........................................ [ 8%] tests/css/test_stylesheet.py ........................................... [ 9%] ......... [ 10%] tests/css/test_tokenize.py ............................................. [ 12%] .... [ 12%] tests/directory_tree/test_change_path.py . [ 12%] tests/directory_tree/test_early_show_root.py . [ 12%] tests/document/test_document.py .............................. [ 13%] tests/document/test_document_delete.py .......... [ 13%] tests/document/test_document_insert.py ............ [ 14%] tests/document/test_document_navigator.py .............................. [ 15%] .... [ 15%] tests/document/test_wrapped_document.py ............................... [ 16%] tests/footer/test_footer.py . [ 16%] tests/input/test_input_clear.py . [ 16%] tests/input/test_input_key_modification_actions.py ............... [ 17%] tests/input/test_input_key_movement_actions.py .............. [ 17%] tests/input/test_input_messages.py ....... [ 18%] tests/input/test_input_mouse.py .......................... [ 19%] tests/input/test_input_properties.py ..... [ 19%] tests/input/test_input_restrict.py ...... [ 19%] tests/input/test_input_terminal_cursor.py .. [ 19%] tests/input/test_input_validation.py ....................... [ 20%] tests/input/test_input_value_visibility.py ..... [ 20%] tests/layouts/test_common_layout_features.py .... [ 20%] tests/layouts/test_content_dimensions.py ...... [ 21%] tests/layouts/test_factory.py .. [ 21%] tests/layouts/test_horizontal.py . [ 21%] tests/listview/test_inherit_listview.py ... [ 21%] tests/listview/test_listview_initial_index.py ......... [ 21%] tests/listview/test_listview_navigation.py . [ 21%] tests/listview/test_listview_remove_items.py ............. [ 22%] tests/notifications/test_all_levels_notifications.py . [ 22%] tests/notifications/test_app_notifications.py ..... [ 22%] tests/notifications/test_notification.py ...... [ 22%] tests/notifications/test_notifications.py ....... [ 22%] tests/option_list/test_option_list_create.py ............ [ 23%] tests/option_list/test_option_list_disabled.py .......... [ 23%] tests/option_list/test_option_list_id_stability.py . [ 23%] tests/option_list/test_option_list_mouse_click.py . [ 23%] tests/option_list/test_option_list_mouse_hover.py ..... [ 23%] tests/option_list/test_option_list_movement.py ..................... [ 24%] tests/option_list/test_option_list_option_subclass.py . [ 24%] tests/option_list/test_option_messages.py ........ [ 25%] tests/option_list/test_option_prompt_replacement.py ....... [ 25%] tests/option_list/test_option_removal.py ......... [ 25%] tests/renderables/test_sparkline.py .............. [ 26%] tests/renderables/test_text_opacity.py ....... [ 26%] tests/renderables/test_tint.py .. [ 26%] tests/renderables/test_underline_bar.py ............... [ 27%] tests/select/test_blank_and_clear.py .... [ 27%] tests/select/test_changed_message.py .... [ 27%] tests/select/test_empty_select.py .... [ 27%] tests/select/test_prompt.py .. [ 27%] tests/select/test_remove.py . [ 27%] tests/select/test_value.py ........ [ 28%] tests/selection_list/test_over_wide_selections.py . [ 28%] tests/selection_list/test_selection_click_checkbox.py .. [ 28%] tests/selection_list/test_selection_list_create.py ......... [ 28%] tests/selection_list/test_selection_messages.py ............. [ 28%] tests/selection_list/test_selection_values.py ........ [ 29%] tests/suggester/test_input_suggestions.py ............... [ 29%] tests/suggester/test_suggest_from_list.py ................. [ 30%] tests/suggester/test_suggester.py ........... [ 30%] tests/test_actions.py ........................... [ 31%] tests/test_animation.py .......... [ 32%] tests/test_animator.py ......... [ 32%] tests/test_app.py ............... [ 33%] tests/test_app_focus_blur.py ..... [ 33%] tests/test_arrange.py ...... [ 33%] tests/test_auto_refresh.py . [ 33%] tests/test_await_remove.py . [ 33%] tests/test_binary_encode.py ............................................ [ 35%] .... [ 35%] tests/test_binding.py ........ [ 35%] tests/test_binding_inheritance.py ............... [ 36%] tests/test_border.py ......................... [ 37%] tests/test_border_subtitle.py . [ 37%] tests/test_box_drawing.py ............ [ 37%] tests/test_box_model.py ..... [ 38%] tests/test_cache.py ....................... [ 38%] tests/test_call_x_schedulers.py .. [ 38%] tests/test_case.py . [ 39%] tests/test_collapsible.py .............. [ 39%] tests/test_color.py .................................................... [ 41%] .............. [ 42%] tests/test_compositor.py . [ 42%] tests/test_compositor_regions_to_spans.py ....... [ 42%] tests/test_concurrency.py .. [ 42%] tests/test_constants.py ... [ 42%] tests/test_containers.py ..... [ 42%] tests/test_content.py ...... [ 42%] tests/test_content_switcher.py .....x.. [ 43%] tests/test_count_parameters.py ... [ 43%] tests/test_data_bind.py .. [ 43%] tests/test_data_table.py ............................................... [ 45%] ....................................... [ 46%] tests/test_demo.py . [ 46%] tests/test_disabled.py ............... [ 47%] tests/test_dom.py ........................... [ 48%] tests/test_driver.py .... [ 48%] tests/test_duration.py . [ 48%] tests/test_dynamic_bindings.py . [ 48%] tests/test_easing.py .. [ 48%] tests/test_eta.py .... [ 48%] tests/test_expand_tabs.py .............. [ 49%] tests/test_file_monitor.py ... [ 49%] tests/test_focus.py .................. [ 50%] tests/test_freeze.py . [ 50%] tests/test_fuzzy.py .. [ 50%] tests/test_gc.py x [ 50%] tests/test_geometry.py ................................................. [ 52%] .................................. [ 53%] tests/test_header.py ........ [ 53%] tests/test_immutable_sequence_view.py ......... [ 54%] tests/test_issue_4248.py . [ 54%] tests/test_keymap.py ..... [ 54%] tests/test_keys.py .............. [ 54%] tests/test_layout_resolve.py .............. [ 55%] tests/test_lazy.py .. [ 55%] tests/test_line_filter.py . [ 55%] tests/test_line_split.py . [ 55%] tests/test_links.py . [ 55%] tests/test_loading.py . [ 55%] tests/test_log.py .. [ 55%] tests/test_loop.py .... [ 55%] tests/test_masked_input.py .............. [ 56%] tests/test_message_handling.py . [ 56%] tests/test_message_pump.py ....... [ 56%] tests/test_modal.py . [ 56%] tests/test_mount.py . [ 56%] tests/test_node_list.py ........... [ 57%] tests/test_on.py ............ [ 57%] tests/test_overflow_change.py . [ 57%] tests/test_parser.py .. [ 57%] tests/test_partition.py . [ 57%] tests/test_paste.py .. [ 57%] tests/test_path.py ..... [ 57%] tests/test_pilot.py .................................................... [ 59%] ........................................................................ [ 62%] ...................... [ 63%] tests/test_pipe.py . [ 63%] tests/test_placeholder.py .. [ 63%] tests/test_progress_bar.py .................... [ 64%] tests/test_query.py .............. [ 64%] tests/test_reactive.py .............................. [ 66%] tests/test_resolve.py .......... [ 66%] tests/test_rlock.py .. [ 66%] tests/test_rule.py .... [ 66%] tests/test_screen_modes.py .......... [ 67%] tests/test_screens.py .................... [ 67%] tests/test_segment_tools.py ............ [ 68%] tests/test_shutdown.py . [ 68%] tests/test_signal.py .... [ 68%] tests/test_spatial_map.py ...... [ 68%] tests/test_strip.py .................................. [ 69%] tests/test_style_importance.py ........ [ 70%] tests/test_style_inheritance.py . [ 70%] tests/test_style_properties.py ..... [ 70%] tests/test_styles_cache.py ........ [ 70%] tests/test_suggestions.py .............. [ 71%] tests/test_suspend.py .. [ 71%] tests/test_switch.py . [ 71%] tests/test_tabbed_content.py ......................................... [ 73%] tests/test_tabs.py ......................... [ 73%] tests/test_test_runner.py . [ 73%] tests/test_textlog.py . [ 74%] tests/test_tooltips.py .FFFFFF [ 74%] tests/test_two_way_dict.py ...... [ 74%] tests/test_unmount.py . [ 74%] tests/test_validation.py ............................................... [ 76%] ........... [ 76%] tests/test_version.py . [ 76%] tests/test_visible.py .. [ 76%] tests/test_widget.py ............................................ [ 78%] tests/test_widget_child_moving.py .................. [ 79%] tests/test_widget_mount_point.py . [ 79%] tests/test_widget_mounting.py .. [ 79%] tests/test_widget_navigation.py ........................................ [ 80%] .............................. [ 81%] tests/test_widget_removing.py ............... [ 82%] tests/test_widget_visibility.py . [ 82%] tests/test_win_sleep.py s [ 82%] tests/test_wrap.py ...................... [ 83%] tests/test_xterm_parser.py .......................................x.. [ 85%] tests/text_area/test_code_editor.py . [ 85%] tests/text_area/test_edit_via_api.py ................................... [ 86%] [ 86%] tests/text_area/test_edit_via_bindings.py .............................. [ 87%] ........................................................ [ 89%] tests/text_area/test_escape_binding.py .. [ 89%] tests/text_area/test_history.py ................ [ 90%] tests/text_area/test_issue_4301.py ...... [ 90%] tests/text_area/test_messages.py ..... [ 90%] tests/text_area/test_selection.py ...................................... [ 92%] ............................ [ 93%] tests/text_area/test_selection_bindings.py ............................. [ 94%] ................................ [ 95%] tests/text_area/test_setting_themes.py .... [ 95%] tests/toggles/test_checkbox.py .. [ 95%] tests/toggles/test_labels.py . [ 95%] tests/toggles/test_radiobutton.py .. [ 95%] tests/toggles/test_radioset.py ......... [ 96%] tests/tree/test_directory_tree.py ..... [ 96%] tests/tree/test_node_refresh.py .... [ 96%] tests/tree/test_tree_availability.py ..[('NodeHighlighted', 'test-tree'), ('NodeExpanded', 'test-tree')] .[('NodeHighlighted', 'test-tree'), ('NodeExpanded', 'test-tree')] . [ 96%] tests/tree/test_tree_clearing.py ....... [ 97%] tests/tree/test_tree_cursor.py .... [ 97%] tests/tree/test_tree_expand_etc.py ...... [ 97%] tests/tree/test_tree_get_node_by_id.py . [ 97%] tests/tree/test_tree_messages.py ....... [ 97%] tests/tree/test_tree_node_add.py ........ [ 98%] tests/tree/test_tree_node_children.py . [ 98%] tests/tree/test_tree_node_label.py .. [ 98%] tests/tree/test_tree_node_parent.py . [ 98%] tests/workers/test_work_decorator.py ................................. [ 99%] tests/workers/test_worker.py ........... [ 99%] tests/workers/test_worker_manager.py .... [100%] =================================== FAILURES =================================== ___________________________ test_tip_gets_a_tooltip ____________________________ async def test_tip_gets_a_tooltip() -> None: """If there is a tooltip, it should show.""" async with TooltipApp().run_test(tooltips=True) as pilot: assert pilot.app.query_one("#textual-tooltip").display is False await pilot.hover("#mr-blue") > assert pilot.app.query_one("#textual-tooltip").display is False E AssertionError: assert True is False E + where True = Tooltip(id='textual-tooltip').display E + where Tooltip(id='textual-tooltip') = query_one('#textual-tooltip') E + where query_one = TooltipApp(title='TooltipApp', classes={'-dark-mode'}, pseudo_classes={'dark', 'focus'}).query_one E + where TooltipApp(title='TooltipApp', classes={'-dark-mode'}, pseudo_classes={'dark', 'focus'}) = .app tests/test_tooltips.py:51: AssertionError ______________________ test_mouse_move_removes_a_tooltip _______________________ async def test_mouse_move_removes_a_tooltip() -> None: """If there is a mouse move when there is a tooltip, it should disappear.""" async with TooltipApp().run_test(tooltips=True) as pilot: assert pilot.app.query_one("#textual-tooltip").display is False await pilot.hover("#mr-blue") > assert pilot.app.query_one("#textual-tooltip").display is False E AssertionError: assert True is False E + where True = Tooltip(id='textual-tooltip').display E + where Tooltip(id='textual-tooltip') = query_one('#textual-tooltip') E + where query_one = TooltipApp(title='TooltipApp', classes={'-dark-mode'}, pseudo_classes={'dark', 'focus'}).query_one E + where TooltipApp(title='TooltipApp', classes={'-dark-mode'}, pseudo_classes={'dark', 'focus'}) = .app tests/test_tooltips.py:61: AssertionError __________________ test_removing_tipper_should_remove_tooltip __________________ async def test_removing_tipper_should_remove_tooltip() -> None: """If the tipping widget is removed, it should remove the tooltip.""" async with TooltipApp().run_test(tooltips=True) as pilot: assert pilot.app.query_one("#textual-tooltip").display is False await pilot.hover("#mr-blue") > assert pilot.app.query_one("#textual-tooltip").display is False E AssertionError: assert True is False E + where True = Tooltip(id='textual-tooltip').display E + where Tooltip(id='textual-tooltip') = query_one('#textual-tooltip') E + where query_one = TooltipApp(title='TooltipApp', classes={'-dark-mode'}, pseudo_classes={'dark', 'focus'}).query_one E + where TooltipApp(title='TooltipApp', classes={'-dark-mode'}, pseudo_classes={'dark', 'focus'}) = .app tests/test_tooltips.py:74: AssertionError ______________ test_making_tipper_invisible_should_remove_tooltip ______________ async def test_making_tipper_invisible_should_remove_tooltip() -> None: """If the tipping widget is made invisible, it should remove the tooltip.""" async with TooltipApp().run_test(tooltips=True) as pilot: assert pilot.app.query_one("#textual-tooltip").display is False await pilot.hover("#mr-blue") > assert pilot.app.query_one("#textual-tooltip").display is False E AssertionError: assert True is False E + where True = Tooltip(id='textual-tooltip').display E + where Tooltip(id='textual-tooltip') = query_one('#textual-tooltip') E + where query_one = TooltipApp(title='TooltipApp', classes={'-dark-mode'}, pseudo_classes={'dark', 'focus'}).query_one E + where TooltipApp(title='TooltipApp', classes={'-dark-mode'}, pseudo_classes={'dark', 'focus'}) = .app tests/test_tooltips.py:87: AssertionError ____________ test_making_tipper_not_displayed_should_remove_tooltip ____________ async def test_making_tipper_not_displayed_should_remove_tooltip() -> None: """If the tipping widget is made display none, it should remove the tooltip.""" async with TooltipApp().run_test(tooltips=True) as pilot: assert pilot.app.query_one("#textual-tooltip").display is False await pilot.hover("#mr-blue") > assert pilot.app.query_one("#textual-tooltip").display is False E AssertionError: assert True is False E + where True = Tooltip(id='textual-tooltip').display E + where Tooltip(id='textual-tooltip') = query_one('#textual-tooltip') E + where query_one = TooltipApp(title='TooltipApp', classes={'-dark-mode'}, pseudo_classes={'dark', 'focus'}).query_one E + where TooltipApp(title='TooltipApp', classes={'-dark-mode'}, pseudo_classes={'dark', 'focus'}) = .app tests/test_tooltips.py:100: AssertionError ____________ test_making_tipper_shuffle_away_should_remove_tooltip _____________ async def test_making_tipper_shuffle_away_should_remove_tooltip() -> None: """If the tipping widget moves from under the cursor, it should remove the tooltip.""" async with TooltipApp().run_test(tooltips=True) as pilot: assert pilot.app.query_one("#textual-tooltip").display is False await pilot.hover("#mr-blue") > assert pilot.app.query_one("#textual-tooltip").display is False E AssertionError: assert True is False E + where True = Tooltip(id='textual-tooltip').display E + where Tooltip(id='textual-tooltip') = query_one('#textual-tooltip') E + where query_one = TooltipApp(title='TooltipApp', classes={'-dark-mode'}, pseudo_classes={'dark', 'focus'}).query_one E + where TooltipApp(title='TooltipApp', classes={'-dark-mode'}, pseudo_classes={'dark', 'focus'}) = .app tests/test_tooltips.py:113: AssertionError =============================== warnings summary =============================== tests/test_screen_modes.py::test_switch_same_mode /usr/lib/python3.12/asyncio/locks.py:166: RuntimeWarning: coroutine 'test_async_reactive_watch_callbacks_go_on_the_watcher..MyApp.callback' was never awaited def __init__(self): Enable tracemalloc to get traceback where the object was allocated. See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html =========================== short test summary info ============================ FAILED tests/test_tooltips.py::test_tip_gets_a_tooltip - AssertionError: asse... FAILED tests/test_tooltips.py::test_mouse_move_removes_a_tooltip - AssertionE... FAILED tests/test_tooltips.py::test_removing_tipper_should_remove_tooltip - A... FAILED tests/test_tooltips.py::test_making_tipper_invisible_should_remove_tooltip FAILED tests/test_tooltips.py::test_making_tipper_not_displayed_should_remove_tooltip FAILED tests/test_tooltips.py::test_making_tipper_shuffle_away_should_remove_tooltip = 6 failed, 2627 passed, 1 skipped, 1 deselected, 4 xfailed, 1 warning in 1124.07s (0:18:44) = ==> ERROR: A failure occurred in check().  Aborting... ==> ERROR: Build failed, check /var/lib/archbuild/extra-riscv64/root23/build [?25h[?25hreceiving incremental file list python-textual-0.88.0-1-riscv64-build.log python-textual-0.88.0-1-riscv64-check.log sent 62 bytes received 4,243 bytes 1,722.00 bytes/sec total size is 28,385 speedup is 6.59