Source: urwid
Version: 2.6.10-1
Severity: serious
Justification: FTBFS
Tags: trixie sid ftbfs
User: lu...@debian.org
Usertags: ftbfs-20240420 ftbfs-trixie ftbfs-t64-arm64

Hi,

During a rebuild of all packages in sid, your package failed to build
on arm64.


Relevant part (hopefully):
> make[1]: Entering directory '/<<PKGBUILDDIR>>'
> PYTHONPATH=. http_proxy='127.0.0.1:9' python3 -m sphinx -N -bhtml docs 
> build/html # HTML generator
> Running Sphinx v7.2.6
> making output directory... done
> building [mo]: targets for 0 po files that are out of date
> writing output... 
> building [html]: targets for 29 source files that are out of date
> updating environment: [new config] 29 added, 0 changed, 0 removed
> reading sources... [  3%] changelog
> reading sources... [  7%] examples/index
> reading sources... [ 10%] index
> reading sources... [ 14%] manual/canvascache
> reading sources... [ 17%] manual/displayattributes
> reading sources... [ 21%] manual/displaymodules
> reading sources... [ 24%] manual/encodings
> reading sources... [ 28%] manual/index
> reading sources... [ 31%] manual/mainloop
> reading sources... [ 34%] manual/overview
> reading sources... [ 38%] manual/textlayout
> reading sources... [ 41%] manual/userinput
> reading sources... [ 45%] manual/widgets
> reading sources... [ 48%] reference/attrspec
> reading sources... [ 52%] reference/canvas
> reading sources... [ 55%] reference/command_map
> reading sources... [ 59%] reference/constants
> reading sources... [ 62%] reference/deprecated
> reading sources... [ 66%] reference/display_modules
> reading sources... [ 69%] reference/exceptions
> reading sources... [ 72%] reference/global_settings
> reading sources... [ 76%] reference/index
> reading sources... [ 79%] reference/list_walkers
> reading sources... [ 83%] reference/main_loop
> reading sources... [ 86%] reference/meta
> reading sources... [ 90%] reference/signals
> reading sources... [ 93%] reference/text_layout
> reading sources... [ 97%] reference/widget
> reading sources... [100%] tutorial/index
> 
> /<<PKGBUILDDIR>>/docs/changelog.rst:5: ERROR: Unknown directive type 
> "changelog".
> 
> .. changelog::
>     :changelog-url: https://urwid.org/changelog.html
>     :github: https://github.com/urwid/urwid/releases/
>     :pypi: https://pypi.org/project/urwid/
> WARNING: autodoc: failed to import class 'TrioEventLoop' from module 'urwid'; 
> the following exception was raised:
> Traceback (most recent call last):
>   File "/usr/lib/python3/dist-packages/sphinx/util/inspect.py", line 330, in 
> safe_getattr
>     return getattr(obj, name, *defargs)
>            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/<<PKGBUILDDIR>>/urwid/__init__.py", line 346, in __getattr__
>     raise AttributeError(f"{name} not found in {__package__}")
> AttributeError: TrioEventLoop not found in urwid
> 
> The above exception was the direct cause of the following exception:
> 
> Traceback (most recent call last):
>   File "/usr/lib/python3/dist-packages/sphinx/ext/autodoc/importer.py", line 
> 135, in import_object
>     obj = attrgetter(obj, mangled_name)
>           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/sphinx/ext/autodoc/__init__.py", line 
> 319, in get_attr
>     return autodoc_attrgetter(self.env.app, obj, name, *defargs)
>            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/sphinx/ext/autodoc/__init__.py", line 
> 2810, in autodoc_attrgetter
>     return safe_getattr(obj, name, *defargs)
>            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/sphinx/util/inspect.py", line 346, in 
> safe_getattr
>     raise AttributeError(name) from exc
> AttributeError: TrioEventLoop
> 
> WARNING: autodoc: failed to import class 'GLibEventLoop' from module 'urwid'; 
> the following exception was raised:
> Traceback (most recent call last):
>   File "/usr/lib/python3/dist-packages/sphinx/util/inspect.py", line 330, in 
> safe_getattr
>     return getattr(obj, name, *defargs)
>            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/<<PKGBUILDDIR>>/urwid/__init__.py", line 346, in __getattr__
>     raise AttributeError(f"{name} not found in {__package__}")
> AttributeError: GLibEventLoop not found in urwid
> 
> The above exception was the direct cause of the following exception:
> 
> Traceback (most recent call last):
>   File "/usr/lib/python3/dist-packages/sphinx/ext/autodoc/importer.py", line 
> 135, in import_object
>     obj = attrgetter(obj, mangled_name)
>           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/sphinx/ext/autodoc/__init__.py", line 
> 319, in get_attr
>     return autodoc_attrgetter(self.env.app, obj, name, *defargs)
>            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/sphinx/ext/autodoc/__init__.py", line 
> 2810, in autodoc_attrgetter
>     return safe_getattr(obj, name, *defargs)
>            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/sphinx/util/inspect.py", line 346, in 
> safe_getattr
>     raise AttributeError(name) from exc
> AttributeError: GLibEventLoop
> 
> WARNING: autodoc: failed to import class 'TornadoEventLoop' from module 
> 'urwid'; the following exception was raised:
> Traceback (most recent call last):
>   File "/usr/lib/python3/dist-packages/sphinx/util/inspect.py", line 330, in 
> safe_getattr
>     return getattr(obj, name, *defargs)
>            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/<<PKGBUILDDIR>>/urwid/__init__.py", line 346, in __getattr__
>     raise AttributeError(f"{name} not found in {__package__}")
> AttributeError: TornadoEventLoop not found in urwid
> 
> The above exception was the direct cause of the following exception:
> 
> Traceback (most recent call last):
>   File "/usr/lib/python3/dist-packages/sphinx/ext/autodoc/importer.py", line 
> 135, in import_object
>     obj = attrgetter(obj, mangled_name)
>           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/sphinx/ext/autodoc/__init__.py", line 
> 319, in get_attr
>     return autodoc_attrgetter(self.env.app, obj, name, *defargs)
>            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/sphinx/ext/autodoc/__init__.py", line 
> 2810, in autodoc_attrgetter
>     return safe_getattr(obj, name, *defargs)
>            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/sphinx/util/inspect.py", line 346, in 
> safe_getattr
>     raise AttributeError(name) from exc
> AttributeError: TornadoEventLoop
> 
> WARNING: autodoc: failed to import class 'ZMQEventLoop' from module 'urwid'; 
> the following exception was raised:
> Traceback (most recent call last):
>   File "/usr/lib/python3/dist-packages/sphinx/util/inspect.py", line 330, in 
> safe_getattr
>     return getattr(obj, name, *defargs)
>            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/<<PKGBUILDDIR>>/urwid/__init__.py", line 346, in __getattr__
>     raise AttributeError(f"{name} not found in {__package__}")
> AttributeError: ZMQEventLoop not found in urwid
> 
> The above exception was the direct cause of the following exception:
> 
> Traceback (most recent call last):
>   File "/usr/lib/python3/dist-packages/sphinx/ext/autodoc/importer.py", line 
> 135, in import_object
>     obj = attrgetter(obj, mangled_name)
>           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/sphinx/ext/autodoc/__init__.py", line 
> 319, in get_attr
>     return autodoc_attrgetter(self.env.app, obj, name, *defargs)
>            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/sphinx/ext/autodoc/__init__.py", line 
> 2810, in autodoc_attrgetter
>     return safe_getattr(obj, name, *defargs)
>            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/sphinx/util/inspect.py", line 346, in 
> safe_getattr
>     raise AttributeError(name) from exc
> AttributeError: ZMQEventLoop
> 
> /<<PKGBUILDDIR>>/urwid/widget/overlay.py:docstring of 
> urwid.widget.overlay.Overlay:15: ERROR: Unexpected indentation.
> /<<PKGBUILDDIR>>/urwid/widget/overlay.py:docstring of 
> urwid.widget.overlay.Overlay:16: WARNING: Block quote ends without a blank 
> line; unexpected unindent.
> /<<PKGBUILDDIR>>/urwid/widget/overlay.py:docstring of 
> urwid.widget.overlay.Overlay:26: ERROR: Unexpected indentation.
> /<<PKGBUILDDIR>>/urwid/widget/overlay.py:docstring of 
> urwid.widget.overlay.Overlay:27: WARNING: Block quote ends without a blank 
> line; unexpected unindent.
> looking for now-outdated files... none found
> pickling environment... done
> checking consistency... done
> preparing documents... done
> copying assets... copying static files... done
> copying extra files... done
> done
> writing output... [  3%] changelog
> writing output... [  7%] examples/index
> writing output... [ 10%] index
> writing output... [ 14%] manual/canvascache
> writing output... [ 17%] manual/displayattributes
> writing output... [ 21%] manual/displaymodules
> writing output... [ 24%] manual/encodings
> writing output... [ 28%] manual/index
> writing output... [ 31%] manual/mainloop
> writing output... [ 34%] manual/overview
> writing output... [ 38%] manual/textlayout
> writing output... [ 41%] manual/userinput
> writing output... [ 45%] manual/widgets
> writing output... [ 48%] reference/attrspec
> writing output... [ 52%] reference/canvas
> writing output... [ 55%] reference/command_map
> writing output... [ 59%] reference/constants
> writing output... [ 62%] reference/deprecated
> writing output... [ 66%] reference/display_modules
> writing output... [ 69%] reference/exceptions
> writing output... [ 72%] reference/global_settings
> writing output... [ 76%] reference/index
> writing output... [ 79%] reference/list_walkers
> writing output... [ 83%] reference/main_loop
> writing output... [ 86%] reference/meta
> writing output... [ 90%] reference/signals
> writing output... [ 93%] reference/text_layout
> writing output... [ 97%] reference/widget
> writing output... [100%] tutorial/index
> 
> /<<PKGBUILDDIR>>/urwid/widget/widget_decoration.py:docstring of 
> urwid.widget.widget_decoration.WidgetDecoration.selectable:10: WARNING: more 
> than one target found for cross-reference 'keypress': urwid.Widget.keypress, 
> urwid.Edit.keypress, urwid.IntEdit.keypress, urwid.Button.keypress, 
> urwid.CheckBox.keypress, urwid.TreeWidget.keypress, 
> urwid.SelectableIcon.keypress, urwid.Padding.keypress, urwid.Filler.keypress, 
> urwid.PopUpTarget.keypress, urwid.Frame.keypress, urwid.ListBox.keypress, 
> urwid.TreeListBox.keypress, urwid.Columns.keypress, urwid.Pile.keypress, 
> urwid.GridFlow.keypress, urwid.BoxAdapter.keypress, urwid.Overlay.keypress, 
> urwid.Terminal.keypress, urwid.Scrollable.keypress, urwid.ScrollBar.keypress
> /<<PKGBUILDDIR>>/urwid/widget/widget_decoration.py:docstring of 
> urwid.widget.widget_decoration.WidgetDisable.selectable:10: WARNING: more 
> than one target found for cross-reference 'keypress': urwid.Widget.keypress, 
> urwid.Edit.keypress, urwid.IntEdit.keypress, urwid.Button.keypress, 
> urwid.CheckBox.keypress, urwid.TreeWidget.keypress, 
> urwid.SelectableIcon.keypress, urwid.Padding.keypress, urwid.Filler.keypress, 
> urwid.PopUpTarget.keypress, urwid.Frame.keypress, urwid.ListBox.keypress, 
> urwid.TreeListBox.keypress, urwid.Columns.keypress, urwid.Pile.keypress, 
> urwid.GridFlow.keypress, urwid.BoxAdapter.keypress, urwid.Overlay.keypress, 
> urwid.Terminal.keypress, urwid.Scrollable.keypress, urwid.ScrollBar.keypress
> generating indices... genindex done
> writing additional pages... index search done
> copying images... [  2%] examples/tour1.png
> copying images... [  4%] examples/tour2.png
> copying images... [  5%] examples/graph2.png
> copying images... [  7%] examples/edit1.png
> copying images... [  9%] examples/edit2.png
> copying images... [ 11%] examples/browse2.png
> copying images... [ 12%] examples/subproc1.png
> copying images... [ 14%] examples/subproc2.png
> copying images... [ 16%] examples/palette_test2.png
> copying images... [ 18%] examples/pop_up1.png
> copying images... [ 19%] examples/pop_up2.png
> copying images... [ 21%] examples/bigtext2.png
> copying images... [ 23%] examples/bigtext3.png
> copying images... [ 25%] manual/safe_combinations1.png
> copying images... [ 26%] manual/bright_combinations1.png
> copying images... [ 28%] manual/images/display_modules.png
> copying images... [ 30%] manual/images/introduction.png
> copying images... [ 32%] manual/images/widget_layout.png
> copying images... [ 33%] manual/images/urwid_widgets_1.png
> copying images... [ 35%] manual/images/urwid_widgets_2.png
> copying images... [ 37%] tutorial/minimal1.png
> copying images... [ 39%] tutorial/input1.png
> copying images... [ 40%] tutorial/input2.png
> copying images... [ 42%] tutorial/input3.png
> copying images... [ 44%] tutorial/input4.png
> copying images... [ 46%] tutorial/input5.png
> copying images... [ 47%] tutorial/urwid_attr1.png
> copying images... [ 49%] tutorial/urwid_attr2.png
> copying images... [ 51%] tutorial/urwid_attr3.png
> copying images... [ 53%] tutorial/urwid_attr4.png
> copying images... [ 54%] tutorial/highcolors1.png
> copying images... [ 56%] tutorial/qa1.png
> copying images... [ 58%] tutorial/qa2.png
> copying images... [ 60%] tutorial/qa3.png
> copying images... [ 61%] tutorial/sig1.png
> copying images... [ 63%] tutorial/sig2.png
> copying images... [ 65%] tutorial/sig3.png
> copying images... [ 67%] tutorial/sig4.png
> copying images... [ 68%] tutorial/multiple1.png
> copying images... [ 70%] tutorial/multiple2.png
> copying images... [ 72%] tutorial/multiple3.png
> copying images... [ 74%] tutorial/multiple4.png
> copying images... [ 75%] tutorial/smenu1.png
> copying images... [ 77%] tutorial/smenu2.png
> copying images... [ 79%] tutorial/smenu3.png
> copying images... [ 81%] tutorial/cmenu1.png
> copying images... [ 82%] tutorial/cmenu2.png
> copying images... [ 84%] tutorial/cmenu3.png
> copying images... [ 86%] tutorial/cmenu4.png
> copying images... [ 88%] tutorial/hmenu1.png
> copying images... [ 89%] tutorial/hmenu2.png
> copying images... [ 91%] tutorial/hmenu3.png
> copying images... [ 93%] tutorial/hmenu4.png
> copying images... [ 95%] tutorial/adventure1.png
> copying images... [ 96%] tutorial/adventure2.png
> copying images... [ 98%] tutorial/adventure3.png
> copying images... [100%] tutorial/adventure4.png
> 
> dumping search index in English (code: en)... done
> dumping object inventory... done
> build succeeded, 11 warnings.
> 
> The HTML pages are in build/html.
> make[1]: Leaving directory '/<<PKGBUILDDIR>>'
>    dh_auto_test -O--buildsystem=pybuild
> I: pybuild base:311: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_urwid/build; 
> python3.12 -m unittest discover -v 
> test1 (tests.test_canvas.CanvasCacheTest.test1) ... ok
> test (tests.test_canvas.CanvasJoinTest.test) ... ok
> test1 (tests.test_canvas.CanvasOverlayTest.test1) ... ok
> test2 (tests.test_canvas.CanvasOverlayTest.test2) ... ok
> test3 (tests.test_canvas.CanvasOverlayTest.test3) ... ok
> test1 (tests.test_canvas.CanvasPadTrimTest.test1) ... ok
> test2 (tests.test_canvas.CanvasPadTrimTest.test2) ... ok
> test1 (tests.test_canvas.CanvasTest.test1) ... ok
> test2 (tests.test_canvas.CanvasTest.test2) ... ok
> test_basic_info (tests.test_canvas.CanvasTest.test_basic_info)
> Test str and repr methods for debugging purposes. ... ok
> test_composite_basic_info 
> (tests.test_canvas.CanvasTest.test_composite_basic_info)
> Composite canvas contain info about canvas inside. ... ok
> test1 (tests.test_canvas.ShardBodyTest.test1) ... ok
> test2 (tests.test_canvas.ShardBodyTest.test2) ... ok
> test3 (tests.test_canvas.ShardBodyTest.test3) ... ok
> test (tests.test_canvas.ShardsJoinTest.test) ... ok
> test1 (tests.test_canvas.ShardsTrimTest.test1) ... ok
> test2 (tests.test_canvas.ShardsTrimTest.test2) ... ok
> test_basic_sizing (tests.test_columns.ColumnsTest.test_basic_sizing) ... 
> /usr/lib/python3.12/unittest/case.py:293: DeprecationWarning: 
> urwid.lcd_display is moved to urwid.display.lcd
>   if getattr(v, '__warningregistry__', None):
> /usr/lib/python3.12/unittest/case.py:293: DeprecationWarning: 
> urwid.html_fragment is moved to urwid.display.html_fragment
>   if getattr(v, '__warningregistry__', None):
> /usr/lib/python3.12/unittest/case.py:293: DeprecationWarning: 
> urwid.web_display is moved to urwid.display.web
>   if getattr(v, '__warningregistry__', None):
> /usr/lib/python3.12/unittest/case.py:293: DeprecationWarning: 
> urwid.monitored_list is moved to urwid.widget.monitored_list
>   if getattr(v, '__warningregistry__', None):
> /usr/lib/python3.12/unittest/case.py:293: DeprecationWarning: urwid.listbox 
> is moved to urwid.widget.listbox
>   if getattr(v, '__warningregistry__', None):
> /usr/lib/python3.12/unittest/case.py:293: DeprecationWarning: urwid.treetools 
> is moved to urwid.widget.treetools
>   if getattr(v, '__warningregistry__', None):
> ok
> test_box_column (tests.test_columns.ColumnsTest.test_box_column) ... ok
> test_common (tests.test_columns.ColumnsTest.test_common) ... ok
> test_deprecated (tests.test_columns.ColumnsTest.test_deprecated) ... 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_urwid/build/tests/test_columns.py:866:
>  PendingDeprecationWarning: only for backwards compatibility.You may also use 
> the new standard container property `focus_position` to get the focus.
>   c.set_focus(0)
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_urwid/build/tests/test_columns.py:867:
>  PendingDeprecationWarning: only for backwards compatibility.You may also use 
> the new standard container property `focus_position` to get the focus.
>   self.assertRaises(IndexError, lambda: c.set_focus(-1))
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_urwid/build/tests/test_columns.py:868:
>  PendingDeprecationWarning: only for backwards compatibility.You may also use 
> the new standard container property `focus_position` to get the focus.
>   self.assertRaises(IndexError, lambda: c.set_focus(3))
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_urwid/build/tests/test_columns.py:869:
>  PendingDeprecationWarning: only for backwards compatibility.You may also use 
> the new standard container property `focus_position` to get the focus.
>   c.set_focus(t2)
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_urwid/build/tests/test_columns.py:871:
>  PendingDeprecationWarning: only for backwards compatibility.You may also use 
> the new standard container property `focus_position` to get the focus.
>   self.assertRaises(ValueError, lambda: c.set_focus("nonexistant"))
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_urwid/build/tests/test_columns.py:874:
>  PendingDeprecationWarning: only for backwards compatibility. You should use 
> the new standard container `contents`
>   self.assertEqual(c.widget_list, [t1, t2, sf])
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_urwid/build/tests/test_columns.py:875:
>  PendingDeprecationWarning: for backwards compatibility only.You should use 
> the new standard container property .contents to modify Pile contents.
>   self.assertEqual(c.column_types, [("weight", 1), ("weight", 3), ("weight", 
> 1)])
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_urwid/build/tests/test_columns.py:876:
>  PendingDeprecationWarning: only for backwards compatibility.You should use 
> the new standard container property `contents`
>   self.assertEqual(c.box_columns, [2])
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_urwid/build/tests/test_columns.py:879:
>  PendingDeprecationWarning: only for backwards compatibility. You should use 
> the new standard container `contents`
>   c.widget_list = [t2, t1, sf]
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_urwid/build/tests/test_columns.py:880:
>  PendingDeprecationWarning: only for backwards compatibility. You should use 
> the new standard container `contents`
>   self.assertEqual(c.widget_list, [t2, t1, sf])
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_urwid/build/tests/test_columns.py:881:
>  PendingDeprecationWarning: only for backwards compatibility.You should use 
> the new standard container property `contents`
>   self.assertEqual(c.box_columns, [2])
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_urwid/build/tests/test_columns.py:888:
>  PendingDeprecationWarning: for backwards compatibility only.You should use 
> the new standard container property .contents to modify Pile contents.
>   c.column_types = [("flow", None), ("weight", 2), ("fixed", 5)]  # use the 
> old name
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_urwid/build/tests/test_columns.py:889:
>  PendingDeprecationWarning: for backwards compatibility only.You should use 
> the new standard container property .contents to modify Pile contents.
>   self.assertEqual(c.column_types, [("flow", None), ("weight", 2), ("fixed", 
> 5)])
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_urwid/build/tests/test_columns.py:897:
>  PendingDeprecationWarning: only for backwards compatibility. You should use 
> the new standard container `contents`
>   c.widget_list = [t1]
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_urwid/build/tests/test_columns.py:900:
>  PendingDeprecationWarning: only for backwards compatibility. You should use 
> the new standard container `contents`
>   c.widget_list.extend([t2, t1])
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_urwid/build/urwid/widget/columns.py:382:
>  PendingDeprecationWarning: only for backwards compatibility. You should use 
> the new standard container `contents`
>   self.widget_list = ml
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_urwid/build/tests/test_columns.py:902:
>  PendingDeprecationWarning: for backwards compatibility only.You should use 
> the new standard container property .contents to modify Pile contents.
>   self.assertEqual(c.column_types, [("flow", None), ("weight", 1), ("weight", 
> 1)])
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_urwid/build/tests/test_columns.py:903:
>  PendingDeprecationWarning: for backwards compatibility only.You should use 
> the new standard container property .contents to modify Pile contents.
>   c.column_types[:] = [("weight", 2)]
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_urwid/build/urwid/widget/columns.py:426:
>  PendingDeprecationWarning: for backwards compatibility only.You should use 
> the new standard container property .contents to modify Pile contents.
>   self.column_types = ml
> ok
> test_focus_column (tests.test_columns.ColumnsTest.test_focus_column) ... ok
> test_focus_position (tests.test_columns.ColumnsTest.test_focus_position) ... 
> ok
> test_init_with_a_generator 
> (tests.test_columns.ColumnsTest.test_init_with_a_generator) ... ok
> test_length (tests.test_columns.ColumnsTest.test_length) ... ok
> test_move_cursor (tests.test_columns.ColumnsTest.test_move_cursor) ... ok
> test_no_height (tests.test_columns.ColumnsTest.test_no_height) ... ok
> test_not_a_widget (tests.test_columns.ColumnsTest.test_not_a_widget) ... ok
> test_old_attributes (tests.test_columns.ColumnsTest.test_old_attributes) ... 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_urwid/build/tests/test_columns.py:784:
>  PendingDeprecationWarning: only for backwards compatibility.You should use 
> the new standard container property `contents`
>   self.assertEqual(c.box_columns, [])
> ok
> test_pack_flow_with_fixed_item 
> (tests.test_columns.ColumnsTest.test_pack_flow_with_fixed_item) ... ok
> test_pack_not_enough_info 
> (tests.test_columns.ColumnsTest.test_pack_not_enough_info)
> Test special case for not official fixed pack and render support. ... ok
> test_pack_render_broken_sizing 
> (tests.test_columns.ColumnsTest.test_pack_render_broken_sizing) ... ok
> test_pack_render_empty_widget 
> (tests.test_columns.ColumnsTest.test_pack_render_empty_widget) ... ok
> test_pack_render_fixed (tests.test_columns.ColumnsTest.test_pack_render_fixed)
> Cover weighted FIXED/FLOW widgets pack. ... ok
> test_pack_render_skip_widget 
> (tests.test_columns.ColumnsTest.test_pack_render_skip_widget) ... ok
> test_regression_columns_different_height 
> (tests.test_columns.ColumnsTest.test_regression_columns_different_height) ... 
> ok
> test_render_fixed_consistency 
> (tests.test_columns.ColumnsTest.test_render_fixed_consistency)
> Widgets supporting FIXED should be rendered with PACK side the same way as 
> not FIXED. ... ok
> test_render_pack_item_not_fit 
> (tests.test_columns.ColumnsTest.test_render_pack_item_not_fit) ... ok
> test_widths (tests.test_columns.ColumnsTest.test_widths) ... ok
> test_widths_focus_end (tests.test_columns.ColumnsTest.test_widths_focus_end) 
> ... ok
> test_zero_width_column 
> (tests.test_columns.ColumnsTest.test_zero_width_column) ... ok
> test_focus_path (tests.test_container.CommonContainerTest.test_focus_path) 
> ... ok
> test_list_box (tests.test_container.CommonContainerTest.test_list_box) ... ok
> testFocus (tests.test_container.WidgetSquishTest.testFocus) ... ok
> test_bargraph (tests.test_container.WidgetSquishTest.test_bargraph) ... ok
> test_buttons (tests.test_container.WidgetSquishTest.test_buttons) ... ok
> test_columns (tests.test_container.WidgetSquishTest.test_columns) ... ok
> test_filler (tests.test_container.WidgetSquishTest.test_filler) ... ok
> test_frame (tests.test_container.WidgetSquishTest.test_frame) ... ok
> test_graphvscale (tests.test_container.WidgetSquishTest.test_graphvscale) ... 
> ok
> test_listbox (tests.test_container.WidgetSquishTest.test_listbox) ... ok
> test_overlay (tests.test_container.WidgetSquishTest.test_overlay) ... ok
> test_pile (tests.test_container.WidgetSquishTest.test_pile) ... ok
> test_solidfill (tests.test_container.WidgetSquishTest.test_solidfill) ... ok
> tests.test_doctests (unittest.loader._FailedTest.tests.test_doctests) ... 
> ERROR
> test_bare_escape 
> (tests.test_escapes.InputEscapeSequenceParserTest.test_bare_escape) ... ok
> test_bug_104 (tests.test_escapes.InputEscapeSequenceParserTest.test_bug_104)
> GH #104: click-Esc & Esc-click crashes urwid apps ... ok
> test_ctrl_pgup 
> (tests.test_escapes.InputEscapeSequenceParserTest.test_ctrl_pgup) ... ok
> test_esc_meta_1 
> (tests.test_escapes.InputEscapeSequenceParserTest.test_esc_meta_1) ... ok
> test_functional_keys 
> (tests.test_escapes.InputEscapeSequenceParserTest.test_functional_keys)
> Test for functional keys F1-F4, F5-F12. ... ok
> test_functional_keys_mods_f1_f4 
> (tests.test_escapes.InputEscapeSequenceParserTest.test_functional_keys_mods_f1_f4)
> Test for modifiers handling for functional keys F1-F4. ... ok
> test_functional_keys_mods_simple_f1_20 
> (tests.test_escapes.InputEscapeSequenceParserTest.test_functional_keys_mods_simple_f1_20)
> Test for modifiers handling for functional keys F1-F20. ... ok
> test_meta (tests.test_escapes.InputEscapeSequenceParserTest.test_meta) ... ok
> test_midsequence 
> (tests.test_escapes.InputEscapeSequenceParserTest.test_midsequence) ... ok
> test_mouse_press 
> (tests.test_escapes.InputEscapeSequenceParserTest.test_mouse_press) ... ok
> test_sgrmouse 
> (tests.test_escapes.InputEscapeSequenceParserTest.test_sgrmouse) ... ok
> test_shift_arrows 
> (tests.test_escapes.InputEscapeSequenceParserTest.test_shift_arrows) ... ok
> test_coroutine_error 
> (tests.test_event_loops.AsyncioEventLoopTest.test_coroutine_error) ... 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_urwid/build/urwid/event_loop/asyncio_loop.py:83:
>  DeprecationWarning: There is no current event loop
>   self._loop = asyncio.get_event_loop()
> ok
> test_error (tests.test_event_loops.AsyncioEventLoopTest.test_error) ... ok
> test_event_loop (tests.test_event_loops.AsyncioEventLoopTest.test_event_loop) 
> ... ok
> test_remove_alarm 
> (tests.test_event_loops.AsyncioEventLoopTest.test_remove_alarm) ... ok
> test_remove_watch_file 
> (tests.test_event_loops.AsyncioEventLoopTest.test_remove_watch_file) ... ok
> test_run (tests.test_event_loops.AsyncioEventLoopTest.test_run) ... ok
> test_run_in_executor 
> (tests.test_event_loops.AsyncioEventLoopTest.test_run_in_executor) ... ok
> test_error (tests.test_event_loops.GLibEventLoopTest.test_error) ... skipped 
> 'GLIB unavailable'
> test_event_loop (tests.test_event_loops.GLibEventLoopTest.test_event_loop) 
> ... skipped 'GLIB unavailable'
> test_remove_alarm 
> (tests.test_event_loops.GLibEventLoopTest.test_remove_alarm) ... skipped 
> 'GLIB unavailable'
> test_remove_watch_file 
> (tests.test_event_loops.GLibEventLoopTest.test_remove_watch_file) ... skipped 
> 'GLIB unavailable'
> test_run (tests.test_event_loops.GLibEventLoopTest.test_run) ... skipped 
> 'GLIB unavailable'
> test_run_in_executor 
> (tests.test_event_loops.GLibEventLoopTest.test_run_in_executor) ... skipped 
> 'GLIB unavailable'
> test_event_loop (tests.test_event_loops.SelectEventLoopTest.test_event_loop) 
> ... ok
> test_remove_alarm 
> (tests.test_event_loops.SelectEventLoopTest.test_remove_alarm) ... ok
> test_remove_watch_file 
> (tests.test_event_loops.SelectEventLoopTest.test_remove_watch_file) ... ok
> test_run (tests.test_event_loops.SelectEventLoopTest.test_run) ... ok
> test_run_in_executor 
> (tests.test_event_loops.SelectEventLoopTest.test_run_in_executor) ... ok
> test_event_loop (tests.test_event_loops.TornadoEventLoopTest.test_event_loop) 
> ... skipped 'Tornado not available'
> test_remove_alarm 
> (tests.test_event_loops.TornadoEventLoopTest.test_remove_alarm) ... skipped 
> 'Tornado not available'
> test_remove_watch_file 
> (tests.test_event_loops.TornadoEventLoopTest.test_remove_watch_file) ... 
> skipped 'Tornado not available'
> test_run (tests.test_event_loops.TornadoEventLoopTest.test_run) ... skipped 
> 'Tornado not available'
> test_run_in_executor 
> (tests.test_event_loops.TornadoEventLoopTest.test_run_in_executor) ... 
> skipped 'Tornado not available'
> test_error (tests.test_event_loops.TrioEventLoopTest.test_error) ... skipped 
> 'Trio not available'
> test_event_loop (tests.test_event_loops.TrioEventLoopTest.test_event_loop) 
> ... skipped 'Trio not available'
> test_remove_alarm 
> (tests.test_event_loops.TrioEventLoopTest.test_remove_alarm) ... skipped 
> 'Trio not available'
> test_remove_watch_file 
> (tests.test_event_loops.TrioEventLoopTest.test_remove_watch_file) ... skipped 
> 'Trio not available'
> test_run (tests.test_event_loops.TrioEventLoopTest.test_run) ... skipped 
> 'Trio not available'
> test_run_in_executor 
> (tests.test_event_loops.TrioEventLoopTest.test_run_in_executor)
> Not implemented for trio event loop. ... skipped 'Trio not available'
> test_error (tests.test_event_loops.TwistedEventLoopTest.test_error) ... ok
> test_event_loop (tests.test_event_loops.TwistedEventLoopTest.test_event_loop) 
> ... ok
> test_remove_alarm 
> (tests.test_event_loops.TwistedEventLoopTest.test_remove_alarm) ... ok
> test_remove_watch_file 
> (tests.test_event_loops.TwistedEventLoopTest.test_remove_watch_file) ... ok
> test_run (tests.test_event_loops.TwistedEventLoopTest.test_run) ... ok
> test_run_in_executor 
> (tests.test_event_loops.TwistedEventLoopTest.test_run_in_executor)
> Not implemented for twisted event loop. ... skipped 'not implemented for 
> twisted event loop'
> test_event_loop (tests.test_event_loops.ZMQEventLoopTest.test_event_loop) ... 
> skipped 'ZMQ is not available'
> test_remove_alarm (tests.test_event_loops.ZMQEventLoopTest.test_remove_alarm) 
> ... skipped 'ZMQ is not available'
> test_remove_watch_file 
> (tests.test_event_loops.ZMQEventLoopTest.test_remove_watch_file) ... skipped 
> 'ZMQ is not available'
> test_run (tests.test_event_loops.ZMQEventLoopTest.test_run) ... skipped 'ZMQ 
> is not available'
> test_run_in_executor 
> (tests.test_event_loops.ZMQEventLoopTest.test_run_in_executor) ... skipped 
> 'ZMQ is not available'
> test_create (tests.test_filler.FillerTest.test_create) ... 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_urwid/build/urwid/widget/filler.py:86:
>  DeprecationWarning: builtins.NoneType is not subclass of Widget
>   super().__init__(body)
> ok
> test_render_focused_not_fit 
> (tests.test_filler.FillerTest.test_render_focused_not_fit)
> Test that a focused widget will be shown and top trimmed if not enough 
> height. ... ok
> test_repr (tests.test_filler.FillerTest.test_repr) ... ok
> test_sizing (tests.test_filler.FillerTest.test_sizing) ... ok
> test_values (tests.test_filler.FillerTest.test_values) ... ok
> test (tests.test_floatedit.FloatEditNoPreservePrecicionTest.test) ... 
> /usr/lib/python3.12/unittest/case.py:589: DeprecationWarning: 
> 'preserveSignificance' argument is deprecated. Use 'preserve_significance' 
> keyword argument
>   if method() is not None:
> ok
> test_int (tests.test_floatedit.FloatEditNoPreservePrecicionTest.test_int) ... 
> ok
> test_no_post_dot 
> (tests.test_floatedit.FloatEditNoPreservePrecicionTest.test_no_post_dot) ... 
> ok
> test (tests.test_floatedit.FloatEditPreservePrecicionTest.test) ... 
> /usr/lib/python3.12/unittest/case.py:589: DeprecationWarning: 
> 'decimalSeparator' argument is deprecated. Use 'decimal_separator' keyword 
> argument
>   if method() is not None:
> ok
> test_001_basic (tests.test_font.TestFontRender.test_001_basic) ... ok
> test_002_non_rect (tests.test_font.TestFontRender.test_002_non_rect)
> Test non rect symbol, which causes spaces based padding. ... ok
> test (tests.test_frame.FrameTest.test) ... 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_urwid/build/tests/test_frame.py:26: 
> DeprecationWarning: tests.test_frame.FakeWidget is not subclass of Widget
>   f = urwid.Frame(urwid.SolidFill(), header, footer, focus_part)
> ok
> test_common (tests.test_frame.FrameTest.test_common) ... ok
> test_focus (tests.test_frame.FrameTest.test_focus) ... ok
> test1 (tests.test_graphics.BarGraphTest.test1) ... ok
> test2 (tests.test_graphics.BarGraphTest.test2) ... ok
> test1 (tests.test_graphics.SmoothBarGraphTest.test1) ... ok
> test_basics (tests.test_grid_flow.GridFlowTest.test_basics) ... 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_urwid/build/urwid/widget/grid_flow.py:81:
>  GridFlowWarning: Size is smaller than cell width (0 < 5)
>   super().__init__(self.generate_display_widget((self._cache_maxcol,)))
> ok
> test_cell_width (tests.test_grid_flow.GridFlowTest.test_cell_width) ... ok
> test_common (tests.test_grid_flow.GridFlowTest.test_common) ... 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_urwid/build/urwid/widget/grid_flow.py:81:
>  GridFlowWarning: Size is smaller than cell width (-1 < 5)
>   super().__init__(self.generate_display_widget((self._cache_maxcol,)))
> ok
> test_default_focus (tests.test_grid_flow.GridFlowTest.test_default_focus) ... 
> ok
> test_deprecated (tests.test_grid_flow.GridFlowTest.test_deprecated) ... 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_urwid/build/tests/test_grid_flow.py:201:
>  PendingDeprecationWarning: only for backwards compatibility.You may also use 
> the new standard container property `focus_position` to set the focus.
>   gf.set_focus(0)
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_urwid/build/tests/test_grid_flow.py:202:
>  PendingDeprecationWarning: only for backwards compatibility.You may also use 
> the new standard container property `focus_position` to set the focus.
>   self.assertRaises(IndexError, lambda: gf.set_focus(-1))
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_urwid/build/tests/test_grid_flow.py:203:
>  PendingDeprecationWarning: only for backwards compatibility.You may also use 
> the new standard container property `focus_position` to set the focus.
>   self.assertRaises(IndexError, lambda: gf.set_focus(3))
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_urwid/build/tests/test_grid_flow.py:204:
>  PendingDeprecationWarning: only for backwards compatibility.You may also use 
> the new standard container property `focus_position` to set the focus.
>   gf.set_focus(t1)
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_urwid/build/tests/test_grid_flow.py:206:
>  PendingDeprecationWarning: only for backwards compatibility.You may also use 
> the new standard container property `focus_position` to set the focus.
>   self.assertRaises(ValueError, lambda: gf.set_focus("nonexistant"))
> ok
> test_fixed (tests.test_grid_flow.GridFlowTest.test_fixed) ... ok
> test_focus_position (tests.test_grid_flow.GridFlowTest.test_focus_position) 
> ... ok
> test_keypress_v_sep_0 
> (tests.test_grid_flow.GridFlowTest.test_keypress_v_sep_0)
> Ensure proper keypress handling when v_sep is 0. ... ok
> test_length (tests.test_grid_flow.GridFlowTest.test_length) ... ok
> test_multiline (tests.test_grid_flow.GridFlowTest.test_multiline)
> Test widgets fit only with multiple lines ... ok
> test_multiline_2 (tests.test_grid_flow.GridFlowTest.test_multiline_2)
> Test widgets fit only with multiple lines ... ok
> test_not_fit (tests.test_grid_flow.GridFlowTest.test_not_fit)
> Test scenario with maxcol < cell_width (special case, warning will be 
> produced). ... ok
> test_v_sep (tests.test_grid_flow.GridFlowTest.test_v_sep) ... ok
> test_border (tests.test_line_box.LineBoxTest.test_border) ... ok
> test_columns_of_lineboxes 
> (tests.test_line_box.LineBoxTest.test_columns_of_lineboxes) ... ok
> test_header (tests.test_line_box.LineBoxTest.test_header) ... ok
> test_linebox_pack (tests.test_line_box.LineBoxTest.test_linebox_pack) ... ok
> test_negative (tests.test_line_box.LineBoxTest.test_negative) ... ok
> test_partial_contour (tests.test_line_box.LineBoxTest.test_partial_contour) 
> ... ok
> test1_simple (tests.test_listbox.ListBoxCalculateVisibleTest.test1_simple) 
> ... ok
> test2_cursor (tests.test_listbox.ListBoxCalculateVisibleTest.test2_cursor) 
> ... ok
> test_not_sized 
> (tests.test_listbox.ListBoxCalculateVisibleTest.test_not_sized) ... ok
> test_sized (tests.test_listbox.ListBoxCalculateVisibleTest.test_sized) ... ok
> test1unselectable 
> (tests.test_listbox.ListBoxChangeFocusTest.test1unselectable) ... ok
> test2selectable (tests.test_listbox.ListBoxChangeFocusTest.test2selectable) 
> ... ok
> test3large_selectable 
> (tests.test_listbox.ListBoxChangeFocusTest.test3large_selectable) ... ok
> test4cursor (tests.test_listbox.ListBoxChangeFocusTest.test4cursor) ... ok
> test5set_focus_valign 
> (tests.test_listbox.ListBoxChangeFocusTest.test5set_focus_valign) ... ok
> test1_up (tests.test_listbox.ListBoxKeypressTest.test1_up) ... ok
> test2_down (tests.test_listbox.ListBoxKeypressTest.test2_down) ... ok
> test3_page_up (tests.test_listbox.ListBoxKeypressTest.test3_page_up) ... ok
> test4_page_down (tests.test_listbox.ListBoxKeypressTest.test4_page_down) ... 
> ok
> test1_simple (tests.test_listbox.ListBoxRenderTest.test1_simple) ... ok
> test2_trim (tests.test_listbox.ListBoxRenderTest.test2_trim) ... ok
> test3_shift (tests.test_listbox.ListBoxRenderTest.test3_shift) ... ok
> test4_really_large_contents 
> (tests.test_listbox.ListBoxRenderTest.test4_really_large_contents) ... ok
> test_signal_connected 
> (tests.test_listbox.ListBoxSetBodyTest.test_signal_connected) ... ok
> test_01_simple_list_walker 
> (tests.test_listbox.TestListWalkerFromIterable.test_01_simple_list_walker) 
> ... ok
> test_02_simple_focus_list_walker 
> (tests.test_listbox.TestListWalkerFromIterable.test_02_simple_focus_list_walker)
>  ... ok
> test_listbox_pile 
> (tests.test_listbox.ZeroHeightContentsTest.test_listbox_pile) ... ok
> test_listbox_text_pile_down 
> (tests.test_listbox.ZeroHeightContentsTest.test_listbox_text_pile_down) ... ok
> test_listbox_text_pile_page_down 
> (tests.test_listbox.ZeroHeightContentsTest.test_listbox_text_pile_page_down) 
> ... ok
> test_listbox_text_pile_page_up 
> (tests.test_listbox.ZeroHeightContentsTest.test_listbox_text_pile_page_up) 
> ... ok
> test_listbox_text_pile_up 
> (tests.test_listbox.ZeroHeightContentsTest.test_listbox_text_pile_up) ... ok
> test_watch_pipe (tests.test_main_loop.TestMainLoop.test_watch_pipe)
> Test watching pipe is stopped on explicit False only. ... ok
> test_moved_imports_direct 
> (tests.test_moved_imports.TestMovedImports.test_moved_imports_direct) ... ok
> test_moved_imports_nested 
> (tests.test_moved_imports.TestMovedImports.test_moved_imports_nested) ... ok
> test_common (tests.test_overlay.OverlayTest.test_common) ... ok
> test_get_cursor_coords 
> (tests.test_overlay.OverlayTest.test_get_cursor_coords) ... ok
> test_length (tests.test_overlay.OverlayTest.test_length) ... ok
> test_old_params (tests.test_overlay.OverlayTest.test_old_params) ... ok
> test_relative (tests.test_overlay.OverlayTest.test_relative) ... ok
> test_sizing_box_fixed_given 
> (tests.test_overlay.OverlayTest.test_sizing_box_fixed_given) ... ok
> test_sizing_box_fixed_relative 
> (tests.test_overlay.OverlayTest.test_sizing_box_fixed_relative) ... ok
> test_sizing_flow_fixed 
> (tests.test_overlay.OverlayTest.test_sizing_flow_fixed) ... ok
> test_create (tests.test_padding.PaddingTest.test_create) ... 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_urwid/build/urwid/widget/padding.py:126:
>  DeprecationWarning: builtins.NoneType is not subclass of Widget
>   super().__init__(w)
> ok
> test_cursor (tests.test_padding.PaddingTest.test_cursor) ... 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_urwid/build/urwid/widget/padding.py:126:
>  DeprecationWarning: tests.test_padding.Inner is not subclass of Widget
>   super().__init__(w)
> ok
> test_fixed (tests.test_padding.PaddingTest.test_fixed)
> Test real-world like scenario with padded contents. ... ok
> test_insufficient_space 
> (tests.test_padding.PaddingTest.test_insufficient_space) ... ok
> test_reduced_padding_cursor 
> (tests.test_padding.PaddingTest.test_reduced_padding_cursor) ... ok
> test_sizing (tests.test_padding.PaddingTest.test_sizing) ... ok
> test_values (tests.test_padding.PaddingTest.test_values) ... 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_urwid/build/urwid/widget/padding.py:126:
>  DeprecationWarning: builtins.NoneType is not subclass of Widget
>   super().__init__(w)
> ok
> test_basic_sizing (tests.test_pile.PileTest.test_basic_sizing) ... ok
> test_change_focus_with_mouse 
> (tests.test_pile.PileTest.test_change_focus_with_mouse) ... ok
> test_common (tests.test_pile.PileTest.test_common) ... ok
> test_deprecated (tests.test_pile.PileTest.test_deprecated) ... 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_urwid/build/tests/test_pile.py:445: 
> PendingDeprecationWarning: for backwards compatibility.You may also use the 
> new standard container property .focus to get the child widget in focus.
>   p.set_focus(0)
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_urwid/build/tests/test_pile.py:446: 
> PendingDeprecationWarning: for backwards compatibility.You may also use the 
> new standard container property .focus to get the child widget in focus.
>   self.assertRaises(IndexError, lambda: p.set_focus(-1))
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_urwid/build/tests/test_pile.py:447: 
> PendingDeprecationWarning: for backwards compatibility.You may also use the 
> new standard container property .focus to get the child widget in focus.
>   self.assertRaises(IndexError, lambda: p.set_focus(2))
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_urwid/build/tests/test_pile.py:448: 
> PendingDeprecationWarning: for backwards compatibility.You may also use the 
> new standard container property .focus to get the child widget in focus.
>   p.set_focus(t2)
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_urwid/build/tests/test_pile.py:450: 
> PendingDeprecationWarning: for backwards compatibility.You may also use the 
> new standard container property .focus to get the child widget in focus.
>   self.assertRaises(ValueError, lambda: p.set_focus("nonexistant"))
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_urwid/build/tests/test_pile.py:453: 
> PendingDeprecationWarning: only for backwards compatibility. You should use 
> the new standard container property `contents`
>   self.assertEqual(p.widget_list, [t1, t2])
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_urwid/build/tests/test_pile.py:454: 
> PendingDeprecationWarning: only for backwards compatibility. You should use 
> the new standard container property `contents`
>   self.assertEqual(p.item_types, [("weight", 1), ("weight", 1)])
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_urwid/build/tests/test_pile.py:458: 
> PendingDeprecationWarning: only for backwards compatibility. You should use 
> the new standard container property `contents`
>   self.assertEqual(p.widget_list, [t2, t1])
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_urwid/build/tests/test_pile.py:461: 
> PendingDeprecationWarning: only for backwards compatibility. You should use 
> the new standard container property `contents`
>   p.item_types = [("flow", None), ("weight", 2)]
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_urwid/build/tests/test_pile.py:462: 
> PendingDeprecationWarning: only for backwards compatibility. You should use 
> the new standard container property `contents`
>   self.assertEqual(p.item_types, [("flow", None), ("weight", 2)])
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_urwid/build/tests/test_pile.py:470: 
> PendingDeprecationWarning: only for backwards compatibility. You should use 
> the new standard container property `contents`
>   p.widget_list.extend([t2, t1])
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_urwid/build/tests/test_pile.py:472: 
> PendingDeprecationWarning: only for backwards compatibility. You should use 
> the new standard container property `contents`
>   self.assertEqual(p.item_types, [("flow", None), ("weight", 1), ("weight", 
> 1)])
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_urwid/build/tests/test_pile.py:473: 
> PendingDeprecationWarning: only for backwards compatibility. You should use 
> the new standard container property `contents`
>   p.item_types[:] = [("weight", 2)]
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_urwid/build/urwid/widget/pile.py:351: 
> PendingDeprecationWarning: only for backwards compatibility. You should use 
> the new standard container property `contents`
>   self.item_types = ml
> ok
> test_focus_position (tests.test_pile.PileTest.test_focus_position) ... ok
> test_init_with_a_generator 
> (tests.test_pile.PileTest.test_init_with_a_generator) ... ok
> test_length (tests.test_pile.PileTest.test_length) ... ok
> test_mouse_event_in_empty_pile 
> (tests.test_pile.PileTest.test_mouse_event_in_empty_pile) ... ok
> test_not_a_widget (tests.test_pile.PileTest.test_not_a_widget) ... ok
> test_pack_render_fixed (tests.test_pile.PileTest.test_pack_render_fixed)
> Potential real world case ... ok
> test_select_change (tests.test_pile.PileTest.test_select_change) ... ok
> test_zero_weight (tests.test_pile.PileTest.test_zero_weight) ... ok
> test_attrspec_to_escape 
> (tests.test_raw_display.TestRawDisplay.test_attrspec_to_escape) ... ok
> test_hinted_len (tests.test_scrollable.TestScrollBarListBox.test_hinted_len) 
> ... ok
> test_large_non_selectable 
> (tests.test_scrollable.TestScrollBarListBox.test_large_non_selectable) ... ok
> test_large_selectable 
> (tests.test_scrollable.TestScrollBarListBox.test_large_selectable)
> Input is handled by LineBox and wrapped widgets. ... ok
> test_relative_non_selectable 
> (tests.test_scrollable.TestScrollBarListBox.test_relative_non_selectable) ... 
> ok
> test_alt_symbols 
> (tests.test_scrollable.TestScrollBarScrollable.test_alt_symbols) ... ok
> test_basic (tests.test_scrollable.TestScrollBarScrollable.test_basic)
> Test basic init and scroll. ... ok
> test_fixed (tests.test_scrollable.TestScrollBarScrollable.test_fixed)
> Test with fixed wrapped widget. ... ok
> test_negative (tests.test_scrollable.TestScrollBarScrollable.test_negative) 
> ... ok
> test_no_scrollbar 
> (tests.test_scrollable.TestScrollBarScrollable.test_no_scrollbar)
> If widget fit without scroll - no scrollbar needed ... ok
> test_basic (tests.test_scrollable.TestScrollable.test_basic)
> Test basic init and scroll. ... ok
> test_negative (tests.test_scrollable.TestScrollable.test_negative) ... ok
> test_connect (tests.test_signals.SiglnalsTest.test_connect) ... ok
> test_weak_del (tests.test_signals.SiglnalsTest.test_weak_del) ... ok
> test1byte (tests.test_str_util.DecodeOneTest.test1byte) ... ok
> test2byte (tests.test_str_util.DecodeOneTest.test2byte) ... ok
> test3byte (tests.test_str_util.DecodeOneTest.test3byte) ... ok
> test4byte (tests.test_str_util.DecodeOneTest.test4byte) ... ok
> test (tests.test_text_layout.CalcBreaksCantDisplayTest.test) ... ok
> test_calc_breaks_char 
> (tests.test_text_layout.CalcBreaksTest.test_calc_breaks_char) ... ok
> test_calc_breaks_db_word 
> (tests.test_text_layout.CalcBreaksTest.test_calc_breaks_db_word) ... ok
> test_calc_breaks_utf8 
> (tests.test_text_layout.CalcBreaksTest.test_calc_breaks_utf8) ... ok
> test_calc_breaks_word 
> (tests.test_text_layout.CalcBreaksTest.test_calc_breaks_word) ... ok
> test_calc_breaks_word_2 
> (tests.test_text_layout.CalcBreaksTest.test_calc_breaks_word_2) ... ok
> test_calc_reaks_db_char 
> (tests.test_text_layout.CalcBreaksTest.test_calc_reaks_db_char) ... ok
> tests (tests.test_text_layout.CalcPosTest.tests) ... ok
> test_calc_translate 
> (tests.test_text_layout.CalcTranslateTest.test_calc_translate) ... ok
> test_calc_translate_cant_display 
> (tests.test_text_layout.CalcTranslateTest.test_calc_translate_cant_display) 
> ... ok
> test_calc_translate_char 
> (tests.test_text_layout.CalcTranslateTest.test_calc_translate_char) ... ok
> test_calc_translate_clip 
> (tests.test_text_layout.CalcTranslateTest.test_calc_translate_clip) ... ok
> test_calc_translate_clip_2 
> (tests.test_text_layout.CalcTranslateTest.test_calc_translate_clip_2) ... ok
> test_calc_translate_word 
> (tests.test_text_layout.CalcTranslateTest.test_calc_translate_word) ... ok
> test_calc_translate_word_2 
> (tests.test_text_layout.CalcTranslateTest.test_calc_translate_word_2) ... ok
> test_calc_translate_word_3 
> (tests.test_text_layout.CalcTranslateTest.test_calc_translate_word_3) ... ok
> test_calc_translate_word_3_decoded 
> (tests.test_text_layout.CalcTranslateTest.test_calc_translate_word_3_decoded) 
> ... ok
> test_calc_translate_word_4 
> (tests.test_text_layout.CalcTranslateTest.test_calc_translate_word_4) ... ok
> test_calc_translate_word_5 
> (tests.test_text_layout.CalcTranslateTest.test_calc_translate_word_5) ... ok
> test (tests.test_text_layout.Pos2CoordsTest.test) ... ok
> test1_padding (tests.test_text_layout.SubsegTest.test1_padding) ... ok
> test2_text (tests.test_text_layout.SubsegTest.test2_text) ... ok
> test3_range (tests.test_text_layout.SubsegTest.test3_range) ... ok
> test_ellipsis_encoding_support 
> (tests.test_text_layout.TestEllipsis.test_ellipsis_encoding_support) ... ok
> test (tests.test_text_layout.TestTextLayoutNoPack.test)
> Text widget pack should work also with layout not supporting `pack` method. 
> ... ok
> test_basic (tests.test_tree.TestTree.test_basic) ... ok
> test_deep_nested_collapse_expand 
> (tests.test_tree.TestTree.test_deep_nested_collapse_expand) ... ok
> test_nested_behavior (tests.test_tree.TestTree.test_nested_behavior) ... ok
> test1 (tests.test_util.CalcTextPosTest.test1) ... ok
> test2_wide (tests.test_util.CalcTextPosTest.test2_wide) ... ok
> test3_utf8 (tests.test_util.CalcTextPosTest.test3_utf8) ... ok
> test4_utf8 (tests.test_util.CalcTextPosTest.test4_utf8) ... ok
> test1 (tests.test_util.CalcWidthTest.test1) ... 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_urwid/build/tests/test_util.py:19: 
> UnicodeWarning: `calc_width` with text encoded to bytes can produce incorrect 
> resultsdue to possible offset in the middle of character: 'utf-8' codec can't 
> decode byte 0xe6 in position 0: unexpected end of data
>   result = str_util.calc_width(s, 0, len(s))
> ok
> test2 (tests.test_util.CalcWidthTest.test2) ... ok
> test1 (tests.test_util.ConvertDecSpecialTest.test1) ... ok
> test_locale (tests.test_util.PortabilityTest.test_locale) ... ok
> test_rle_append (tests.test_util.RleTest.test_rle_append) ... ok
> test_rle_prepend (tests.test_util.RleTest.test_rle_prepend) ... ok
> test (tests.test_util.TagMarkupTest.test) ... ok
> test_bad_tuple (tests.test_util.TagMarkupTest.test_bad_tuple) ... ok
> test_bad_type (tests.test_util.TagMarkupTest.test_bad_type) ... ok
> test_001_empty (tests.test_util.TestEmptyMarkup.test_001_empty) ... ok
> test1 (tests.test_util.WithinDoubleByteTest.test1) ... ok
> test2 (tests.test_util.WithinDoubleByteTest.test2) ... ok
> test3 (tests.test_util.WithinDoubleByteTest.test3) ... ok
> test_bracketed_paste_mode_off 
> (tests.test_vterm.TermTest.test_bracketed_paste_mode_off) ... ok
> test_bracketed_paste_mode_on 
> (tests.test_vterm.TermTest.test_bracketed_paste_mode_on) ... ok
> test_carriage_return (tests.test_vterm.TermTest.test_carriage_return) ... ok
> test_cursor_scrolling_region 
> (tests.test_vterm.TermTest.test_cursor_scrolling_region) ... ok
> test_cursor_scrolling_region_with_focus 
> (tests.test_vterm.TermTest.test_cursor_scrolling_region_with_focus) ... ok
> test_cursor_visibility (tests.test_vterm.TermTest.test_cursor_visibility) ... 
> ok
> test_defargs (tests.test_vterm.TermTest.test_defargs) ... ok
> test_deletelines (tests.test_vterm.TermTest.test_deletelines) ... ok
> test_encoding_unicode (tests.test_vterm.TermTest.test_encoding_unicode) ... ok
> test_encoding_unicode_ascii 
> (tests.test_vterm.TermTest.test_encoding_unicode_ascii) ... ok
> test_encoding_vt100_graphics 
> (tests.test_vterm.TermTest.test_encoding_vt100_graphics) ... ok
> test_encoding_wrong_unicode 
> (tests.test_vterm.TermTest.test_encoding_wrong_unicode) ... ok
> test_erase_display (tests.test_vterm.TermTest.test_erase_display) ... ok
> test_erase_line (tests.test_vterm.TermTest.test_erase_line) ... ok
> test_get_utf8_len (tests.test_vterm.TermTest.test_get_utf8_len) ... ok
> test_horizontal_resize (tests.test_vterm.TermTest.test_horizontal_resize) ... 
> ok
> test_ibmpc_mapping (tests.test_vterm.TermTest.test_ibmpc_mapping) ... ok
> test_in_listbox (tests.test_vterm.TermTest.test_in_listbox) ... ok
> test_insertlines (tests.test_vterm.TermTest.test_insertlines) ... ok
> test_linefeed (tests.test_vterm.TermTest.test_linefeed) ... ok
> test_linefeed2 (tests.test_vterm.TermTest.test_linefeed2) ... ok
> test_movement (tests.test_vterm.TermTest.test_movement) ... ok
> test_nul (tests.test_vterm.TermTest.test_nul) ... ok
> test_nullargs (tests.test_vterm.TermTest.test_nullargs) ... ok
> test_relative_region_jump 
> (tests.test_vterm.TermTest.test_relative_region_jump) ... ok
> test_scrolling_region_move 
> (tests.test_vterm.TermTest.test_scrolling_region_move) ... ok
> test_scrolling_region_move_with_focus 
> (tests.test_vterm.TermTest.test_scrolling_region_move_with_focus) ... ok
> test_scrolling_region_reverse 
> (tests.test_vterm.TermTest.test_scrolling_region_reverse) ... ok
> test_scrolling_region_reverse_with_focus 
> (tests.test_vterm.TermTest.test_scrolling_region_reverse_with_focus) ... ok
> test_scrolling_region_simple 
> (tests.test_vterm.TermTest.test_scrolling_region_simple) ... ok
> test_scrolling_region_simple_with_focus 
> (tests.test_vterm.TermTest.test_scrolling_region_simple_with_focus) ... ok
> test_scrolling_twice (tests.test_vterm.TermTest.test_scrolling_twice) ... ok
> test_scrolling_twice_with_focus 
> (tests.test_vterm.TermTest.test_scrolling_twice_with_focus) ... ok
> test_set_leds (tests.test_vterm.TermTest.test_set_leds) ... ok
> test_set_multiple_modes (tests.test_vterm.TermTest.test_set_multiple_modes) 
> ... ok
> test_set_title (tests.test_vterm.TermTest.test_set_title) ... ok
> test_simplestring (tests.test_vterm.TermTest.test_simplestring) ... ok
> test_vertical_resize (tests.test_vterm.TermTest.test_vertical_resize) ... ok
> test_wrap_backspace_tab (tests.test_vterm.TermTest.test_wrap_backspace_tab) 
> ... ok
> test_wrap_simple (tests.test_vterm.TermTest.test_wrap_simple) ... ok
> test1_SpaceWrap (tests.test_widget.EditRenderTest.test1_SpaceWrap) ... ok
> test2_ClipWrap (tests.test_widget.EditRenderTest.test2_ClipWrap) ... ok
> test3_AnyWrap (tests.test_widget.EditRenderTest.test3_AnyWrap) ... ok
> test4_CursorNudge (tests.test_widget.EditRenderTest.test4_CursorNudge) ... ok
> test1_left (tests.test_widget.EditTest.test1_left) ... ok
> test2_right (tests.test_widget.EditTest.test2_right) ... ok
> test3_up (tests.test_widget.EditTest.test3_up) ... ok
> test4_down (tests.test_widget.EditTest.test4_down) ... ok
> test_utf8_input (tests.test_widget.EditTest.test_utf8_input) ... ok
> test1_wrap (tests.test_widget.TextTest.test1_wrap) ... ok
> test2_left (tests.test_widget.TextTest.test2_left) ... ok
> test3_right (tests.test_widget.TextTest.test3_right) ... ok
> test4_center (tests.test_widget.TextTest.test4_center) ... ok
> test5_encode_error (tests.test_widget.TextTest.test5_encode_error) ... ok
> 
> ======================================================================
> ERROR: tests.test_doctests (unittest.loader._FailedTest.tests.test_doctests)
> ----------------------------------------------------------------------
> Traceback (most recent call last):
>   File 
> "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_urwid/build/tests/test_doctests.py", 
> line 55, in load_tests
>     tests.addTests(doctest.DocTestSuite(m, optionflags=option_flags))
>                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3.12/doctest.py", line 2425, in DocTestSuite
>     tests = test_finder.find(module, globs=globs, extraglobs=extraglobs)
>             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3.12/doctest.py", line 948, in find
>     self._find(tests, obj, name, module, source_lines, globs, {})
>   File "/usr/lib/python3.12/doctest.py", line 1022, in _find
>     self._find(tests, val, valname, module, source_lines,
>   File "/usr/lib/python3.12/doctest.py", line 1054, in _find
>     self._find(tests, val, valname, module, source_lines,
>   File "/usr/lib/python3.12/doctest.py", line 1010, in _find
>     test = self._get_test(obj, name, module, globs, source_lines)
>            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3.12/doctest.py", line 1078, in _get_test
>     lineno = self._find_lineno(obj, source_lines)
>              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3.12/doctest.py", line 1127, in _find_lineno
>     obj = inspect.unwrap(obj).__code__
>           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> AttributeError: 'wrapper_descriptor' object has no attribute '__code__'. Did 
> you mean: '__call__'?
> 
> ----------------------------------------------------------------------
> Ran 315 tests in 4.964s
> 
> FAILED (errors=1, skipped=23)
> (<class 'ZeroDivisionError'>, ZeroDivisionError('division by zero'), 
> <traceback object at 0xffff9f064cc0>)
> 1.01 1.01
> 2.5 2.5
> 300 300
> 4.100 4.100
> 5.001 5.001
> E: pybuild pybuild:389: test: plugin pyproject failed with: exit code=1: cd 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_urwid/build; python3.12 -m unittest 
> discover -v 
> I: pybuild base:311: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_urwid/build; 
> python3.11 -m unittest discover -v 
> test1 (tests.test_canvas.CanvasCacheTest.test1) ... ok
> test (tests.test_canvas.CanvasJoinTest.test) ... ok
> test1 (tests.test_canvas.CanvasOverlayTest.test1) ... ok
> test2 (tests.test_canvas.CanvasOverlayTest.test2) ... ok
> test3 (tests.test_canvas.CanvasOverlayTest.test3) ... ok
> test1 (tests.test_canvas.CanvasPadTrimTest.test1) ... ok
> test2 (tests.test_canvas.CanvasPadTrimTest.test2) ... ok
> test1 (tests.test_canvas.CanvasTest.test1) ... ok
> test2 (tests.test_canvas.CanvasTest.test2) ... ok
> test_basic_info (tests.test_canvas.CanvasTest.test_basic_info)
> Test str and repr methods for debugging purposes. ... ok
> test_composite_basic_info 
> (tests.test_canvas.CanvasTest.test_composite_basic_info)
> Composite canvas contain info about canvas inside. ... ok
> test1 (tests.test_canvas.ShardBodyTest.test1) ... ok
> test2 (tests.test_canvas.ShardBodyTest.test2) ... ok
> test3 (tests.test_canvas.ShardBodyTest.test3) ... ok
> test (tests.test_canvas.ShardsJoinTest.test) ... ok
> test1 (tests.test_canvas.ShardsTrimTest.test1) ... ok
> test2 (tests.test_canvas.ShardsTrimTest.test2) ... ok
> test_basic_sizing (tests.test_columns.ColumnsTest.test_basic_sizing) ... 
> /usr/lib/python3.11/unittest/case.py:292: DeprecationWarning: 
> urwid.lcd_display is moved to urwid.display.lcd
>   if getattr(v, '__warningregistry__', None):
> /usr/lib/python3.11/unittest/case.py:292: DeprecationWarning: 
> urwid.html_fragment is moved to urwid.display.html_fragment
>   if getattr(v, '__warningregistry__', None):
> /usr/lib/python3.11/unittest/case.py:292: DeprecationWarning: 
> urwid.web_display is moved to urwid.display.web
>   if getattr(v, '__warningregistry__', None):
> /usr/lib/python3.11/unittest/case.py:292: DeprecationWarning: 
> urwid.monitored_list is moved to urwid.widget.monitored_list
>   if getattr(v, '__warningregistry__', None):
> /usr/lib/python3.11/unittest/case.py:292: DeprecationWarning: urwid.listbox 
> is moved to urwid.widget.listbox
>   if getattr(v, '__warningregistry__', None):
> /usr/lib/python3.11/unittest/case.py:292: DeprecationWarning: urwid.treetools 
> is moved to urwid.widget.treetools
>   if getattr(v, '__warningregistry__', None):
> ok
> test_box_column (tests.test_columns.ColumnsTest.test_box_column) ... ok
> test_common (tests.test_columns.ColumnsTest.test_common) ... ok
> test_deprecated (tests.test_columns.ColumnsTest.test_deprecated) ... 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_urwid/build/tests/test_columns.py:866:
>  PendingDeprecationWarning: only for backwards compatibility.You may also use 
> the new standard container property `focus_position` to get the focus.
>   c.set_focus(0)
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_urwid/build/tests/test_columns.py:867:
>  PendingDeprecationWarning: only for backwards compatibility.You may also use 
> the new standard container property `focus_position` to get the focus.
>   self.assertRaises(IndexError, lambda: c.set_focus(-1))
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_urwid/build/tests/test_columns.py:868:
>  PendingDeprecationWarning: only for backwards compatibility.You may also use 
> the new standard container property `focus_position` to get the focus.
>   self.assertRaises(IndexError, lambda: c.set_focus(3))
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_urwid/build/tests/test_columns.py:869:
>  PendingDeprecationWarning: only for backwards compatibility.You may also use 
> the new standard container property `focus_position` to get the focus.
>   c.set_focus(t2)
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_urwid/build/tests/test_columns.py:871:
>  PendingDeprecationWarning: only for backwards compatibility.You may also use 
> the new standard container property `focus_position` to get the focus.
>   self.assertRaises(ValueError, lambda: c.set_focus("nonexistant"))
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_urwid/build/tests/test_columns.py:874:
>  PendingDeprecationWarning: only for backwards compatibility. You should use 
> the new standard container `contents`
>   self.assertEqual(c.widget_list, [t1, t2, sf])
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_urwid/build/tests/test_columns.py:875:
>  PendingDeprecationWarning: for backwards compatibility only.You should use 
> the new standard container property .contents to modify Pile contents.
>   self.assertEqual(c.column_types, [("weight", 1), ("weight", 3), ("weight", 
> 1)])
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_urwid/build/tests/test_columns.py:876:
>  PendingDeprecationWarning: only for backwards compatibility.You should use 
> the new standard container property `contents`
>   self.assertEqual(c.box_columns, [2])
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_urwid/build/tests/test_columns.py:879:
>  PendingDeprecationWarning: only for backwards compatibility. You should use 
> the new standard container `contents`
>   c.widget_list = [t2, t1, sf]
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_urwid/build/tests/test_columns.py:880:
>  PendingDeprecationWarning: only for backwards compatibility. You should use 
> the new standard container `contents`
>   self.assertEqual(c.widget_list, [t2, t1, sf])
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_urwid/build/tests/test_columns.py:881:
>  PendingDeprecationWarning: only for backwards compatibility.You should use 
> the new standard container property `contents`
>   self.assertEqual(c.box_columns, [2])
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_urwid/build/tests/test_columns.py:888:
>  PendingDeprecationWarning: for backwards compatibility only.You should use 
> the new standard container property .contents to modify Pile contents.
>   c.column_types = [("flow", None), ("weight", 2), ("fixed", 5)]  # use the 
> old name
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_urwid/build/tests/test_columns.py:889:
>  PendingDeprecationWarning: for backwards compatibility only.You should use 
> the new standard container property .contents to modify Pile contents.
>   self.assertEqual(c.column_types, [("flow", None), ("weight", 2), ("fixed", 
> 5)])
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_urwid/build/tests/test_columns.py:897:
>  PendingDeprecationWarning: only for backwards compatibility. You should use 
> the new standard container `contents`
>   c.widget_list = [t1]
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_urwid/build/tests/test_columns.py:900:
>  PendingDeprecationWarning: only for backwards compatibility. You should use 
> the new standard container `contents`
>   c.widget_list.extend([t2, t1])
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_urwid/build/urwid/widget/columns.py:382:
>  PendingDeprecationWarning: only for backwards compatibility. You should use 
> the new standard container `contents`
>   self.widget_list = ml
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_urwid/build/tests/test_columns.py:902:
>  PendingDeprecationWarning: for backwards compatibility only.You should use 
> the new standard container property .contents to modify Pile contents.
>   self.assertEqual(c.column_types, [("flow", None), ("weight", 1), ("weight", 
> 1)])
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_urwid/build/tests/test_columns.py:903:
>  PendingDeprecationWarning: for backwards compatibility only.You should use 
> the new standard container property .contents to modify Pile contents.
>   c.column_types[:] = [("weight", 2)]
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_urwid/build/urwid/widget/columns.py:426:
>  PendingDeprecationWarning: for backwards compatibility only.You should use 
> the new standard container property .contents to modify Pile contents.
>   self.column_types = ml
> ok
> test_focus_column (tests.test_columns.ColumnsTest.test_focus_column) ... ok
> test_focus_position (tests.test_columns.ColumnsTest.test_focus_position) ... 
> ok
> test_init_with_a_generator 
> (tests.test_columns.ColumnsTest.test_init_with_a_generator) ... ok
> test_length (tests.test_columns.ColumnsTest.test_length) ... ok
> test_move_cursor (tests.test_columns.ColumnsTest.test_move_cursor) ... ok
> test_no_height (tests.test_columns.ColumnsTest.test_no_height) ... ok
> test_not_a_widget (tests.test_columns.ColumnsTest.test_not_a_widget) ... ok
> test_old_attributes (tests.test_columns.ColumnsTest.test_old_attributes) ... 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_urwid/build/tests/test_columns.py:784:
>  PendingDeprecationWarning: only for backwards compatibility.You should use 
> the new standard container property `contents`
>   self.assertEqual(c.box_columns, [])
> ok
> test_pack_flow_with_fixed_item 
> (tests.test_columns.ColumnsTest.test_pack_flow_with_fixed_item) ... ok
> test_pack_not_enough_info 
> (tests.test_columns.ColumnsTest.test_pack_not_enough_info)
> Test special case for not official fixed pack and render support. ... ok
> test_pack_render_broken_sizing 
> (tests.test_columns.ColumnsTest.test_pack_render_broken_sizing) ... ok
> test_pack_render_empty_widget 
> (tests.test_columns.ColumnsTest.test_pack_render_empty_widget) ... ok
> test_pack_render_fixed (tests.test_columns.ColumnsTest.test_pack_render_fixed)
> Cover weighted FIXED/FLOW widgets pack. ... ok
> test_pack_render_skip_widget 
> (tests.test_columns.ColumnsTest.test_pack_render_skip_widget) ... ok
> test_regression_columns_different_height 
> (tests.test_columns.ColumnsTest.test_regression_columns_different_height) ... 
> ok
> test_render_fixed_consistency 
> (tests.test_columns.ColumnsTest.test_render_fixed_consistency)
> Widgets supporting FIXED should be rendered with PACK side the same way as 
> not FIXED. ... ok
> test_render_pack_item_not_fit 
> (tests.test_columns.ColumnsTest.test_render_pack_item_not_fit) ... ok
> test_widths (tests.test_columns.ColumnsTest.test_widths) ... ok
> test_widths_focus_end (tests.test_columns.ColumnsTest.test_widths_focus_end) 
> ... ok
> test_zero_width_column 
> (tests.test_columns.ColumnsTest.test_zero_width_column) ... ok
> test_focus_path (tests.test_container.CommonContainerTest.test_focus_path) 
> ... ok
> test_list_box (tests.test_container.CommonContainerTest.test_list_box) ... ok
> testFocus (tests.test_container.WidgetSquishTest.testFocus) ... ok
> test_bargraph (tests.test_container.WidgetSquishTest.test_bargraph) ... ok
> test_buttons (tests.test_container.WidgetSquishTest.test_buttons) ... ok
> test_columns (tests.test_container.WidgetSquishTest.test_columns) ... ok
> test_filler (tests.test_container.WidgetSquishTest.test_filler) ... ok
> test_frame (tests.test_container.WidgetSquishTest.test_frame) ... ok
> test_graphvscale (tests.test_container.WidgetSquishTest.test_graphvscale) ... 
> ok
> test_listbox (tests.test_container.WidgetSquishTest.test_listbox) ... ok
> test_overlay (tests.test_container.WidgetSquishTest.test_overlay) ... ok
> test_pile (tests.test_container.WidgetSquishTest.test_pile) ... ok
> test_solidfill (tests.test_container.WidgetSquishTest.test_solidfill) ... ok
> tests.test_doctests (unittest.loader._FailedTest.tests.test_doctests) ... 
> ERROR
> test_bare_escape 
> (tests.test_escapes.InputEscapeSequenceParserTest.test_bare_escape) ... ok
> test_bug_104 (tests.test_escapes.InputEscapeSequenceParserTest.test_bug_104)
> GH #104: click-Esc & Esc-click crashes urwid apps ... ok
> test_ctrl_pgup 
> (tests.test_escapes.InputEscapeSequenceParserTest.test_ctrl_pgup) ... ok
> test_esc_meta_1 
> (tests.test_escapes.InputEscapeSequenceParserTest.test_esc_meta_1) ... ok
> test_functional_keys 
> (tests.test_escapes.InputEscapeSequenceParserTest.test_functional_keys)
> Test for functional keys F1-F4, F5-F12. ... ok
> test_functional_keys_mods_f1_f4 
> (tests.test_escapes.InputEscapeSequenceParserTest.test_functional_keys_mods_f1_f4)
> Test for modifiers handling for functional keys F1-F4. ... ok
> test_functional_keys_mods_simple_f1_20 
> (tests.test_escapes.InputEscapeSequenceParserTest.test_functional_keys_mods_simple_f1_20)
> Test for modifiers handling for functional keys F1-F20. ... ok
> test_meta (tests.test_escapes.InputEscapeSequenceParserTest.test_meta) ... ok
> test_midsequence 
> (tests.test_escapes.InputEscapeSequenceParserTest.test_midsequence) ... ok
> test_mouse_press 
> (tests.test_escapes.InputEscapeSequenceParserTest.test_mouse_press) ... ok
> test_sgrmouse 
> (tests.test_escapes.InputEscapeSequenceParserTest.test_sgrmouse) ... ok
> test_shift_arrows 
> (tests.test_escapes.InputEscapeSequenceParserTest.test_shift_arrows) ... ok
> test_coroutine_error 
> (tests.test_event_loops.AsyncioEventLoopTest.test_coroutine_error) ... ok
> test_error (tests.test_event_loops.AsyncioEventLoopTest.test_error) ... ok
> test_event_loop (tests.test_event_loops.AsyncioEventLoopTest.test_event_loop) 
> ... ok
> test_remove_alarm 
> (tests.test_event_loops.AsyncioEventLoopTest.test_remove_alarm) ... ok
> test_remove_watch_file 
> (tests.test_event_loops.AsyncioEventLoopTest.test_remove_watch_file) ... ok
> test_run (tests.test_event_loops.AsyncioEventLoopTest.test_run) ... ok
> test_run_in_executor 
> (tests.test_event_loops.AsyncioEventLoopTest.test_run_in_executor) ... ok
> test_error (tests.test_event_loops.GLibEventLoopTest.test_error) ... skipped 
> 'GLIB unavailable'
> test_event_loop (tests.test_event_loops.GLibEventLoopTest.test_event_loop) 
> ... skipped 'GLIB unavailable'
> test_remove_alarm 
> (tests.test_event_loops.GLibEventLoopTest.test_remove_alarm) ... skipped 
> 'GLIB unavailable'
> test_remove_watch_file 
> (tests.test_event_loops.GLibEventLoopTest.test_remove_watch_file) ... skipped 
> 'GLIB unavailable'
> test_run (tests.test_event_loops.GLibEventLoopTest.test_run) ... skipped 
> 'GLIB unavailable'
> test_run_in_executor 
> (tests.test_event_loops.GLibEventLoopTest.test_run_in_executor) ... skipped 
> 'GLIB unavailable'
> test_event_loop (tests.test_event_loops.SelectEventLoopTest.test_event_loop) 
> ... ok
> test_remove_alarm 
> (tests.test_event_loops.SelectEventLoopTest.test_remove_alarm) ... ok
> test_remove_watch_file 
> (tests.test_event_loops.SelectEventLoopTest.test_remove_watch_file) ... ok
> test_run (tests.test_event_loops.SelectEventLoopTest.test_run) ... ok
> test_run_in_executor 
> (tests.test_event_loops.SelectEventLoopTest.test_run_in_executor) ... ok
> test_event_loop (tests.test_event_loops.TornadoEventLoopTest.test_event_loop) 
> ... skipped 'Tornado not available'
> test_remove_alarm 
> (tests.test_event_loops.TornadoEventLoopTest.test_remove_alarm) ... skipped 
> 'Tornado not available'
> test_remove_watch_file 
> (tests.test_event_loops.TornadoEventLoopTest.test_remove_watch_file) ... 
> skipped 'Tornado not available'
> test_run (tests.test_event_loops.TornadoEventLoopTest.test_run) ... skipped 
> 'Tornado not available'
> test_run_in_executor 
> (tests.test_event_loops.TornadoEventLoopTest.test_run_in_executor) ... 
> skipped 'Tornado not available'
> test_error (tests.test_event_loops.TrioEventLoopTest.test_error) ... skipped 
> 'Trio not available'
> test_event_loop (tests.test_event_loops.TrioEventLoopTest.test_event_loop) 
> ... skipped 'Trio not available'
> test_remove_alarm 
> (tests.test_event_loops.TrioEventLoopTest.test_remove_alarm) ... skipped 
> 'Trio not available'
> test_remove_watch_file 
> (tests.test_event_loops.TrioEventLoopTest.test_remove_watch_file) ... skipped 
> 'Trio not available'
> test_run (tests.test_event_loops.TrioEventLoopTest.test_run) ... skipped 
> 'Trio not available'
> test_run_in_executor 
> (tests.test_event_loops.TrioEventLoopTest.test_run_in_executor)
> Not implemented for trio event loop. ... skipped 'Trio not available'
> test_error (tests.test_event_loops.TwistedEventLoopTest.test_error) ... ok
> test_event_loop (tests.test_event_loops.TwistedEventLoopTest.test_event_loop) 
> ... ok
> test_remove_alarm 
> (tests.test_event_loops.TwistedEventLoopTest.test_remove_alarm) ... ok
> test_remove_watch_file 
> (tests.test_event_loops.TwistedEventLoopTest.test_remove_watch_file) ... ok
> test_run (tests.test_event_loops.TwistedEventLoopTest.test_run) ... ok
> test_run_in_executor 
> (tests.test_event_loops.TwistedEventLoopTest.test_run_in_executor)
> Not implemented for twisted event loop. ... skipped 'not implemented for 
> twisted event loop'
> test_event_loop (tests.test_event_loops.ZMQEventLoopTest.test_event_loop) ... 
> skipped 'ZMQ is not available'
> test_remove_alarm (tests.test_event_loops.ZMQEventLoopTest.test_remove_alarm) 
> ... skipped 'ZMQ is not available'
> test_remove_watch_file 
> (tests.test_event_loops.ZMQEventLoopTest.test_remove_watch_file) ... skipped 
> 'ZMQ is not available'
> test_run (tests.test_event_loops.ZMQEventLoopTest.test_run) ... skipped 'ZMQ 
> is not available'
> test_run_in_executor 
> (tests.test_event_loops.ZMQEventLoopTest.test_run_in_executor) ... skipped 
> 'ZMQ is not available'
> test_create (tests.test_filler.FillerTest.test_create) ... 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_urwid/build/urwid/widget/filler.py:86:
>  DeprecationWarning: builtins.NoneType is not subclass of Widget
>   super().__init__(body)
> ok
> test_render_focused_not_fit 
> (tests.test_filler.FillerTest.test_render_focused_not_fit)
> Test that a focused widget will be shown and top trimmed if not enough 
> height. ... ok
> test_repr (tests.test_filler.FillerTest.test_repr) ... ok
> test_sizing (tests.test_filler.FillerTest.test_sizing) ... ok
> test_values (tests.test_filler.FillerTest.test_values) ... ok
> test (tests.test_floatedit.FloatEditNoPreservePrecicionTest.test) ... 
> /usr/lib/python3.11/unittest/case.py:579: DeprecationWarning: 
> 'preserveSignificance' argument is deprecated. Use 'preserve_significance' 
> keyword argument
>   if method() is not None:
> ok
> test_int (tests.test_floatedit.FloatEditNoPreservePrecicionTest.test_int) ... 
> ok
> test_no_post_dot 
> (tests.test_floatedit.FloatEditNoPreservePrecicionTest.test_no_post_dot) ... 
> ok
> test (tests.test_floatedit.FloatEditPreservePrecicionTest.test) ... 
> /usr/lib/python3.11/unittest/case.py:579: DeprecationWarning: 
> 'decimalSeparator' argument is deprecated. Use 'decimal_separator' keyword 
> argument
>   if method() is not None:
> ok
> test_001_basic (tests.test_font.TestFontRender.test_001_basic) ... ok
> test_002_non_rect (tests.test_font.TestFontRender.test_002_non_rect)
> Test non rect symbol, which causes spaces based padding. ... ok
> test (tests.test_frame.FrameTest.test) ... 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_urwid/build/tests/test_frame.py:26: 
> DeprecationWarning: tests.test_frame.FakeWidget is not subclass of Widget
>   f = urwid.Frame(urwid.SolidFill(), header, footer, focus_part)
> ok
> test_common (tests.test_frame.FrameTest.test_common) ... ok
> test_focus (tests.test_frame.FrameTest.test_focus) ... ok
> test1 (tests.test_graphics.BarGraphTest.test1) ... ok
> test2 (tests.test_graphics.BarGraphTest.test2) ... ok
> test1 (tests.test_graphics.SmoothBarGraphTest.test1) ... ok
> test_basics (tests.test_grid_flow.GridFlowTest.test_basics) ... 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_urwid/build/urwid/widget/grid_flow.py:81:
>  GridFlowWarning: Size is smaller than cell width (0 < 5)
>   super().__init__(self.generate_display_widget((self._cache_maxcol,)))
> ok
> test_cell_width (tests.test_grid_flow.GridFlowTest.test_cell_width) ... ok
> test_common (tests.test_grid_flow.GridFlowTest.test_common) ... 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_urwid/build/urwid/widget/grid_flow.py:81:
>  GridFlowWarning: Size is smaller than cell width (-1 < 5)
>   super().__init__(self.generate_display_widget((self._cache_maxcol,)))
> ok
> test_default_focus (tests.test_grid_flow.GridFlowTest.test_default_focus) ... 
> ok
> test_deprecated (tests.test_grid_flow.GridFlowTest.test_deprecated) ... 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_urwid/build/tests/test_grid_flow.py:201:
>  PendingDeprecationWarning: only for backwards compatibility.You may also use 
> the new standard container property `focus_position` to set the focus.
>   gf.set_focus(0)
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_urwid/build/tests/test_grid_flow.py:202:
>  PendingDeprecationWarning: only for backwards compatibility.You may also use 
> the new standard container property `focus_position` to set the focus.
>   self.assertRaises(IndexError, lambda: gf.set_focus(-1))
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_urwid/build/tests/test_grid_flow.py:203:
>  PendingDeprecationWarning: only for backwards compatibility.You may also use 
> the new standard container property `focus_position` to set the focus.
>   self.assertRaises(IndexError, lambda: gf.set_focus(3))
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_urwid/build/tests/test_grid_flow.py:204:
>  PendingDeprecationWarning: only for backwards compatibility.You may also use 
> the new standard container property `focus_position` to set the focus.
>   gf.set_focus(t1)
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_urwid/build/tests/test_grid_flow.py:206:
>  PendingDeprecationWarning: only for backwards compatibility.You may also use 
> the new standard container property `focus_position` to set the focus.
>   self.assertRaises(ValueError, lambda: gf.set_focus("nonexistant"))
> ok
> test_fixed (tests.test_grid_flow.GridFlowTest.test_fixed) ... ok
> test_focus_position (tests.test_grid_flow.GridFlowTest.test_focus_position) 
> ... ok
> test_keypress_v_sep_0 
> (tests.test_grid_flow.GridFlowTest.test_keypress_v_sep_0)
> Ensure proper keypress handling when v_sep is 0. ... ok
> test_length (tests.test_grid_flow.GridFlowTest.test_length) ... ok
> test_multiline (tests.test_grid_flow.GridFlowTest.test_multiline)
> Test widgets fit only with multiple lines ... ok
> test_multiline_2 (tests.test_grid_flow.GridFlowTest.test_multiline_2)
> Test widgets fit only with multiple lines ... ok
> test_not_fit (tests.test_grid_flow.GridFlowTest.test_not_fit)
> Test scenario with maxcol < cell_width (special case, warning will be 
> produced). ... ok
> test_v_sep (tests.test_grid_flow.GridFlowTest.test_v_sep) ... ok
> test_border (tests.test_line_box.LineBoxTest.test_border) ... ok
> test_columns_of_lineboxes 
> (tests.test_line_box.LineBoxTest.test_columns_of_lineboxes) ... ok
> test_header (tests.test_line_box.LineBoxTest.test_header) ... ok
> test_linebox_pack (tests.test_line_box.LineBoxTest.test_linebox_pack) ... ok
> test_negative (tests.test_line_box.LineBoxTest.test_negative) ... ok
> test_partial_contour (tests.test_line_box.LineBoxTest.test_partial_contour) 
> ... ok
> test1_simple (tests.test_listbox.ListBoxCalculateVisibleTest.test1_simple) 
> ... ok
> test2_cursor (tests.test_listbox.ListBoxCalculateVisibleTest.test2_cursor) 
> ... ok
> test_not_sized 
> (tests.test_listbox.ListBoxCalculateVisibleTest.test_not_sized) ... ok
> test_sized (tests.test_listbox.ListBoxCalculateVisibleTest.test_sized) ... ok
> test1unselectable 
> (tests.test_listbox.ListBoxChangeFocusTest.test1unselectable) ... ok
> test2selectable (tests.test_listbox.ListBoxChangeFocusTest.test2selectable) 
> ... ok
> test3large_selectable 
> (tests.test_listbox.ListBoxChangeFocusTest.test3large_selectable) ... ok
> test4cursor (tests.test_listbox.ListBoxChangeFocusTest.test4cursor) ... ok
> test5set_focus_valign 
> (tests.test_listbox.ListBoxChangeFocusTest.test5set_focus_valign) ... ok
> test1_up (tests.test_listbox.ListBoxKeypressTest.test1_up) ... ok
> test2_down (tests.test_listbox.ListBoxKeypressTest.test2_down) ... ok
> test3_page_up (tests.test_listbox.ListBoxKeypressTest.test3_page_up) ... ok
> test4_page_down (tests.test_listbox.ListBoxKeypressTest.test4_page_down) ... 
> ok
> test1_simple (tests.test_listbox.ListBoxRenderTest.test1_simple) ... ok
> test2_trim (tests.test_listbox.ListBoxRenderTest.test2_trim) ... ok
> test3_shift (tests.test_listbox.ListBoxRenderTest.test3_shift) ... ok
> test4_really_large_contents 
> (tests.test_listbox.ListBoxRenderTest.test4_really_large_contents) ... ok
> test_signal_connected 
> (tests.test_listbox.ListBoxSetBodyTest.test_signal_connected) ... ok
> test_01_simple_list_walker 
> (tests.test_listbox.TestListWalkerFromIterable.test_01_simple_list_walker) 
> ... ok
> test_02_simple_focus_list_walker 
> (tests.test_listbox.TestListWalkerFromIterable.test_02_simple_focus_list_walker)
>  ... ok
> test_listbox_pile 
> (tests.test_listbox.ZeroHeightContentsTest.test_listbox_pile) ... ok
> test_listbox_text_pile_down 
> (tests.test_listbox.ZeroHeightContentsTest.test_listbox_text_pile_down) ... ok
> test_listbox_text_pile_page_down 
> (tests.test_listbox.ZeroHeightContentsTest.test_listbox_text_pile_page_down) 
> ... ok
> test_listbox_text_pile_page_up 
> (tests.test_listbox.ZeroHeightContentsTest.test_listbox_text_pile_page_up) 
> ... ok
> test_listbox_text_pile_up 
> (tests.test_listbox.ZeroHeightContentsTest.test_listbox_text_pile_up) ... ok
> test_watch_pipe (tests.test_main_loop.TestMainLoop.test_watch_pipe)
> Test watching pipe is stopped on explicit False only. ... ok
> test_moved_imports_direct 
> (tests.test_moved_imports.TestMovedImports.test_moved_imports_direct) ... ok
> test_moved_imports_nested 
> (tests.test_moved_imports.TestMovedImports.test_moved_imports_nested) ... ok
> test_common (tests.test_overlay.OverlayTest.test_common) ... ok
> test_get_cursor_coords 
> (tests.test_overlay.OverlayTest.test_get_cursor_coords) ... ok
> test_length (tests.test_overlay.OverlayTest.test_length) ... ok
> test_old_params (tests.test_overlay.OverlayTest.test_old_params) ... ok
> test_relative (tests.test_overlay.OverlayTest.test_relative) ... ok
> test_sizing_box_fixed_given 
> (tests.test_overlay.OverlayTest.test_sizing_box_fixed_given) ... ok
> test_sizing_box_fixed_relative 
> (tests.test_overlay.OverlayTest.test_sizing_box_fixed_relative) ... ok
> test_sizing_flow_fixed 
> (tests.test_overlay.OverlayTest.test_sizing_flow_fixed) ... ok
> test_create (tests.test_padding.PaddingTest.test_create) ... 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_urwid/build/urwid/widget/padding.py:126:
>  DeprecationWarning: builtins.NoneType is not subclass of Widget
>   super().__init__(w)
> ok
> test_cursor (tests.test_padding.PaddingTest.test_cursor) ... 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_urwid/build/urwid/widget/padding.py:126:
>  DeprecationWarning: tests.test_padding.Inner is not subclass of Widget
>   super().__init__(w)
> ok
> test_fixed (tests.test_padding.PaddingTest.test_fixed)
> Test real-world like scenario with padded contents. ... ok
> test_insufficient_space 
> (tests.test_padding.PaddingTest.test_insufficient_space) ... ok
> test_reduced_padding_cursor 
> (tests.test_padding.PaddingTest.test_reduced_padding_cursor) ... ok
> test_sizing (tests.test_padding.PaddingTest.test_sizing) ... ok
> test_values (tests.test_padding.PaddingTest.test_values) ... 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_urwid/build/urwid/widget/padding.py:126:
>  DeprecationWarning: builtins.NoneType is not subclass of Widget
>   super().__init__(w)
> ok
> test_basic_sizing (tests.test_pile.PileTest.test_basic_sizing) ... ok
> test_change_focus_with_mouse 
> (tests.test_pile.PileTest.test_change_focus_with_mouse) ... ok
> test_common (tests.test_pile.PileTest.test_common) ... ok
> test_deprecated (tests.test_pile.PileTest.test_deprecated) ... 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_urwid/build/tests/test_pile.py:445: 
> PendingDeprecationWarning: for backwards compatibility.You may also use the 
> new standard container property .focus to get the child widget in focus.
>   p.set_focus(0)
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_urwid/build/tests/test_pile.py:446: 
> PendingDeprecationWarning: for backwards compatibility.You may also use the 
> new standard container property .focus to get the child widget in focus.
>   self.assertRaises(IndexError, lambda: p.set_focus(-1))
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_urwid/build/tests/test_pile.py:447: 
> PendingDeprecationWarning: for backwards compatibility.You may also use the 
> new standard container property .focus to get the child widget in focus.
>   self.assertRaises(IndexError, lambda: p.set_focus(2))
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_urwid/build/tests/test_pile.py:448: 
> PendingDeprecationWarning: for backwards compatibility.You may also use the 
> new standard container property .focus to get the child widget in focus.
>   p.set_focus(t2)
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_urwid/build/tests/test_pile.py:450: 
> PendingDeprecationWarning: for backwards compatibility.You may also use the 
> new standard container property .focus to get the child widget in focus.
>   self.assertRaises(ValueError, lambda: p.set_focus("nonexistant"))
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_urwid/build/tests/test_pile.py:453: 
> PendingDeprecationWarning: only for backwards compatibility. You should use 
> the new standard container property `contents`
>   self.assertEqual(p.widget_list, [t1, t2])
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_urwid/build/tests/test_pile.py:454: 
> PendingDeprecationWarning: only for backwards compatibility. You should use 
> the new standard container property `contents`
>   self.assertEqual(p.item_types, [("weight", 1), ("weight", 1)])
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_urwid/build/tests/test_pile.py:458: 
> PendingDeprecationWarning: only for backwards compatibility. You should use 
> the new standard container property `contents`
>   self.assertEqual(p.widget_list, [t2, t1])
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_urwid/build/tests/test_pile.py:461: 
> PendingDeprecationWarning: only for backwards compatibility. You should use 
> the new standard container property `contents`
>   p.item_types = [("flow", None), ("weight", 2)]
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_urwid/build/tests/test_pile.py:462: 
> PendingDeprecationWarning: only for backwards compatibility. You should use 
> the new standard container property `contents`
>   self.assertEqual(p.item_types, [("flow", None), ("weight", 2)])
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_urwid/build/tests/test_pile.py:470: 
> PendingDeprecationWarning: only for backwards compatibility. You should use 
> the new standard container property `contents`
>   p.widget_list.extend([t2, t1])
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_urwid/build/tests/test_pile.py:472: 
> PendingDeprecationWarning: only for backwards compatibility. You should use 
> the new standard container property `contents`
>   self.assertEqual(p.item_types, [("flow", None), ("weight", 1), ("weight", 
> 1)])
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_urwid/build/tests/test_pile.py:473: 
> PendingDeprecationWarning: only for backwards compatibility. You should use 
> the new standard container property `contents`
>   p.item_types[:] = [("weight", 2)]
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_urwid/build/urwid/widget/pile.py:351: 
> PendingDeprecationWarning: only for backwards compatibility. You should use 
> the new standard container property `contents`
>   self.item_types = ml
> ok
> test_focus_position (tests.test_pile.PileTest.test_focus_position) ... ok
> test_init_with_a_generator 
> (tests.test_pile.PileTest.test_init_with_a_generator) ... ok
> test_length (tests.test_pile.PileTest.test_length) ... ok
> test_mouse_event_in_empty_pile 
> (tests.test_pile.PileTest.test_mouse_event_in_empty_pile) ... ok
> test_not_a_widget (tests.test_pile.PileTest.test_not_a_widget) ... ok
> test_pack_render_fixed (tests.test_pile.PileTest.test_pack_render_fixed)
> Potential real world case ... ok
> test_select_change (tests.test_pile.PileTest.test_select_change) ... ok
> test_zero_weight (tests.test_pile.PileTest.test_zero_weight) ... ok
> test_attrspec_to_escape 
> (tests.test_raw_display.TestRawDisplay.test_attrspec_to_escape) ... ok
> test_hinted_len (tests.test_scrollable.TestScrollBarListBox.test_hinted_len) 
> ... ok
> test_large_non_selectable 
> (tests.test_scrollable.TestScrollBarListBox.test_large_non_selectable) ... ok
> test_large_selectable 
> (tests.test_scrollable.TestScrollBarListBox.test_large_selectable)
> Input is handled by LineBox and wrapped widgets. ... ok
> test_relative_non_selectable 
> (tests.test_scrollable.TestScrollBarListBox.test_relative_non_selectable) ... 
> ok
> test_alt_symbols 
> (tests.test_scrollable.TestScrollBarScrollable.test_alt_symbols) ... ok
> test_basic (tests.test_scrollable.TestScrollBarScrollable.test_basic)
> Test basic init and scroll. ... ok
> test_fixed (tests.test_scrollable.TestScrollBarScrollable.test_fixed)
> Test with fixed wrapped widget. ... ok
> test_negative (tests.test_scrollable.TestScrollBarScrollable.test_negative) 
> ... ok
> test_no_scrollbar 
> (tests.test_scrollable.TestScrollBarScrollable.test_no_scrollbar)
> If widget fit without scroll - no scrollbar needed ... ok
> test_basic (tests.test_scrollable.TestScrollable.test_basic)
> Test basic init and scroll. ... ok
> test_negative (tests.test_scrollable.TestScrollable.test_negative) ... ok
> test_connect (tests.test_signals.SiglnalsTest.test_connect) ... ok
> test_weak_del (tests.test_signals.SiglnalsTest.test_weak_del) ... ok
> test1byte (tests.test_str_util.DecodeOneTest.test1byte) ... ok
> test2byte (tests.test_str_util.DecodeOneTest.test2byte) ... ok
> test3byte (tests.test_str_util.DecodeOneTest.test3byte) ... ok
> test4byte (tests.test_str_util.DecodeOneTest.test4byte) ... ok
> test (tests.test_text_layout.CalcBreaksCantDisplayTest.test) ... ok
> test_calc_breaks_char 
> (tests.test_text_layout.CalcBreaksTest.test_calc_breaks_char) ... ok
> test_calc_breaks_db_word 
> (tests.test_text_layout.CalcBreaksTest.test_calc_breaks_db_word) ... ok
> test_calc_breaks_utf8 
> (tests.test_text_layout.CalcBreaksTest.test_calc_breaks_utf8) ... ok
> test_calc_breaks_word 
> (tests.test_text_layout.CalcBreaksTest.test_calc_breaks_word) ... ok
> test_calc_breaks_word_2 
> (tests.test_text_layout.CalcBreaksTest.test_calc_breaks_word_2) ... ok
> test_calc_reaks_db_char 
> (tests.test_text_layout.CalcBreaksTest.test_calc_reaks_db_char) ... ok
> tests (tests.test_text_layout.CalcPosTest.tests) ... ok
> test_calc_translate 
> (tests.test_text_layout.CalcTranslateTest.test_calc_translate) ... ok
> test_calc_translate_cant_display 
> (tests.test_text_layout.CalcTranslateTest.test_calc_translate_cant_display) 
> ... ok
> test_calc_translate_char 
> (tests.test_text_layout.CalcTranslateTest.test_calc_translate_char) ... ok
> test_calc_translate_clip 
> (tests.test_text_layout.CalcTranslateTest.test_calc_translate_clip) ... ok
> test_calc_translate_clip_2 
> (tests.test_text_layout.CalcTranslateTest.test_calc_translate_clip_2) ... ok
> test_calc_translate_word 
> (tests.test_text_layout.CalcTranslateTest.test_calc_translate_word) ... ok
> test_calc_translate_word_2 
> (tests.test_text_layout.CalcTranslateTest.test_calc_translate_word_2) ... ok
> test_calc_translate_word_3 
> (tests.test_text_layout.CalcTranslateTest.test_calc_translate_word_3) ... ok
> test_calc_translate_word_3_decoded 
> (tests.test_text_layout.CalcTranslateTest.test_calc_translate_word_3_decoded) 
> ... ok
> test_calc_translate_word_4 
> (tests.test_text_layout.CalcTranslateTest.test_calc_translate_word_4) ... ok
> test_calc_translate_word_5 
> (tests.test_text_layout.CalcTranslateTest.test_calc_translate_word_5) ... ok
> test (tests.test_text_layout.Pos2CoordsTest.test) ... ok
> test1_padding (tests.test_text_layout.SubsegTest.test1_padding) ... ok
> test2_text (tests.test_text_layout.SubsegTest.test2_text) ... ok
> test3_range (tests.test_text_layout.SubsegTest.test3_range) ... ok
> test_ellipsis_encoding_support 
> (tests.test_text_layout.TestEllipsis.test_ellipsis_encoding_support) ... ok
> test (tests.test_text_layout.TestTextLayoutNoPack.test)
> Text widget pack should work also with layout not supporting `pack` method. 
> ... ok
> test_basic (tests.test_tree.TestTree.test_basic) ... ok
> test_deep_nested_collapse_expand 
> (tests.test_tree.TestTree.test_deep_nested_collapse_expand) ... ok
> test_nested_behavior (tests.test_tree.TestTree.test_nested_behavior) ... ok
> test1 (tests.test_util.CalcTextPosTest.test1) ... ok
> test2_wide (tests.test_util.CalcTextPosTest.test2_wide) ... ok
> test3_utf8 (tests.test_util.CalcTextPosTest.test3_utf8) ... ok
> test4_utf8 (tests.test_util.CalcTextPosTest.test4_utf8) ... ok
> test1 (tests.test_util.CalcWidthTest.test1) ... 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_urwid/build/tests/test_util.py:19: 
> UnicodeWarning: `calc_width` with text encoded to bytes can produce incorrect 
> resultsdue to possible offset in the middle of character: 'utf-8' codec can't 
> decode byte 0xe6 in position 0: unexpected end of data
>   result = str_util.calc_width(s, 0, len(s))
> ok
> test2 (tests.test_util.CalcWidthTest.test2) ... ok
> test1 (tests.test_util.ConvertDecSpecialTest.test1) ... ok
> test_locale (tests.test_util.PortabilityTest.test_locale) ... ok
> test_rle_append (tests.test_util.RleTest.test_rle_append) ... ok
> test_rle_prepend (tests.test_util.RleTest.test_rle_prepend) ... ok
> test (tests.test_util.TagMarkupTest.test) ... ok
> test_bad_tuple (tests.test_util.TagMarkupTest.test_bad_tuple) ... ok
> test_bad_type (tests.test_util.TagMarkupTest.test_bad_type) ... ok
> test_001_empty (tests.test_util.TestEmptyMarkup.test_001_empty) ... ok
> test1 (tests.test_util.WithinDoubleByteTest.test1) ... ok
> test2 (tests.test_util.WithinDoubleByteTest.test2) ... ok
> test3 (tests.test_util.WithinDoubleByteTest.test3) ... ok
> test_bracketed_paste_mode_off 
> (tests.test_vterm.TermTest.test_bracketed_paste_mode_off) ... ok
> test_bracketed_paste_mode_on 
> (tests.test_vterm.TermTest.test_bracketed_paste_mode_on) ... ok
> test_carriage_return (tests.test_vterm.TermTest.test_carriage_return) ... ok
> test_cursor_scrolling_region 
> (tests.test_vterm.TermTest.test_cursor_scrolling_region) ... ok
> test_cursor_scrolling_region_with_focus 
> (tests.test_vterm.TermTest.test_cursor_scrolling_region_with_focus) ... ok
> test_cursor_visibility (tests.test_vterm.TermTest.test_cursor_visibility) ... 
> ok
> test_defargs (tests.test_vterm.TermTest.test_defargs) ... ok
> test_deletelines (tests.test_vterm.TermTest.test_deletelines) ... ok
> test_encoding_unicode (tests.test_vterm.TermTest.test_encoding_unicode) ... ok
> test_encoding_unicode_ascii 
> (tests.test_vterm.TermTest.test_encoding_unicode_ascii) ... ok
> test_encoding_vt100_graphics 
> (tests.test_vterm.TermTest.test_encoding_vt100_graphics) ... ok
> test_encoding_wrong_unicode 
> (tests.test_vterm.TermTest.test_encoding_wrong_unicode) ... ok
> test_erase_display (tests.test_vterm.TermTest.test_erase_display) ... ok
> test_erase_line (tests.test_vterm.TermTest.test_erase_line) ... ok
> test_get_utf8_len (tests.test_vterm.TermTest.test_get_utf8_len) ... ok
> test_horizontal_resize (tests.test_vterm.TermTest.test_horizontal_resize) ... 
> ok
> test_ibmpc_mapping (tests.test_vterm.TermTest.test_ibmpc_mapping) ... ok
> test_in_listbox (tests.test_vterm.TermTest.test_in_listbox) ... ok
> test_insertlines (tests.test_vterm.TermTest.test_insertlines) ... ok
> test_linefeed (tests.test_vterm.TermTest.test_linefeed) ... ok
> test_linefeed2 (tests.test_vterm.TermTest.test_linefeed2) ... ok
> test_movement (tests.test_vterm.TermTest.test_movement) ... ok
> test_nul (tests.test_vterm.TermTest.test_nul) ... ok
> test_nullargs (tests.test_vterm.TermTest.test_nullargs) ... ok
> test_relative_region_jump 
> (tests.test_vterm.TermTest.test_relative_region_jump) ... ok
> test_scrolling_region_move 
> (tests.test_vterm.TermTest.test_scrolling_region_move) ... ok
> test_scrolling_region_move_with_focus 
> (tests.test_vterm.TermTest.test_scrolling_region_move_with_focus) ... ok
> test_scrolling_region_reverse 
> (tests.test_vterm.TermTest.test_scrolling_region_reverse) ... ok
> test_scrolling_region_reverse_with_focus 
> (tests.test_vterm.TermTest.test_scrolling_region_reverse_with_focus) ... ok
> test_scrolling_region_simple 
> (tests.test_vterm.TermTest.test_scrolling_region_simple) ... ok
> test_scrolling_region_simple_with_focus 
> (tests.test_vterm.TermTest.test_scrolling_region_simple_with_focus) ... ok
> test_scrolling_twice (tests.test_vterm.TermTest.test_scrolling_twice) ... ok
> test_scrolling_twice_with_focus 
> (tests.test_vterm.TermTest.test_scrolling_twice_with_focus) ... ok
> test_set_leds (tests.test_vterm.TermTest.test_set_leds) ... ok
> test_set_multiple_modes (tests.test_vterm.TermTest.test_set_multiple_modes) 
> ... ok
> test_set_title (tests.test_vterm.TermTest.test_set_title) ... ok
> test_simplestring (tests.test_vterm.TermTest.test_simplestring) ... ok
> test_vertical_resize (tests.test_vterm.TermTest.test_vertical_resize) ... ok
> test_wrap_backspace_tab (tests.test_vterm.TermTest.test_wrap_backspace_tab) 
> ... ok
> test_wrap_simple (tests.test_vterm.TermTest.test_wrap_simple) ... ok
> test1_SpaceWrap (tests.test_widget.EditRenderTest.test1_SpaceWrap) ... ok
> test2_ClipWrap (tests.test_widget.EditRenderTest.test2_ClipWrap) ... ok
> test3_AnyWrap (tests.test_widget.EditRenderTest.test3_AnyWrap) ... ok
> test4_CursorNudge (tests.test_widget.EditRenderTest.test4_CursorNudge) ... ok
> test1_left (tests.test_widget.EditTest.test1_left) ... ok
> test2_right (tests.test_widget.EditTest.test2_right) ... ok
> test3_up (tests.test_widget.EditTest.test3_up) ... ok
> test4_down (tests.test_widget.EditTest.test4_down) ... ok
> test_utf8_input (tests.test_widget.EditTest.test_utf8_input) ... ok
> test1_wrap (tests.test_widget.TextTest.test1_wrap) ... ok
> test2_left (tests.test_widget.TextTest.test2_left) ... ok
> test3_right (tests.test_widget.TextTest.test3_right) ... ok
> test4_center (tests.test_widget.TextTest.test4_center) ... ok
> test5_encode_error (tests.test_widget.TextTest.test5_encode_error) ... ok
> 
> ======================================================================
> ERROR: tests.test_doctests (unittest.loader._FailedTest.tests.test_doctests)
> ----------------------------------------------------------------------
> Traceback (most recent call last):
>   File 
> "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_urwid/build/tests/test_doctests.py", 
> line 55, in load_tests
>     tests.addTests(doctest.DocTestSuite(m, optionflags=option_flags))
>                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3.11/doctest.py", line 2419, in DocTestSuite
>     tests = test_finder.find(module, globs=globs, extraglobs=extraglobs)
>             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3.11/doctest.py", line 942, in find
>     self._find(tests, obj, name, module, source_lines, globs, {})
>   File "/usr/lib/python3.11/doctest.py", line 1016, in _find
>     self._find(tests, val, valname, module, source_lines,
>   File "/usr/lib/python3.11/doctest.py", line 1048, in _find
>     self._find(tests, val, valname, module, source_lines,
>   File "/usr/lib/python3.11/doctest.py", line 1004, in _find
>     test = self._get_test(obj, name, module, globs, source_lines)
>            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3.11/doctest.py", line 1072, in _get_test
>     lineno = self._find_lineno(obj, source_lines)
>              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3.11/doctest.py", line 1121, in _find_lineno
>     obj = inspect.unwrap(obj).__code__
>           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> AttributeError: 'wrapper_descriptor' object has no attribute '__code__'
> 
> ----------------------------------------------------------------------
> Ran 315 tests in 5.070s
> 
> FAILED (errors=1, skipped=23)
> (<class 'ZeroDivisionError'>, ZeroDivisionError('division by zero'), 
> <traceback object at 0xffff8d4634c0>)
> 1.01 1.01
> 2.5 2.5
> 300 300
> 4.100 4.100
> 5.001 5.001
> E: pybuild pybuild:389: test: plugin pyproject failed with: exit code=1: cd 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_urwid/build; python3.11 -m unittest 
> discover -v 
> dh_auto_test: error: pybuild --test -i python{version} -p "3.12 3.11" 
> returned exit code 13


The full build log is available from:
http://qa-logs.debian.net/2024/04/20/urwid_2.6.10-1_unstable-arm64.log

All bugs filed during this archive rebuild are listed at:
https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-20240420;users=lu...@debian.org
or:
https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20240420&fusertaguser=lu...@debian.org&allbugs=1&cseverity=1&ctags=1&caffected=1#results

A list of current common problems and possible solutions is available at
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!

If you reassign this bug to another package, please mark it as 'affects'-ing
this package. See https://www.debian.org/Bugs/server-control#affects

If you fail to reproduce this, please provide a build log and diff it with mine
so that we can identify if something relevant changed in the meantime.

Reply via email to