ipapi.py
36 lines
| 1.4 KiB
| text/x-python
|
PythonLexer
Brian Granger
|
r2205 | #!/usr/bin/env python | ||
# encoding: utf-8 | ||||
""" | ||||
Brian Granger
|
r2269 | This module is *completely* deprecated and should no longer be used for | ||
any purpose. Currently, we have a few parts of the core that have | ||||
not been componentized and thus, still rely on this module. When everything | ||||
has been made into a component, this module will be sent to deathrow. | ||||
Fernando Perez
|
r1414 | """ | ||
#----------------------------------------------------------------------------- | ||||
Brian Granger
|
r2205 | # Copyright (C) 2008-2009 The IPython Development Team | ||
# | ||||
# Distributed under the terms of the BSD License. The full license is in | ||||
# the file COPYING, distributed as part of this software. | ||||
Fernando Perez
|
r1414 | #----------------------------------------------------------------------------- | ||
ville
|
r988 | |||
Brian Granger
|
r2205 | #----------------------------------------------------------------------------- | ||
# Imports | ||||
#----------------------------------------------------------------------------- | ||||
Robert Kern
|
r1419 | |||
Brian Granger
|
r2205 | #----------------------------------------------------------------------------- | ||
# Classes and functions | ||||
#----------------------------------------------------------------------------- | ||||
Robert Kern
|
r1419 | |||
Brian Granger
|
r2292 | |||
Brian Granger
|
r2205 | def get(): | ||
"""Get the most recently created InteractiveShell instance.""" | ||||
Brian Granger
|
r2226 | from IPython.core.iplib import InteractiveShell | ||
Brian Granger
|
r2224 | insts = InteractiveShell.get_instances() | ||
Brian Granger
|
r2292 | if len(insts)==0: | ||
return None | ||||
Brian Granger
|
r2205 | most_recent = insts[0] | ||
for inst in insts[1:]: | ||||
if inst.created > most_recent.created: | ||||
most_recent = inst | ||||
Brian Granger
|
r2206 | return most_recent | ||