diff options
author | Andrew M. Kuchling <amk@amk.ca> | 2001-04-05 16:08:41 (GMT) |
---|---|---|
committer | Andrew M. Kuchling <amk@amk.ca> | 2001-04-05 16:08:41 (GMT) |
commit | 37f026381167db43ab3ccce59bfe26a098eeac56 (patch) | |
tree | 95238876c659b2551c0ef17ccd87eaf29d1ed2c1 /Lib/curses | |
parent | 7880e5ecd7711569c6fe4499d02297d8c5e03102 (diff) | |
download | cpython-37f026381167db43ab3ccce59bfe26a098eeac56.zip cpython-37f026381167db43ab3ccce59bfe26a098eeac56.tar.gz cpython-37f026381167db43ab3ccce59bfe26a098eeac56.tar.bz2 |
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 6bcd566..1838de8 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: |