Bug #412086, reported by Peter Wilson: The _curses module doesn't

define COLORS or COLOR_PAIRS until after start_color() is called,
    but they were never added to the curses module.  Fixed by adding
    a wrapper around start_color(), similar to the wrapper around initscr().
This commit is contained in:
Andrew M. Kuchling 2001-04-05 16:08:41 +00:00
parent 7880e5ecd7
commit 37f0263811
1 changed files with 13 additions and 0 deletions

View File

@ -32,6 +32,19 @@ def initscr():
return stdscr
# This is a similar wrapper for start_color(), which adds the COLORS and
# COLOR_PAIRS variables which are only available after start_color() is
# called.
def start_color():
import _curses, curses
retval = _curses.start_color()
if hasattr(_curses, 'COLORS'):
curses.COLORS = _curses.COLORS
if hasattr(_curses, 'COLOR_PAIRS'):
curses.COLOR_PAIRS = _curses.COLOR_PAIRS
return retval
# Import Python has_key() implementation if _curses doesn't contain has_key()
try: