__init__.py
66 lines
| 2.1 KiB
| text/x-python
|
PythonLexer
/ IPython / __init__.py
Brian Granger
|
r2205 | #!/usr/bin/env python | ||
# encoding: utf-8 | ||||
fperez
|
r0 | """ | ||
Brian Granger
|
r2205 | IPython. | ||
fperez
|
r0 | |||
Brian Granger
|
r2205 | IPython is a set of tools for interactive and exploratory computing in Python. | ||
Fernando Perez
|
r1853 | """ | ||
Brian Granger
|
r2205 | #----------------------------------------------------------------------------- | ||
# Copyright (C) 2008-2009 The IPython Development Team | ||||
fperez
|
r0 | # | ||
# Distributed under the terms of the BSD License. The full license is in | ||||
# the file COPYING, distributed as part of this software. | ||||
Brian Granger
|
r2205 | #----------------------------------------------------------------------------- | ||
#----------------------------------------------------------------------------- | ||||
# Imports | ||||
#----------------------------------------------------------------------------- | ||||
Fernando Perez
|
r2439 | from __future__ import absolute_import | ||
fperez
|
r0 | |||
Brian Granger
|
r2205 | import os | ||
fperez
|
r0 | import sys | ||
Brian Granger
|
r2205 | |||
#----------------------------------------------------------------------------- | ||||
# Setup everything | ||||
#----------------------------------------------------------------------------- | ||||
Fernando Perez
|
r2413 | if sys.version[0:3] < '2.5': | ||
raise ImportError('Python Version 2.5 or above is required for IPython.') | ||||
vivainio
|
r168 | |||
Brian Granger
|
r2205 | |||
vivainio
|
r168 | # Make it easy to import extensions - they are always directly on pythonpath. | ||
Brian Granger
|
r2498 | # Therefore, non-IPython modules can be added to extensions directory. | ||
# This should probably be in ipapp.py. | ||||
Brian Granger
|
r2064 | sys.path.append(os.path.join(os.path.dirname(__file__), "extensions")) | ||
fperez
|
r298 | |||
Brian Granger
|
r2224 | #----------------------------------------------------------------------------- | ||
# Setup the top level names | ||||
#----------------------------------------------------------------------------- | ||||
vivainio
|
r695 | |||
Fernando Perez
|
r2439 | from .config.loader import Config | ||
from .core import release | ||||
from .core.application import Application | ||||
from .core.ipapp import IPythonApp | ||||
from .core.embed import embed | ||||
from .core.error import TryNext | ||||
from .core.iplib import InteractiveShell | ||||
from .testing import test | ||||
vivainio
|
r695 | |||
Fernando Perez
|
r2439 | from .lib import ( | ||
Brian Granger
|
r2214 | enable_wx, disable_wx, | ||
enable_gtk, disable_gtk, | ||||
enable_qt4, disable_qt4, | ||||
enable_tk, disable_tk, | ||||
set_inputhook, clear_inputhook, | ||||
current_gui, spin, | ||||
Brian Granger
|
r2216 | appstart_qt4, appstart_wx, | ||
appstart_gtk, appstart_tk | ||||
Brian Granger
|
r2214 | ) | ||
Brian Granger
|
r2205 | |||
fperez
|
r0 | # Release data | ||
Brian Granger
|
r2205 | __author__ = '' | ||
for author, email in release.authors.values(): | ||||
__author__ += author + ' <' + email + '>\n' | ||||
Brian Granger
|
r2043 | __license__ = release.license | ||
__version__ = release.version | ||||
__revision__ = release.revision | ||||