##// END OF EJS Templates
Update connect.py...
Update connect.py Fixing a bug on windows 7 32 bit : [IPythonQtConsoleApp] ERROR | Could not setup tunnels Traceback (most recent call last): File "C:\Anaconda\lib\site-packages\IPython\consoleapp.py", line 304, in init_ ssh newports = tunnel_to_kernel(info, self.sshserver, self.sshkey) File "C:\Anaconda\lib\site-packages\IPython\kernel\connect.py", line 364, in t unnel_to_kernel password = getpass("SSH Password for %s: "%sshserver) File "C:\Anaconda\lib\getpass.py", line 95, in win_getpass msvcrt.putch(c) TypeError: must be char, not unicode [IPythonQtConsoleApp] Exiting application: ipython-qtconsole When calling getpass, TypeError: must be char, not unicode

File last commit:

r5390:c82649ea
r12554:52f39dd5
Show More
autocall.py
70 lines | 2.0 KiB | text/x-python | PythonLexer
# encoding: utf-8
"""
Autocall capabilities for IPython.core.
Authors:
* Brian Granger
* Fernando Perez
* Thomas Kluyver
Notes
-----
"""
#-----------------------------------------------------------------------------
# Copyright (C) 2008-2011 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
#-----------------------------------------------------------------------------
#-----------------------------------------------------------------------------
# Code
#-----------------------------------------------------------------------------
class IPyAutocall(object):
""" Instances of this class are always autocalled
This happens regardless of 'autocall' variable state. Use this to
develop macro-like mechanisms.
"""
_ip = None
rewrite = True
def __init__(self, ip=None):
self._ip = ip
def set_ip(self, ip):
""" Will be used to set _ip point to current ipython instance b/f call
Override this method if you don't want this to happen.
"""
self._ip = ip
class ExitAutocall(IPyAutocall):
"""An autocallable object which will be added to the user namespace so that
exit, exit(), quit or quit() are all valid ways to close the shell."""
rewrite = False
def __call__(self):
self._ip.ask_exit()
class ZMQExitAutocall(ExitAutocall):
"""Exit IPython. Autocallable, so it needn't be explicitly called.
Parameters
----------
keep_kernel : bool
If True, leave the kernel alive. Otherwise, tell the kernel to exit too
(default).
"""
def __call__(self, keep_kernel=False):
self._ip.keepkernel_on_exit = keep_kernel
self._ip.ask_exit()