Jeffrey Kintscher <websur...@surf2c.net> added the comment:

The test fails because curses.pair_content(curses.COLOR_PAIRS-1) validates its 
parameter against the limits for signed short (max 32767) while 
curses.COLOR_PAIRS-1 has the value 65535.

Unfortunately, re-plumbing curses.pair_content() to use signed integers instead 
of signed shorts and replacing the underlying ncurses API call from 
pair_content() to extended_pair_content() doesn't fix the problem because 
extended_pair_content() still fails when passed 65535. Tracing into the ncurses 
6.1 source code, I found that start_color() clamps the maximum number of color 
pairs at SHRT_MAX (32767) regardless of the number of color pairs supported by 
the terminal.

----------
nosy: +websurfer5
Added file: https://bugs.python.org/file48338/extended_pair_content.c

_______________________________________
Python tracker <rep...@bugs.python.org>
<https://bugs.python.org/issue36630>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to