cursesimport.py
30 lines
| 1.1 KiB
| text/x-python
|
PythonLexer
Brian Granger
|
r2498 | # encoding: utf-8 | |
""" | |||
See if we have curses. | |||
""" | |||
#----------------------------------------------------------------------------- | |||
Matthias BUSSONNIER
|
r5390 | # Copyright (C) 2008-2011 The IPython Development Team | |
Brian Granger
|
r2498 | # | |
# Distributed under the terms of the BSD License. The full license is in | |||
# the file COPYING, distributed as part of this software. | |||
#----------------------------------------------------------------------------- | |||
#----------------------------------------------------------------------------- | |||
# Imports | |||
#----------------------------------------------------------------------------- | |||
#----------------------------------------------------------------------------- | |||
# Code | |||
#----------------------------------------------------------------------------- | |||
# Curses and termios are Unix-only modules | |||
try: | |||
import curses | |||
# We need termios as well, so if its import happens to raise, we bail on | |||
# using curses altogether. | |||
import termios | |||
except ImportError: | |||
use_curses = False | |||
else: | |||
# Curses on Solaris may not be complete, so we can't use it there | |||
use_curses = hasattr(curses,'initscr') |