Package: urlscan
Version: 0.9.9-1
Severity: normal
X-Debbugs-Cc: [email protected]

urlscan has a keybinding '/' for search. However, attempting to search
by pressing / causes urlscan to crash with the traceback below.
Downgrading python3-urwid to 2.1.2-4.2 fixes this bug. I can reproduce
the crash with every python3-urwid version since 2.3.4-0.1.

Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/urwid/event_loop/main_loop.py", line 
435, in _run
    self.start()
  File "/usr/lib/python3/dist-packages/urwid/event_loop/main_loop.py", line 
400, in start
    raise CantUseExternalLoop(f"Screen {self.screen!r} doesn't support external 
event loops")
urwid.event_loop.main_loop.CantUseExternalLoop: Screen 
<urwid.display.curses.Screen object at 0x7f5af6d81490> doesn't support external 
event loops

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/bin/urlscan", line 33, in <module>
    sys.exit(load_entry_point('urlscan==0.9.9', 'console_scripts', 'urlscan')())
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/urlscan/__main__.py", line 185, in main
    tui.main()
  File "/usr/lib/python3/dist-packages/urlscan/urlchoose.py", line 262, in main
    self.loop.run()
  File "/usr/lib/python3/dist-packages/urwid/event_loop/main_loop.py", line 
342, in run
    self._run()
  File "/usr/lib/python3/dist-packages/urwid/event_loop/main_loop.py", line 
438, in _run
    self._run_screen_event_loop()
  File "/usr/lib/python3/dist-packages/urwid/event_loop/main_loop.py", line 
509, in _run_screen_event_loop
    self.process_input(keys)
  File "/usr/lib/python3/dist-packages/urwid/event_loop/main_loop.py", line 
594, in process_input
    something_handled |= bool(self.unhandled_input(k))
                              ^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/urwid/event_loop/main_loop.py", line 
640, in unhandled_input
    return self._unhandled_input(data)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/urlscan/urlchoose.py", line 338, in 
unhandled
    self.keys[key]()
  File "/usr/lib/python3/dist-packages/urlscan/urlchoose.py", line 473, in 
_search_key
    self._search()
  File "/usr/lib/python3/dist-packages/urlscan/urlchoose.py", line 696, in 
_search
    if isinstance(col[0], urwid.decoration.AttrMap):
                          ^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/urwid/__init__.py", line 333, in 
__getattr__
    raise AttributeError(f"{name} not found in {__package__}")
AttributeError: decoration not found in urwid
Press any key to continue...


-- System Information:
Debian Release: trixie/sid
  APT prefers unstable
  APT policy: (500, 'unstable'), (1, 'experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 6.6.15-amd64 (SMP w/16 CPU threads; PREEMPT)
Kernel taint flags: TAINT_PROPRIETARY_MODULE, TAINT_OOT_MODULE, 
TAINT_UNSIGNED_MODULE
Locale: LANG=en_CA.utf8, LC_CTYPE=en_CA.utf8 (charmap=UTF-8), LANGUAGE=en_CA:en
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages urlscan depends on:
ii  python3        3.11.6-1
ii  python3-urwid  2.6.4-1

urlscan recommends no packages.

Versions of packages urlscan suggests:
ii  chromium [www-browser]     122.0.6261.57-1
ii  firefox [www-browser]      123.0-1
ii  links2 [www-browser]       2.29-1+b1
ii  lynx [www-browser]         2.9.0rel.0-2
ii  neomutt                    20231103+dfsg1-1
ii  qutebrowser [www-browser]  2.5.4-2
ii  w3m [www-browser]          0.5.3+git20230121-2+b2

-- no debconf information

-- 
|)|/  Ryan Kavanagh  | 4E46 9519 ED67 7734 268F
|\|\  https://rak.ac | BD95 8F7B F8FC 4A11 C97A

Attachment: signature.asc
Description: PGP signature

Reply via email to