epy crashed when changing the size of the terminal
got following error msg:
_curses.error: addwstr() returned ERR
That's pretty strange... Somehow I cannot recreate the issue when resizing.
Can you elaborate step by step to reproduce the error?
- installed python 3.9.13 with asdf-vm
- tested on two different laptops with pure ubuntu and wsl2 respectively.
- created a clean python 3.9.13 .venv
- installed epy-reader latest version which is (2022.4.18) with poetry
- opened up randomly an .epub
- tried to resize terminal window
- epy crashed
Traceback (most recent call last):
File "/home/user/.venv/bin/epy", line 8, in <module>
sys.exit(main())
File "/home/user/.venv/lib/python3.9/site-packages/epy.py", line 3988, in main
filepath = curses.wrapper(preread, filepath)
File "/home/user/.asdf/installs/python/3.9.13/lib/python3.9/curses/__init__.py", line 94, in wrapper
return func(stdscr, *args, **kwds)
File "/home/user/.venv/lib/python3.9/site-packages/epy.py", line 3887, in preread
reading_state_or_ebook = reader.read(reading_state)
File "/home/user/.venv/lib/python3.9/site-packages/epy.py", line 3156, in read
board.write(reading_state.row)
File "/home/user/.venv/lib/python3.9/site-packages/epy.py", line 1715, in write
self.screen.addstr(n_row, self.x, text_line)
_curses.error: addwstr() returned ERR
Thanks for complete traceback! Will look into that.
Another question, does it work for other epub file?
nope, tested on diverse epub files and even with different languages
I also cannot reproduce. In Ubuntu 20.04 with python 3, epy handles resizing terminal beautifully.
Although, in Windows, resizing the terminal garbles the screen and remains garbled when resized back to original size. But I suspect that's a Windows-specific (win-curses) issue.