Package: src:python-asciimatics Version: 1.15.1-1 Severity: serious Tags: ftbfs forky sid
Dear maintainer: During a rebuild of all packages in unstable, this package failed to build. Below you will find the last part of the build log (probably the most relevant part, but not necessarily). If required, the full build log is available here: https://people.debian.org/~sanvila/build-logs/202610/ About the archive rebuild: The build was made on virtual machines from AWS, using sbuild and a reduced chroot with only build-essential packages. If you cannot reproduce the bug please contact me privately, as I am willing to provide ssh access to a virtual machine where the bug is fully reproducible. If this is really a bug in one of the build-depends, please use reassign and add an affects on src:python-asciimatics, so that this is still visible in the BTS web page for this package. Thanks. -------------------------------------------------------------------------------- [...] from asciimatics.renderers.images import ImageFile, ColourImageFile File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.15/build/asciimatics/renderers/images.py", line 5, in <module> from PIL import Image, ImageSequence File "/usr/lib/python3/dist-packages/PIL/Image.py", line 94, in <module> from . import _imaging as core ImportError: cannot import name '_imaging' from 'PIL' (/usr/lib/python3/dist-packages/PIL/__init__.py) ---------------------------------------------------------------------- Ran 160 tests in 1.405s FAILED (errors=10, skipped=38) E: pybuild pybuild:485: test: plugin distutils failed with: exit code=1: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.15/build; python3.15 -m unittest discover -v W: pybuild base:326: No test runner selected, defaulting to unittest, ignoring test discovery problems. Use --test-unittest to explicitly select the unittest runner. I: pybuild base:383: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.14/build; python3.14 -m unittest discover -v test_colour_maps (tests.renderers.test_base.TestRenderers.test_colour_maps) Check that the ${} syntax is parsed correctly. ... ok test_height (tests.renderers.test_base.TestRenderers.test_height) Check that the max_height property works. ... ok test_images (tests.renderers.test_base.TestRenderers.test_images) Check that the images property works. ... ok test_repr (tests.renderers.test_base.TestRenderers.test_repr) Check that the string representation works. ... ok test_width (tests.renderers.test_base.TestRenderers.test_width) Check that the max_width property works. ... ok test_args_no_scale (tests.renderers.test_charts.TestBarChart.test_args_no_scale) ... ok test_defaults (tests.renderers.test_charts.TestBarChart.test_defaults) ... ok test_gradients (tests.renderers.test_charts.TestBarChart.test_gradients) ... ok test_scale (tests.renderers.test_charts.TestBarChart.test_scale) ... ok test_styles (tests.renderers.test_charts.TestBarChart.test_styles) ... ok test_args_no_scale (tests.renderers.test_charts.TestVBarChart.test_args_no_scale) ... ok test_defaults (tests.renderers.test_charts.TestVBarChart.test_defaults) ... ok test_gradients (tests.renderers.test_charts.TestVBarChart.test_gradients) ... ok test_scale (tests.renderers.test_charts.TestVBarChart.test_scale) ... ok test_colour_image_file (tests.renderers.test_images.TestRendererImages.test_colour_image_file) Check that the ColourImageFile renderer works. ... ok test_image_files (tests.renderers.test_images.TestRendererImages.test_image_files) Check that the ImageFile renderer works. ... ok test_image_files_256 (tests.renderers.test_images.TestRendererImages.test_image_files_256) Check that the ImageFile renderer works. ... ok test_uni_image_files (tests.renderers.test_images.TestRendererImages.test_uni_image_files) Check that the unicode ColourImageFile rendering works. ... ok test_box (tests.renderers.test_other.TestRendererOthers.test_box) Check that the Box renderer works. ... ok test_bubble (tests.renderers.test_other.TestRendererOthers.test_bubble) Check that the SpeechBubble renderer works. ... ok test_figlet (tests.renderers.test_other.TestRendererOthers.test_figlet) Check that the Figlet renderer works. ... ok test_fire (tests.renderers.test_other.TestRendererOthers.test_fire) Check that the Fire renderer works. ... ok test_kaleidoscope (tests.renderers.test_other.TestRendererOthers.test_kaleidoscope) Check that the Kaleidoscope renderer works. ... ok test_plasma (tests.renderers.test_other.TestRendererOthers.test_plasma) Check that the Plasma renderer works. ... ok test_rainbow (tests.renderers.test_other.TestRendererOthers.test_rainbow) Check that the Rainbow renderer works. ... skipped 'Not a valid TTY' test_rotated_dup (tests.renderers.test_other.TestRendererOthers.test_rotated_dup) Check that the RotatedDuplicate renderer works. ... ok test_scale (tests.renderers.test_other.TestRendererOthers.test_scale) ... ok test_vscale (tests.renderers.test_other.TestRendererOthers.test_vscale) ... ok test_ansi_art (tests.renderers.test_players.TestRendererPlayers.test_ansi_art) Check that ansi art player works. ... ok test_asciinema (tests.renderers.test_players.TestRendererPlayers.test_asciinema) Check that asciinema player works. ... ok test_generator (tests.renderers.test_typewriter.TestRendererTypewriter.test_generator) Check that the Typewriter generator works. ... ok test_typewriter (tests.renderers.test_typewriter.TestRendererTypewriter.test_typewriter) Check that the Typewriter renderer works. ... ok test_banner (tests.test_effects.TestEffects.test_banner) Check that BannerText works. ... ok test_clock (tests.test_effects.TestEffects.test_clock) Check that Clock works. ... ok test_cog (tests.test_effects.TestEffects.test_cog) Check that Cog works. ... ok test_cycle (tests.test_effects.TestEffects.test_cycle) Check that Cycle works. ... ok test_julia (tests.test_effects.TestEffects.test_julia) Check that Julia works. ... ok test_matrix (tests.test_effects.TestEffects.test_matrix) Check that the Matrix works. ... ok test_mirage (tests.test_effects.TestEffects.test_mirage) Check that Mirage works. ... ok test_noise (tests.test_effects.TestEffects.test_noise) Check that RandomNoise works. ... ok test_print (tests.test_effects.TestEffects.test_print) Check that the Print Effect works. ... ok test_print_clear (tests.test_effects.TestEffects.test_print_clear) Check that clear option works on Print. ... ok test_scroll (tests.test_effects.TestEffects.test_scroll) Check that Scroll works. ... ok test_snow (tests.test_effects.TestEffects.test_snow) Check that Snow works. ... ok test_sprite (tests.test_effects.TestEffects.test_sprite) Check that Sprites work. ... ok test_sprite_overlap (tests.test_effects.TestEffects.test_sprite_overlap) Check that Sprites detect overlap. ... ok test_sprite_speed (tests.test_effects.TestEffects.test_sprite_speed) Check that Sprites speed parameter . ... ok test_stars (tests.test_effects.TestEffects.test_stars) Check that Stars works. ... ok test_stars_pattern (tests.test_effects.TestEffects.test_stars_pattern) Check that Stars custom pattern value works. ... ok test_text_effects (tests.test_effects.TestEffects.test_text_effects) Check effects can be played. ... skipped 'Not a valid TTY' test_wipe (tests.test_effects.TestEffects.test_wipe) Check that Wipe works. ... ok test_keyboard_event (tests.test_events.TestEvents.test_keyboard_event) Check Keyboard event is consistent. ... ok test_mouse_event (tests.test_events.TestEvents.test_mouse_event) Check Mouse event is consistent. ... ok test_resize (tests.test_exceptions.TestExceptions.test_resize) Check that we can create a ResizeScreenError ... ok test_stop_app (tests.test_exceptions.TestExceptions.test_stop_app) Check that we can create a StopApplication. ... ok test_ascii_and_cjk (tests.test_grapheme_clusters.TestEnforceWidth.test_ascii_and_cjk) ... ok test_preserves_grapheme_clusters (tests.test_grapheme_clusters.TestEnforceWidth.test_preserves_grapheme_clusters) ... ok test_variation_selectors (tests.test_grapheme_clusters.TestEnforceWidth.test_variation_selectors) ... ok test_ascii_and_cjk (tests.test_grapheme_clusters.TestFindMinStart.test_ascii_and_cjk) ... ok test_cluster_at_start_not_split (tests.test_grapheme_clusters.TestFindMinStart.test_cluster_at_start_not_split) ... ok test_flag_not_split (tests.test_grapheme_clusters.TestFindMinStart.test_flag_not_split) ... ok test_preserves_grapheme_clusters (tests.test_grapheme_clusters.TestFindMinStart.test_preserves_grapheme_clusters) ... ok test_zwj_not_split (tests.test_grapheme_clusters.TestFindMinStart.test_zwj_not_split) ... ok test_ascii_and_cjk (tests.test_grapheme_clusters.TestGetOffset.test_ascii_and_cjk) ... ok test_flag_not_split (tests.test_grapheme_clusters.TestGetOffset.test_flag_not_split) ... ok test_preserves_grapheme_clusters (tests.test_grapheme_clusters.TestGetOffset.test_preserves_grapheme_clusters) ... ok test_variation_selectors (tests.test_grapheme_clusters.TestGetOffset.test_variation_selectors) ... ok test_zwj_not_split (tests.test_grapheme_clusters.TestGetOffset.test_zwj_not_split) ... ok test_alignment (tests.test_grapheme_clusters.TestSpeechBubbleGrapheme.test_alignment) ... ok test_mixed_width (tests.test_grapheme_clusters.TestSpeechBubbleGrapheme.test_mixed_width) ... ok test_basic_wrapping (tests.test_grapheme_clusters.TestSplitText.test_basic_wrapping) ... ok test_cjk_width (tests.test_grapheme_clusters.TestSplitText.test_cjk_width) ... ok test_ellipsis_and_long_words (tests.test_grapheme_clusters.TestSplitText.test_ellipsis_and_long_words) ... ok test_preserves_grapheme_clusters (tests.test_grapheme_clusters.TestSplitText.test_preserves_grapheme_clusters) ... ok test_ansi_terminal_parser_bell (tests.test_parsers.TestParsers.test_ansi_terminal_parser_bell) Check AnsiTerminalParser handles bell. ... ok test_ansi_terminal_parser_clear (tests.test_parsers.TestParsers.test_ansi_terminal_parser_clear) Check AnsiTerminalParser clears screen. ... ok test_ansi_terminal_parser_colours (tests.test_parsers.TestParsers.test_ansi_terminal_parser_colours) Check AnsiTerminalParser basic colours work as expected. ... ok test_ansi_terminal_parser_cursor (tests.test_parsers.TestParsers.test_ansi_terminal_parser_cursor) Check AnsiTerminalParser cursor movement work as expected. ... ok test_ansi_terminal_parser_def_colours (tests.test_parsers.TestParsers.test_ansi_terminal_parser_def_colours) Check AnsiTerminalParser default colours work as expected. ... ok test_ansi_terminal_parser_delete (tests.test_parsers.TestParsers.test_ansi_terminal_parser_delete) Check AnsiTerminalParser delete operations work as expected. ... ok test_ansi_terminal_parser_errors (tests.test_parsers.TestParsers.test_ansi_terminal_parser_errors) Check AnsiTerminalParser handles unsupported encodings gracefully. ... ok test_ansi_terminal_parser_os_cmd (tests.test_parsers.TestParsers.test_ansi_terminal_parser_os_cmd) Check AnsiTerminalParser removes OS commands. ... ok test_ansi_terminal_parser_palette (tests.test_parsers.TestParsers.test_ansi_terminal_parser_palette) Check AnsiTerminalParser colour palettes work as expected. ... ok test_ansi_terminal_parser_start_colour (tests.test_parsers.TestParsers.test_ansi_terminal_parser_start_colour) Check AnsiTerminalParser uses the starting colours. ... ok test_ansi_terminal_parser_tab (tests.test_parsers.TestParsers.test_ansi_terminal_parser_tab) Check AnsiTerminalParser handles tabs. ... ok test_ansi_terminal_parser_unknown (tests.test_parsers.TestParsers.test_ansi_terminal_parser_unknown) Check AnsiTerminalParser ignores unknown codes. ... ok test_asciimatics_parser (tests.test_parsers.TestParsers.test_asciimatics_parser) Check AsciimaticsParser works as expected. ... ok test_controlcode_parser (tests.test_parsers.TestParsers.test_controlcode_parser) Check ControlCodeParser works as expected ... ok test_create (tests.test_particles.TestParticles.test_create) Test that on_create mechanism works. ... ok test_drop_screen (tests.test_particles.TestParticles.test_drop_screen) Test that DropScreen works as expected. ... ok test_explosion (tests.test_particles.TestParticles.test_explosion) Test that Explosion works as expected. ... ok test_palm_firework (tests.test_particles.TestParticles.test_palm_firework) Test that PalmFirework works as expected. ... ok test_rain (tests.test_particles.TestParticles.test_rain) Test that Rain works as expected. ... ok test_ring_firework (tests.test_particles.TestParticles.test_ring_firework) Test that RingFirework works as expected. ... ok test_serpent_firework (tests.test_particles.TestParticles.test_serpent_firework) Test that SerpentFirework works as expected. ... ok test_shoot_screen (tests.test_particles.TestParticles.test_shoot_screen) Test that ShootScreen works as expected. ... ok test_star_firework (tests.test_particles.TestParticles.test_star_firework) Test that StarFirework works as expected. ... ok test_dynamic_path (tests.test_paths.TestPaths.test_dynamic_path) Check a dynamic path works as expected. ... ok test_jump_and_wait (tests.test_paths.TestPaths.test_jump_and_wait) Check basic movement of cursor works. ... ok test_spline (tests.test_paths.TestPaths.test_spline) Check a path works with a spline curve. ... ok test_straight_lines (tests.test_paths.TestPaths.test_straight_lines) Check a path works in straight lines. ... ok test_dynamic_effects (tests.test_scene.TestScene.test_dynamic_effects) Check adding and removing effects works. ... ok test_events (tests.test_scene.TestScene.test_events) Check event processing is queued correctly. ... ok test_properties (tests.test_scene.TestScene.test_properties) Check properties work as expected. ... ok test_save (tests.test_scene.TestScene.test_save) Check scene will save data on exit if needed. ... ok test_catch_exceptions (tests.test_screen.TestScreen.test_catch_exceptions) Check that we can catch exceptions (e.g. for ctrl-c). ... skipped 'Not a valid TTY' test_centre (tests.test_screen.TestScreen.test_centre) Check that centre works as expected. ... skipped 'Not a valid TTY' test_cjk_glyphs (tests.test_screen.TestScreen.test_cjk_glyphs) Check that CJK languages track double-width glyphs as expected. ... skipped 'Not a valid TTY' test_cjk_glyphs_overwrite (tests.test_screen.TestScreen.test_cjk_glyphs_overwrite) Check that CJK languages delete half-glyphs correctly. ... skipped 'Not a valid TTY' test_class_method_decorator (tests.test_screen.TestScreen.test_class_method_decorator) Create a new function with partial application of the given arguments ... skipped 'Not a valid TTY' test_context_manager (tests.test_screen.TestScreen.test_context_manager) Check ManagedScreen context manager works. ... skipped 'Not a valid TTY' test_ctrl (tests.test_screen.TestScreen.test_ctrl) Check that ctrl returns the right values. ... skipped 'Not a valid TTY' test_double_buffer (tests.test_screen.TestScreen.test_double_buffer) Check _DoubleBuffer works. ... skipped 'Not a valid TTY' test_draw (tests.test_screen.TestScreen.test_draw) Check that line drawing works as expected. ... skipped 'Not a valid TTY' test_forced_update (tests.test_screen.TestScreen.test_forced_update) Check that forcing an update works as expected. ... skipped 'Not a valid TTY' test_function_decorator (tests.test_screen.TestScreen.test_function_decorator) Check ManagedScreen function decorator works. ... skipped 'Not a valid TTY' test_highlight (tests.test_screen.TestScreen.test_highlight) Check that highlight works as expected. ... skipped 'Not a valid TTY' test_key_input (tests.test_screen.TestScreen.test_key_input) Check that keyboard input works. ... skipped 'Not a valid TTY' test_last_pos (tests.test_screen.TestScreen.test_last_pos) Check that screen drawing is efficient and unaffected by draw. ... skipped 'Not a valid TTY' test_limits (tests.test_screen.TestScreen.test_limits) Check that get_from and print_at limit checking works. ... skipped 'Not a valid TTY' test_mouse_input (tests.test_screen.TestScreen.test_mouse_input) Check that mouse input works. ... skipped 'Not a valid TTY' test_next_scene (tests.test_screen.TestScreen.test_next_scene) Check that we can play multiple Scenes. ... skipped 'Not a valid TTY' test_open_close (tests.test_screen.TestScreen.test_open_close) Check Screen.open works. ... skipped 'Not a valid TTY' test_origin (tests.test_screen.TestScreen.test_origin) Check that Canvas origin is correct. ... skipped 'Not a valid TTY' test_paint (tests.test_screen.TestScreen.test_paint) Check that paint with colour map works. ... skipped 'Not a valid TTY' test_palette (tests.test_screen.TestScreen.test_palette) Check that we have a valid colour palette. ... skipped 'Not a valid TTY' test_play (tests.test_screen.TestScreen.test_play) Check that we can play a basic Effect in a Scene. ... skipped 'Not a valid TTY' test_polygons (tests.test_screen.TestScreen.test_polygons) Check that filled polygons work as expected. ... skipped 'Not a valid TTY' test_print_and_get (tests.test_screen.TestScreen.test_print_and_get) Check that basic print_at and get_from work as expected. ... skipped 'Not a valid TTY' test_putch_and_getch (tests.test_screen.TestScreen.test_putch_and_getch) Check deprecated features still work. ... skipped 'Not a valid TTY' test_refresh (tests.test_screen.TestScreen.test_refresh) Check that refresh works. ... skipped 'Not a valid TTY' test_save_signal_state (tests.test_screen.TestScreen.test_save_signal_state) Tests that the signal state class works properly. ... skipped 'Not a valid TTY' test_scroll (tests.test_screen.TestScreen.test_scroll) Check that scrolling works as expected. ... skipped 'Not a valid TTY' test_scroll_redraw (tests.test_screen.TestScreen.test_scroll_redraw) Check that scrolling works with screen locations. ... skipped 'Not a valid TTY' test_signal (tests.test_screen.TestScreen.test_signal) Check that signals are restored after using _CursesScreen ... skipped 'Not a valid TTY' test_title (tests.test_screen.TestScreen.test_title) Check that we can change the screen title. ... skipped 'Not a valid TTY' test_unhandled_events (tests.test_screen.TestScreen.test_unhandled_events) Check that default handling of events works as documented. ... skipped 'Not a valid TTY' test_visible (tests.test_screen.TestScreen.test_visible) Check that is_visible works as expected. ... skipped 'Not a valid TTY' test_wait (tests.test_screen.TestScreen.test_wait) Check that wait_for_input delays as requested when no input. ... skipped 'Not a valid TTY' test_windows_input (tests.test_screen.TestScreen.test_windows_input) Check that extended keyboard input works on Windows. ... skipped 'Not a valid TTY' test_wrapper (tests.test_screen.TestScreen.test_wrapper) Check that you can create a blank Screen. ... skipped 'Not a valid TTY' test_wrapper_return (tests.test_screen.TestScreen.test_wrapper_return) Check that you get the result back from the wrapped function. ... skipped 'Not a valid TTY' test_zero_width (tests.test_screen.TestScreen.test_zero_width) Check that zero width modifiers are ignored. ... skipped 'Not a valid TTY' test_init (tests.test_sprites.TestSprites.test_init) ... ok test_coloured_text (tests.test_strings.TestUtilities.test_coloured_text) Check ColouredText works as expected. ... ok test_boxtool (tests.test_utilities.TestUtilities.test_boxtool) ... ok test_readable_mem (tests.test_utilities.TestUtilities.test_readable_mem) Check readable_mem works as expected. ... ok test_readable_timestamp (tests.test_utilities.TestUtilities.test_readable_timestamp) Check readable_timestamp works as expected. ... ok test_background (tests.test_widgets.TestWidgets.test_background) Check Background widget works as expected. ... ok test_button_name1 (tests.test_widgets.TestWidgets.test_button_name1) Check Button name can be set in the constructor. ... ok test_button_text (tests.test_widgets.TestWidgets.test_button_text) Check Button text can be set as an attribute. ... ok test_change_values (tests.test_widgets.TestWidgets.test_change_values) Check changing Text values resets cursor position. ... ok test_checkbox_input (tests.test_widgets.TestWidgets.test_checkbox_input) Check Checkbox input works as expected. ... ok test_cjk_forms (tests.test_widgets.TestWidgets.test_cjk_forms) Check form widgets work with CJK characters. ... ok test_cjk_popup (tests.test_widgets.TestWidgets.test_cjk_popup) Check PopUpDialog widgets work with CJK double-width characters. ... ok test_clear_widgets (tests.test_widgets.TestWidgets.test_clear_widgets) Check that clear_widgets works as expected. ... ok test_clone (tests.test_widgets.TestWidgets.test_clone) Check Frame cloning works. ... ok test_cpu_saving (tests.test_widgets.TestWidgets.test_cpu_saving) Check Frame rate limiting is even more extreme when in cpu saving mode. ... ok test_date_picker (tests.test_widgets.TestWidgets.test_date_picker) Check DatePicker widget works as expected. ... ok test_disabled_layout (tests.test_widgets.TestWidgets.test_disabled_layout) Check disabled layout cannot be tabstop. ... ok test_disabled_text (tests.test_widgets.TestWidgets.test_disabled_text) Check disabled TextBox can be used for pre-formatted output. ... ok test_divider (tests.test_widgets.TestWidgets.test_divider) Check Divider widget sundry features work. ... ok test_dropdown_list (tests.test_widgets.TestWidgets.test_dropdown_list) Check DropdownList widget works as expected. ... ok test_dropdown_list_options (tests.test_widgets.TestWidgets.test_dropdown_list_options) Check DropdownList widget extra features work. ... ok test_empty_frame (tests.test_widgets.TestWidgets.test_empty_frame) Check empty Frames still work. ... ok test_file_browser (tests.test_widgets.TestWidgets.test_file_browser) Check FileBrowser widget works as expected. ... ok test_file_browser_list_err (tests.test_widgets.TestWidgets.test_file_browser_list_err) Check FileBrowser widget copes with permissions error on list. ... ok test_file_browser_stat_err (tests.test_widgets.TestWidgets.test_file_browser_stat_err) Check FileBrowser widget copes with permissions error on stat. ... ok test_file_filter (tests.test_widgets.TestWidgets.test_file_filter) Check FileBrowser widget with a file_filter works as expected. ... ok test_find_min_start (tests.test_widgets.TestWidgets.test_find_min_start) Check _find_min_start works as expected. ... ok test_find_widget (tests.test_widgets.TestWidgets.test_find_widget) Check find_widget works as expected. ... ok test_focus_callback (tests.test_widgets.TestWidgets.test_focus_callback) Check that the _on_focus & _on_blur callbacks work as expected. ... ok test_form_data (tests.test_widgets.TestWidgets.test_form_data) Check Frame.data works as expected. ... ok test_form_input (tests.test_widgets.TestWidgets.test_form_input) Check Frame input works as expected. ... ok test_frame_focus_widget_property (tests.test_widgets.TestWidgets.test_frame_focus_widget_property) Check the frame exposes the focussed widget ... ok test_frame_focus_widget_property_when_frame_focussed (tests.test_widgets.TestWidgets.test_frame_focus_widget_property_when_frame_focussed) check the frame exposes nothing when frame is foccused ... ok test_frame_rate (tests.test_widgets.TestWidgets.test_frame_rate) Check Frame rate limiting works as expected. ... ok test_frame_themes (tests.test_widgets.TestWidgets.test_frame_themes) Check we can set a colour theme for a Frame. ... ok test_inline_colours (tests.test_widgets.TestWidgets.test_inline_colours) Check inline colours work as expected. ... ok test_label_alignment (tests.test_widgets.TestWidgets.test_label_alignment) Check Label alignment works. ... ok test_label_change (tests.test_widgets.TestWidgets.test_label_change) Check Labels can be dynamically updated. ... ok test_label_colours (tests.test_widgets.TestWidgets.test_label_colours) Check Label custom colour works. ... ok test_label_height (tests.test_widgets.TestWidgets.test_label_height) Check Labels can be dynamically updated. ... ok test_label_name1 (tests.test_widgets.TestWidgets.test_label_name1) Check Label name can be set in the constructor. ... ok test_label_name2 (tests.test_widgets.TestWidgets.test_label_name2) Check Label can be found by its containing Frame ... ok test_layout_disable (tests.test_widgets.TestWidgets.test_layout_disable) Check en/disable on layouts work as expected. ... ok test_layout_gutters (tests.test_widgets.TestWidgets.test_layout_gutters) Validate that the gutters parameter works for Layouts ... ok test_line_flow (tests.test_widgets.TestWidgets.test_line_flow) Check TextBox line-flow editing works as expected. ... ok test_list_box (tests.test_widgets.TestWidgets.test_list_box) Check ListBox widget works as expected. ... ok test_list_box_color_options (tests.test_widgets.TestWidgets.test_list_box_color_options) Check setting listbox options with inline colors works as expected. ... ok test_list_box_options (tests.test_widgets.TestWidgets.test_list_box_options) Check setting listbox options works as expected. ... ok test_list_box_scrollbar (tests.test_widgets.TestWidgets.test_list_box_scrollbar) Check ListBox scrollbar works. ... ok test_load_callback (tests.test_widgets.TestWidgets.test_load_callback) Check that the _on_load callback works as expected. ... ok test_max_len (tests.test_widgets.TestWidgets.test_max_len) Check that the max_length setting works as expected. ... ok test_mouse_input (tests.test_widgets.TestWidgets.test_mouse_input) Check mouse input works as expected. ... ok test_multi_column_list_box (tests.test_widgets.TestWidgets.test_multi_column_list_box) Check MultiColumnListBox works as expected. ... ok test_multi_column_list_box_delimiter (tests.test_widgets.TestWidgets.test_multi_column_list_box_delimiter) Check MultiColumnListBox works as expected with space_delimiter ... ok test_multi_column_list_box_scrollbar (tests.test_widgets.TestWidgets.test_multi_column_list_box_scrollbar) Check MultiColumnListBox scrollbar works. ... ok test_no_border (tests.test_widgets.TestWidgets.test_no_border) Check that a Frame with no border works ... ok test_no_border_can_scroll (tests.test_widgets.TestWidgets.test_no_border_can_scroll) Check that a Frame with scroll bar but without border renders ... ok test_password (tests.test_widgets.TestWidgets.test_password) Check that we can do password input on Text widgets. ... ok test_pop_up_no_buttons (tests.test_widgets.TestWidgets.test_pop_up_no_buttons) Check dialog with nobuttons work as expected. ... ok test_pop_up_widget (tests.test_widgets.TestWidgets.test_pop_up_widget) Check popup dialog work as expected. ... ok test_popup_meu (tests.test_widgets.TestWidgets.test_popup_meu) Check PopupMenu widget works as expected. ... ok test_radiobutton_input (tests.test_widgets.TestWidgets.test_radiobutton_input) Check RadioButton input works as expected. ... ok test_readonly (tests.test_widgets.TestWidgets.test_readonly) Check readonly widgets work as expected. ... ok test_rendering (tests.test_widgets.TestWidgets.test_rendering) Check Frame renders as expected. ... ok test_shadow (tests.test_widgets.TestWidgets.test_shadow) Check Frames support shadows. ... ok test_stop_frame (tests.test_widgets.TestWidgets.test_stop_frame) Check Frames always request no end to the Scene. ... ok test_text_input (tests.test_widgets.TestWidgets.test_text_input) Check Text input works as expected. ... ok test_textbox_autoscroll (tests.test_widgets.TestWidgets.test_textbox_autoscroll) Check autoscroll works as expected. ... ok test_textbox_hide_cursor (tests.test_widgets.TestWidgets.test_textbox_hide_cursor) Check hide cursor works as expected. ... ok test_textbox_input (tests.test_widgets.TestWidgets.test_textbox_input) Check TextBox input works as expected. ... ok test_time_picker (tests.test_widgets.TestWidgets.test_time_picker) Check TimePicker widget works as expected. ... ok test_title (tests.test_widgets.TestWidgets.test_title) Check Frame titles work as expected. ... ok test_unicode_rendering (tests.test_widgets.TestWidgets.test_unicode_rendering) Check Frame renders as expected for unicode environments. ... ok test_validation (tests.test_widgets.TestWidgets.test_validation) Check free-form text validation works as expected. ... ok test_value_defaults (tests.test_widgets.TestWidgets.test_value_defaults) Check Widgets can set default values from code. ... ok test_vertical_divider (tests.test_widgets.TestWidgets.test_vertical_divider) Check VerticalDivider widget works as expected. ... ok test_widget_labels (tests.test_widgets.TestWidgets.test_widget_labels) Check various widgets and labels interact correctly. ... ok test_widget_navigation (tests.test_widgets.TestWidgets.test_widget_navigation) Check widget tab stops work as expected. ... ok ---------------------------------------------------------------------- Ran 221 tests in 1.707s OK (skipped=40) dh_auto_test: error: pybuild --test -i python{version} -p "3.15 3.14" --parallel=2 returned exit code 13 make: *** [debian/rules:4: binary] Error 25 dpkg-buildpackage: error: debian/rules binary subprocess failed with exit status 2 --------------------------------------------------------------------------------

