summaryrefslogtreecommitdiffstats
path: root/Lib/curses
diff options
context:
space:
mode:
authorAndrew M. Kuchling <amk@amk.ca>2001-04-05 16:08:41 (GMT)
committerAndrew M. Kuchling <amk@amk.ca>2001-04-05 16:08:41 (GMT)
commit37f026381167db43ab3ccce59bfe26a098eeac56 (patch)
tree95238876c659b2551c0ef17ccd87eaf29d1ed2c1 /Lib/curses
parent7880e5ecd7711569c6fe4499d02297d8c5e03102 (diff)
downloadcpython-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__.py13
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: