[Bug 2058388] Re: urwid 2.6.4-1 exception when rendering an empty Pile or Columns as a flow widget
Benjamin Drung
2058388 at bugs.launchpad.net
Fri Mar 22 14:17:19 UTC 2024
Sponsored upload.
** Changed in: urwid (Ubuntu)
Status: In Progress => Fix Committed
--
You received this bug notification because you are a member of Ubuntu
OpenStack, which is subscribed to urwid in Ubuntu.
https://bugs.launchpad.net/bugs/2058388
Title:
urwid 2.6.4-1 exception when rendering an empty Pile or Columns as a
flow widget
Status in subiquity:
Invalid
Status in urwid package in Ubuntu:
Fix Committed
Status in urwid package in Debian:
New
Bug description:
When attempting to render an empty Pile or Columns as a flow widget
using urwid 2.6.4-1, it fails with the following exception:
File "/usr/lib/python3/dist-packages/urwid/widget/widget.py", line 112, in cached_render
canv = fn(self, size, focus=focus)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/urwid/widget/pile.py", line 822, in render
_widths, heights, size_args = self.get_rows_sizes(size, focus)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/urwid/widget/pile.py", line 730, in get_rows_sizes
heights.append(w.pack(w_h_arg, item_focus)[1])
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/urwid/widget/pile.py", line 744, in pack
return super().pack(size, focus)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/urwid/widget/widget.py", line 401, in pack
raise WidgetError(f"Cannot pack (maxcol,) size, this is not a flow widget: {self!r}")
urwid.widget.widget.WidgetError: Cannot pack (maxcol,) size, this is not a flow widget: <Pile widget>
Minimal code to reproduce:
```python
from urwid import Pile
Pile([
("pack", Pile([])),
]).render((10,))
```
This looks like a regression in 2.6.4-1 since the same code was not
failing on 2.1.2-4
There is an upstream fix [1] that is released in urwid 2.6.5.
https://github.com/urwid/urwid/pull/843
To manage notifications about this bug go to:
https://bugs.launchpad.net/subiquity/+bug/2058388/+subscriptions
More information about the Ubuntu-openstack-bugs
mailing list