__init__.py
59 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 | #----------------------------------------------------------------------------- | ||
Fernando Perez
|
r3204 | # Copyright (c) 2008-2010, IPython Development Team. | ||
# Copyright (c) 2001-2007, Fernando Perez <fernando.perez@colorado.edu> | ||||
# Copyright (c) 2001, Janko Hauser <jhauser@zscout.de> | ||||
# Copyright (c) 2001, Nathaniel Gray <n8gray@caltech.edu> | ||||
fperez
|
r0 | # | ||
Fernando Perez
|
r3204 | # Distributed under the terms of the Modified BSD License. | ||
# | ||||
# The full license is in the file COPYING.txt, distributed with 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
|
r3196 | # Don't forget to also update setup.py when this changes! | ||
Brian Granger
|
r2747 | if sys.version[0:3] < '2.6': | ||
raise ImportError('Python Version 2.6 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 | ||||
Brian Granger
|
r2760 | from .frontend.terminal.embed import embed | ||
Fernando Perez
|
r2439 | from .core.error import TryNext | ||
Brian Granger
|
r2760 | from .core.interactiveshell import InteractiveShell | ||
Fernando Perez
|
r2439 | from .testing import test | ||
Fernando Perez
|
r3204 | from .utils.sysinfo import sys_info | ||
vivainio
|
r695 | |||
fperez
|
r0 | # Release data | ||
Brian Granger
|
r2205 | __author__ = '' | ||
Thomas Kluyver
|
r3114 | for author, email in release.authors.itervalues(): | ||
Brian Granger
|
r2205 | __author__ += author + ' <' + email + '>\n' | ||
Brian Granger
|
r2043 | __license__ = release.license | ||
__version__ = release.version | ||||