quitter.py
37 lines
| 1.1 KiB
| text/x-python
|
PythonLexer
Brian Granger
|
r2227 | #!/usr/bin/env python | |
# encoding: utf-8 | |||
""" | |||
A simple class for quitting IPython. | |||
Authors: | |||
* Brian Granger | |||
""" | |||
#----------------------------------------------------------------------------- | |||
# 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. | |||
#----------------------------------------------------------------------------- | |||
#----------------------------------------------------------------------------- | |||
# Imports | |||
#----------------------------------------------------------------------------- | |||
class Quitter(object): | |||
"""Simple class to handle exit, similar to Python 2.5's. | |||
It handles exiting in an ipython-safe manner, which the one in Python 2.5 | |||
doesn't do (obviously, since it doesn't know about ipython).""" | |||
def __init__(self, shell, name): | |||
self.shell = shell | |||
self.name = name | |||
def __repr__(self): | |||
return 'Type %s() to exit.' % self.name | |||
__str__ = __repr__ | |||
def __call__(self): | |||
self.shell.exit() |