jqed icon indicating copy to clipboard operation
jqed copied to clipboard

OSError on Mac OS 15.5 with urwid versions >= 2.4.0

Open gergesh opened this issue 5 months ago • 0 comments

I'm not sure what the root cause is, or if affects anyone else, but running jqed on my Mac fails:

λ ~ echo '{}' | uvx jqed
Traceback (most recent call last):
  File "/Users/yoav/.cache/uv/archive-v0/crfk4cK_bEkw-vI2Jc9zD/bin/jqed", line 12, in <module>
    sys.exit(cli())
             ^^^^^
  File "/Users/yoav/.cache/uv/archive-v0/crfk4cK_bEkw-vI2Jc9zD/lib/python3.12/site-packages/jqed/jqed.py", line 290, in cli
    loop.run()
  File "/Users/yoav/.cache/uv/archive-v0/crfk4cK_bEkw-vI2Jc9zD/lib/python3.12/site-packages/urwid/event_loop/main_loop.py", line 339, in run
    self._run()
  File "/Users/yoav/.cache/uv/archive-v0/crfk4cK_bEkw-vI2Jc9zD/lib/python3.12/site-packages/urwid/event_loop/main_loop.py", line 441, in _run
    self.event_loop.run()
  File "/Users/yoav/.cache/uv/archive-v0/crfk4cK_bEkw-vI2Jc9zD/lib/python3.12/site-packages/urwid/event_loop/select_loop.py", line 182, in run
    self._loop()
  File "/Users/yoav/.cache/uv/archive-v0/crfk4cK_bEkw-vI2Jc9zD/lib/python3.12/site-packages/urwid/event_loop/select_loop.py", line 192, in _loop
    selector.register(fd, selectors.EVENT_READ, callback)
  File "/Users/yoav/.local/share/uv/python/cpython-3.12.9-macos-aarch64-none/lib/python3.12/selectors.py", line 523, in register
    self._selector.control([kev], 0, 0)
OSError: [Errno 22] Invalid argument

The issue is resolved when using an older urwid:

λ ~ echo '{}' | uvx --with 'urwid<2.4.0' jqed
# Runs successfully

gergesh avatar Aug 30 '25 22:08 gergesh