Dear Maintainer,
Selecting the 'Graphs' option in s-tui causes a ValueError exception:
################
Traceback (most recent call last):
File "/usr/bin/s-tui", line 33, in <module>
sys.exit(load_entry_point('s-tui==1.1.4', 'console_scripts', 's-tui')())
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/s_tui/s_tui.py", line 913, in main
graph_controller.main()
File "/usr/lib/python3/dist-packages/s_tui/s_tui.py", line 758, in main
loop.run()
File "/usr/lib/python3/dist-packages/urwid/event_loop/main_loop.py", line 343, in run
self._run()
File "/usr/lib/python3/dist-packages/urwid/event_loop/main_loop.py", line 445, in _run
self.event_loop.run()
File "/usr/lib/python3/dist-packages/urwid/event_loop/select_loop.py", line 182, in run
self._loop()
File "/usr/lib/python3/dist-packages/urwid/event_loop/select_loop.py", line 229, in _loop
record.data()
File "/usr/lib/python3/dist-packages/urwid/display/_posix_raw_display.py", line 273, in wrapper
return self.parse_input(event_loop, callback, self.get_available_raw_input())
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/urwid/display/_raw_display_base.py", line 493, in parse_input
callback(decoded_codes, raw_codes)
File "/usr/lib/python3/dist-packages/urwid/event_loop/main_loop.py", line 472, in _update
self.process_input(keys)
File "/usr/lib/python3/dist-packages/urwid/event_loop/main_loop.py", line 573, in process_input
k = self._topmost_widget.keypress(self.screen_size, k) # noqa: PLW2901
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/urwid/widget/widget.py", line 798, in keypress
return get_delegate(self).keypress(size, key)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/urwid/widget/padding.py", line 418, in keypress
return self._original_widget.keypress(maxvals, key)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/urwid/widget/columns.py", line 1121, in keypress
key = w.keypress(size_args[i], key)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/s_tui/sturwid/ui_elements.py", line 92, in keypress
return super(ViListBox, self).keypress(size, key)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/urwid/listbox.py", line 1102, in keypress
key = focus_widget.keypress((maxcol,), key)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/urwid/widget/grid_flow.py", line 494, in keypress
key = super().keypress(size, key)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/urwid/widget/widget.py", line 798, in keypress
return get_delegate(self).keypress(size, key)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/urwid/widget/pile.py", line 862, in keypress
key = self.focus.keypress(size_args[i], key)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/urwid/widget/padding.py", line 418, in keypress
return self._original_widget.keypress(maxvals, key)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/urwid/widget/columns.py", line 1121, in keypress
key = w.keypress(size_args[i], key)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/urwid/widget/widget.py", line 798, in keypress
return get_delegate(self).keypress(size, key)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/urwid/widget/wimp.py", line 762, in keypress
self._emit("click")
File "/usr/lib/python3/dist-packages/urwid/widget/widget.py", line 428, in _emit
signals.emit_signal(self, name, self, *args)
File "/usr/lib/python3/dist-packages/urwid/signals.py", line 301, in emit
result |= self._call_callback(callback, user_arg, weak_args, user_args, args)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/urwid/signals.py", line 325, in _call_callback
return bool(callback(*args))
^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/s_tui/s_tui.py", line 354, in on_graphs_menu_open
self.original_widget = urwid.Overlay(
^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/urwid/widget/overlay.py", line 166, in __init__
self.set_overlay_parameters(align, width, valign, height, min_width, min_height, left, right, top, bottom)
File "/usr/lib/python3/dist-packages/urwid/widget/overlay.py", line 459, in set_overlay_parameters
self.options(
File "/usr/lib/python3/dist-packages/urwid/widget/overlay.py", line 355, in options
Align(align_type),
^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/enum.py", line 712, in __call__
return cls.__new__(cls, value)
^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/enum.py", line 1135, in __new__
raise ve_exc
ValueError: <WHSettings.RELATIVE: 'relative'> is not a valid Align
################
This upstream issue looks very similar and has a fix:
https://github.com/amanusk/s-tui/issues/212