jqed
jqed copied to clipboard
OSError on Mac OS 15.5 with urwid versions >= 2.4.0
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