mirror of
https://github.com/python/cpython
synced 2024-09-16 02:19:59 +00:00
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:
parent
7880e5ecd7
commit
37f0263811
|
@ -32,6 +32,19 @@ def initscr():
|
||||||
|
|
||||||
return stdscr
|
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()
|
# Import Python has_key() implementation if _curses doesn't contain has_key()
|
||||||
|
|
||||||
try:
|
try:
|
||||||
|
|
Loading…
Reference in a new issue