c982ad36dd83c3565dd5feb7a12bee6b3dd35608
The main package for curses support for Python. Normally used by importing
the package, and perhaps a particular module inside it.
from curses import textpad
__revision__
= "$Id: __init__.py,v 1.5 2004/07/18 06:14:41 tim_one Exp $"
from curses
.wrapper
import wrapper
# Some constants, most notably the ACS_* ones, are only added to the C
# _curses module's dictionary after initscr() is called. (Some
# versions of SGI's curses don't define values for those constants
# until initscr() has been called.) This wrapper function calls the
# underlying C initscr(), and then copies the constants from the
# _curses module to the curses package's dictionary. Don't do 'from
# curses import *' if you'll be needing the ACS_* constants.
stdscr
= _curses
.initscr()
for key
, value
in _curses
.__dict
__.items():
if key
[0:4] == 'ACS_' or key
in ('LINES', 'COLS'):
setattr(curses
, key
, value
)
# This is a similar wrapper for start_color(), which adds the COLORS and
# COLOR_PAIRS variables which are only available after start_color() is
retval
= _curses
.start_color()
if hasattr(_curses
, 'COLORS'):
curses
.COLORS
= _curses
.COLORS
if hasattr(_curses
, 'COLOR_PAIRS'):
curses
.COLOR_PAIRS
= _curses
.COLOR_PAIRS
# Import Python has_key() implementation if _curses doesn't contain has_key()
from has_key
import has_key