diff options
author | Andrew M. Kuchling <amk@amk.ca> | 2001-04-05 16:08:41 +0000 |
---|---|---|
committer | Andrew M. Kuchling <amk@amk.ca> | 2001-04-05 16:08:41 +0000 |
commit | 29de48f3d68a6dfa536dc17a2fe91a75543924d4 (patch) | |
tree | 06b780b580c8737697a6caf8a99782455615e839 /Lib/curses | |
parent | 403bb8aebc525f91a38c459a045ff77de10342c5 (diff) | |
download | cpython-29de48f3d68a6dfa536dc17a2fe91a75543924d4.tar.gz |
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().
Diffstat (limited to 'Lib/curses')
-rw-r--r-- | Lib/curses/__init__.py | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/Lib/curses/__init__.py b/Lib/curses/__init__.py index 6bcd56602c..1838de8a69 100644 --- a/Lib/curses/__init__.py +++ b/Lib/curses/__init__.py @@ -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: |