3 The main package for curses support for Python. Normally used by importing
4 the package, and perhaps a particular module inside it.
7 from curses import textpad
16 from curses
.wrapper
import wrapper
18 # Some constants, most notably the ACS_* ones, are only added to the C
19 # _curses module's dictionary after initscr() is called. (Some
20 # versions of SGI's curses don't define values for those constants
21 # until initscr() has been called.) This wrapper function calls the
22 # underlying C initscr(), and then copies the constants from the
23 # _curses module to the curses package's dictionary. Don't do 'from
24 # curses import *' if you'll be needing the ACS_* constants.
27 import _curses
, curses
28 stdscr
= _curses
.initscr()
29 for key
, value
in _curses
.__dict
__.items():
30 if key
[0:4] == 'ACS_' or key
in ('LINES', 'COLS'):
31 setattr(curses
, key
, value
)
35 # Import Python has_key() implementation if _curses doesn't contain has_key()
40 from has_key
import has_key