#1146492 xapers: "xapers view" crashes: 'DocItem' object has no attribute '_DocItem__super'

#1146492#5
Date:
2026-09-02 13:30:14 UTC
From:
To:
I am now seeing a crash in "xapers view":

0 dkg@bob:~$ xapers view test
Traceback (most recent call last):
  File "/usr/bin/xapers", line 33, in <module>
    sys.exit(load_entry_point('xapers==0.8.2', 'console_scripts', 'xapers')())
             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/usr/lib/python3/dist-packages/xapers/__main__.py", line 323, in main
    nci.UI(cmd=args)
    ~~~~~~^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/xapers/nci/ui.py", line 76, in __init__
    self.mainloop.run()
    ~~~~~~~~~~~~~~~~~^^
  File "/usr/lib/python3/dist-packages/urwid/event_loop/main_loop.py", line 339, in run
    self._run()
    ~~~~~~~~~^^
  File "/usr/lib/python3/dist-packages/urwid/event_loop/main_loop.py", line 441, 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 224, in _loop
    alarm_callback()
    ~~~~~~~~~~~~~~^^
  File "/usr/lib/python3/dist-packages/urwid/event_loop/main_loop.py", line 645, in entering_idle
    self.draw_screen()
    ~~~~~~~~~~~~~~~~^^
  File "/usr/lib/python3/dist-packages/urwid/event_loop/main_loop.py", line 662, in draw_screen
    canvas = self._topmost_widget.render(self.screen_size, focus=True)
  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/frame.py", line 472, in render
    body = self.body.render((maxcol, maxrow - ftrim - htrim), focus and self.focus_part == "body")
  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/frame.py", line 472, in render
    body = self.body.render((maxcol, maxrow - ftrim - htrim), focus and self.focus_part == "body")
  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/listbox.py", line 683, in render
    middle, top, bottom = self.calculate_visible((maxcol, maxrow), focus=focus)
                          ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/urwid/widget/listbox.py", line 458, in calculate_visible
    self._set_focus_complete((maxcol, maxrow), focus)
    ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/urwid/widget/listbox.py", line 1004, in _set_focus_complete
    return self._set_focus_first_selectable((maxcol, maxrow), focus)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/urwid/widget/listbox.py", line 978, in _set_focus_first_selectable
    middle, top, bottom = self.calculate_visible((maxcol, maxrow), focus=focus)
                          ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/urwid/widget/listbox.py", line 461, in calculate_visible
    focus_widget, focus_pos = self._body.get_focus()
                              ~~~~~~~~~~~~~~~~~~~~^^
  File "/usr/lib/python3/dist-packages/urwid/widget/listbox.py", line 107, in get_focus
    return self[focus], focus
           ~~~~^^^^^^^
  File "/usr/lib/python3/dist-packages/xapers/nci/search.py", line 320, in __getitem__
    self.items[pos] = DocItem(self.ui, self.docs[pos], pos+1, self.ndocs)
                      ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/xapers/nci/search.py", line 169, in __init__
    self.__super.__init__(w)
    ^^^^^^^^^^^^
AttributeError: 'DocItem' object has no attribute '_DocItem__super'
1 dkg@bob:~$


I haven't done much in the way of debugging/dependency triage.  sorry i
don't have more details to report!  maybe some dependency changed?