[Python-checkins] CVS: python/dist/src/Lib/curses __init__.py,1.3,1.4

A.M. Kuchling akuchling@users.sourceforge.net
Thu, 05 Apr 2001 09:08:43 -0700


Update of /cvsroot/python/python/dist/src/Lib/curses
In directory usw-pr-cvs1:/tmp/cvs-serv20904

Modified Files:
	__init__.py 
Log Message:
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().


Index: __init__.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/curses/__init__.py,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -r1.3 -r1.4
*** __init__.py	2000/08/01 01:21:11	1.3
--- __init__.py	2001/04/05 16:08:41	1.4
***************
*** 33,36 ****
--- 33,49 ----
      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()