mirror of
https://github.com/python/cpython.git
synced 2025-12-04 08:34:25 +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
1 changed files with 13 additions and 0 deletions
|
|
@ -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…
Add table
Add a link
Reference in a new issue