<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content="text/html; charset=iso-8859-1" http-equiv=Content-Type>
<META content="MSHTML 5.00.2614.3500" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial size=2>IPython looks great - in fact it looks like it 
could be something I've been <BR>looking for for a long time - a repalcement 
shell for windoze with the power of <BR>python.</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Unfortunately it doesn't seem to work on my XP 
windoze box. (python 2.3.3).</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>I eventually discovered the IPython crash report 
(when run,&nbsp;IPython just flickers up <BR>and then vanishes).</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>I'm posting the crash report in the help that 
someone may be able to see the <BR>cause of the problem (an attribute error - 
would seem to be pretty fundamental...)  :</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial 
size=2>***************************************************************************</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>IPython post-mortem report</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>IPython version: 0.5.0 </FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Platform info&nbsp; : os.name -&gt; nt, 
sys.platform -&gt; win32</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial 
size=2>***************************************************************************</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Current user configuration structure:</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>{'Version': 0,<BR>&nbsp;'alias': 
[],<BR>&nbsp;'args': [],<BR>&nbsp;'autocall': 1,<BR>&nbsp;'autoindent': 
0,<BR>&nbsp;'automagic': 1,<BR>&nbsp;'banner': 1,<BR>&nbsp;'c': 
'',<BR>&nbsp;'cache_size': 1000,<BR>&nbsp;'classic': 0,<BR>&nbsp;'color_info': 
1,<BR>&nbsp;'colors': 'NoColor',<BR>&nbsp;'confirm_exit': 1,<BR>&nbsp;'debug': 
0,<BR>&nbsp;'deep_reload': 0,<BR>&nbsp;'editor': '0',<BR>&nbsp;'execfile': 
[],<BR>&nbsp;'execute': [],<BR>&nbsp;'help': 0,<BR>&nbsp;'ignore': 
0,<BR>&nbsp;'import_all': [],<BR>&nbsp;'import_mod': [],<BR>&nbsp;'import_some': 
[[]],<BR>&nbsp;'include': [],<BR>&nbsp;'ipythondir': 'C:\\Documents and 
Settings\\Voidspace\\.ipython',<BR>&nbsp;'log': 0,<BR>&nbsp;'logfile': 
'',<BR>&nbsp;'logplay': '',<BR>&nbsp;'magic_docstrings': 0,<BR>&nbsp;'messages': 
1,<BR>&nbsp;'nosep': 0,<BR>&nbsp;'opts': Struct({}),<BR>&nbsp;'pdb': 
0,<BR>&nbsp;'pprint': 1,<BR>&nbsp;'profile': '',<BR>&nbsp;'prompt_in1': 'In 
[%n]:',<BR>&nbsp;'prompt_in2': '&nbsp;&nbsp; .%n.:',<BR>&nbsp;'prompt_out': 
'Out[%n]:',<BR>&nbsp;'quick': 0,<BR>&nbsp;'rcfile': 
'ipythonrc.ini',<BR>&nbsp;'readline': 1,<BR>&nbsp;'readline_omit__names': 
0,<BR>&nbsp;'readline_parse_and_bind': ['tab: 
complete',<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
'"\\C-l": 
possible-completions',<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
'set show-all-if-ambiguous 
on',<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
'"\\C-o": 
tab-insert',<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
'"\\M-i": "&nbsp;&nbsp;&nbsp; 
"',<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
'"\\M-o": "<A 
href="file://\\d\\d\\d\\d&quot;'">\\d\\d\\d\\d"'</A>,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
'"\\M-I": "<A 
href="file://\\d\\d\\d\\d&quot;'">\\d\\d\\d\\d"'</A>,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
'"\\C-r": 
reverse-search-history',<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
'"\\C-s": 
forward-search-history',<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
'"\\C-p": 
history-search-backward',<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
'"\\C-n": history-search-forward'],<BR>&nbsp;'readline_remove_delims': 
'\'"[]{}-/~',<BR>&nbsp;'screen_length': 0,<BR>&nbsp;'separate_in': 
'\\n',<BR>&nbsp;'separate_out': '0',<BR>&nbsp;'separate_out2': 
'0',<BR>&nbsp;'upgrade': 0,<BR>&nbsp;'xmode': 'Context'}</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial 
size=2>***************************************************************************</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Crash traceback:</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial 
size=2>---------------------------------------------------------------------------<BR>AttributeError&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Python 2.3.3: 
C:\Python23\python.exe<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Thu Apr 22 23:05:50 2004<BR>A problem occured executing Python code.&nbsp; Here 
is the sequence of function<BR>calls leading up to the error, with the most 
recent (innermost) call last.</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>C:\Program Files\IPython\IPython_shell.py 
<BR>&nbsp;&nbsp;&nbsp;&nbsp; -3 """<BR>&nbsp;&nbsp;&nbsp;&nbsp; -2 
<BR>&nbsp;&nbsp;&nbsp;&nbsp; -1 import IPython<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
0 IPython.Shell.IPShell().mainloop()</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>C:\Python23\Lib\site-packages\IPython\Shell.py in 
__init__(self=&lt;IPython.Shell.IPShell instance at 0x009F1CD8&gt;, 
argv=[r'C:\Program Files\IPython\IPython_shell.py'], user_ns=None, 
debug=0)<BR>&nbsp;&nbsp;&nbsp;&nbsp; 26 from ipmaker import 
make_IPython<BR>&nbsp;&nbsp;&nbsp;&nbsp; 27 from genutils import 
qw<BR>&nbsp;&nbsp;&nbsp;&nbsp; 28 import ultraTB<BR>&nbsp;&nbsp;&nbsp;&nbsp; 29 
<BR>&nbsp;&nbsp;&nbsp;&nbsp; 30 
#-----------------------------------------------------------------------------<BR>&nbsp;&nbsp;&nbsp;&nbsp; 
31 # This class is trivial now, but I want to have it in to publish a 
clean<BR>&nbsp;&nbsp;&nbsp;&nbsp; 32 # interface. Later when the internals are 
reorganized, code that uses this<BR>&nbsp;&nbsp;&nbsp;&nbsp; 33 # shouldn't have 
to change.<BR>&nbsp;&nbsp;&nbsp;&nbsp; 34 <BR>&nbsp;&nbsp;&nbsp;&nbsp; 35 class 
IPShell:<BR>&nbsp;&nbsp;&nbsp;&nbsp; 36&nbsp;&nbsp;&nbsp;&nbsp; """Create an 
IPython instance."""<BR>&nbsp;&nbsp;&nbsp;&nbsp; 37&nbsp;&nbsp;&nbsp;&nbsp; 
<BR>&nbsp;&nbsp;&nbsp;&nbsp; 38&nbsp;&nbsp;&nbsp;&nbsp; def 
__init__(self,argv=None,user_ns=None,debug=0):<BR>&nbsp;&nbsp;&nbsp;&nbsp; 
39&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if argv is 
None:<BR>&nbsp;&nbsp;&nbsp;&nbsp; 
40&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; argv 
= sys.argv<BR>---&gt; 41&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self.IP 

make_IPython(argv,user_ns=user_ns,debug=debug)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
self = &lt;IPython.Shell.IPShell instance at 0x009F1CD8&gt;, global IP = 
undefined, global make_IPython = &lt;function make_IPython at 0x00A06F70&gt;, 
argv = [r'C:\Program Files\IPython\IPython_shell.py'], user_ns = None, debug = 
0<BR>&nbsp;&nbsp;&nbsp;&nbsp; 42 <BR>&nbsp;&nbsp;&nbsp;&nbsp; 
43&nbsp;&nbsp;&nbsp;&nbsp; def 
mainloop(self,sys_exit=0):<BR>&nbsp;&nbsp;&nbsp;&nbsp; 
44&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
self.IP.mainloop()<BR>&nbsp;&nbsp;&nbsp;&nbsp; 
45&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if 
sys_exit:<BR>&nbsp;&nbsp;&nbsp;&nbsp; 
46&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
sys.exit()<BR>&nbsp;&nbsp;&nbsp;&nbsp; 47 <BR>&nbsp;&nbsp;&nbsp;&nbsp; 48 # 
alias for backwards compatibility<BR>&nbsp;&nbsp;&nbsp;&nbsp; 49 IPythonShell = 
IPShell<BR>&nbsp;&nbsp;&nbsp;&nbsp; 50 <BR>&nbsp;&nbsp;&nbsp;&nbsp; 51 
#-----------------------------------------------------------------------------<BR>&nbsp;&nbsp;&nbsp;&nbsp; 
52 class IPShellEmbed:<BR>&nbsp;&nbsp;&nbsp;&nbsp; 53&nbsp;&nbsp;&nbsp;&nbsp; 
"""Allow embedding an IPython shell into a running 
program.<BR>&nbsp;&nbsp;&nbsp;&nbsp; 54 <BR>&nbsp;&nbsp;&nbsp;&nbsp; 
55&nbsp;&nbsp;&nbsp;&nbsp; Instances of this class are callable, with the 
__call__ method being an<BR>&nbsp;&nbsp;&nbsp;&nbsp; 56&nbsp;&nbsp;&nbsp;&nbsp; 
alias to the embed() method of an InteractiveShell instance.</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>C:\Python23\Lib\site-packages\IPython\ipmaker.py in 
make_IPython(argv=[r'C:\Program Files\IPython\IPython_shell.py'], user_ns=None, 
debug=0, rc_override=None)<BR>&nbsp;&nbsp;&nbsp; 476&nbsp;&nbsp;&nbsp;&nbsp; # 
wouldn't worry about this stuff!<BR>&nbsp;&nbsp;&nbsp; 477 
<BR>&nbsp;&nbsp;&nbsp; 478&nbsp;&nbsp;&nbsp;&nbsp; if 
IP.rc.classic:<BR>&nbsp;&nbsp;&nbsp; 
479&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IP.rc.quick = 
1<BR>&nbsp;&nbsp;&nbsp; 480&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
IP.rc.cache_size = 0<BR>&nbsp;&nbsp;&nbsp; 
481&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IP.rc.pprint = 
0<BR>&nbsp;&nbsp;&nbsp; 482&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
IP.rc.prompt_in1 = '&gt;&gt;&gt; '<BR>&nbsp;&nbsp;&nbsp; 
483&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IP.rc.prompt_in2 = '... 
'<BR>&nbsp;&nbsp;&nbsp; 484&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
IP.rc.prompt_out = ''<BR>&nbsp;&nbsp;&nbsp; 
485&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IP.rc.separate_in = 
IP.rc.separate_out = IP.rc.separate_out2 = '0'<BR>&nbsp;&nbsp;&nbsp; 
486&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IP.rc.colors = 
'NoColor'<BR>&nbsp;&nbsp;&nbsp; 
487&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IP.rc.xmode = 
'Plain'<BR>&nbsp;&nbsp;&nbsp; 488 <BR>&nbsp;&nbsp;&nbsp; 
489&nbsp;&nbsp;&nbsp;&nbsp; # configure readline<BR>&nbsp;&nbsp;&nbsp; 
490&nbsp;&nbsp;&nbsp;&nbsp; if IP.rc.readline:<BR>--&gt; 
491&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
IP.init_readline()<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IP = 
&lt;IPython.iplib.InteractiveShell instance at 0x00A01198&gt;, global 
init_readline = undefined<BR>&nbsp;&nbsp;&nbsp; 492 <BR>&nbsp;&nbsp;&nbsp; 
493&nbsp;&nbsp;&nbsp;&nbsp; # update exception handlers with rc file 
status<BR>&nbsp;&nbsp;&nbsp; 494&nbsp;&nbsp;&nbsp;&nbsp; otrap.trap_out()&nbsp; 
# I don't want these messages ever.<BR>&nbsp;&nbsp;&nbsp; 
495&nbsp;&nbsp;&nbsp;&nbsp; IP.magic_xmode(IP.rc.xmode)<BR>&nbsp;&nbsp;&nbsp; 
496&nbsp;&nbsp;&nbsp;&nbsp; otrap.release_out()<BR>&nbsp;&nbsp;&nbsp; 497 
<BR>&nbsp;&nbsp;&nbsp; 498&nbsp;&nbsp;&nbsp;&nbsp; # activate logging if 
requested and not reloading a log<BR>&nbsp;&nbsp;&nbsp; 
499&nbsp;&nbsp;&nbsp;&nbsp; if IP.rc.logplay:<BR>&nbsp;&nbsp;&nbsp; 
500&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
IP.magic_logstart(IP.rc.logplay + ' append')<BR>&nbsp;&nbsp;&nbsp; 
501&nbsp;&nbsp;&nbsp;&nbsp; elif&nbsp; IP.rc.logfile:<BR>&nbsp;&nbsp;&nbsp; 
502&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
IP.magic_logstart(IP.rc.logfile)<BR>&nbsp;&nbsp;&nbsp; 
503&nbsp;&nbsp;&nbsp;&nbsp; elif IP.rc.log:<BR>&nbsp;&nbsp;&nbsp; 
504&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
IP.magic_logstart()<BR>&nbsp;&nbsp;&nbsp; 505 <BR>&nbsp;&nbsp;&nbsp; 
506&nbsp;&nbsp;&nbsp;&nbsp; # find user editor so that it we don't have to look 
it up constantly</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>C:\Python23\Lib\site-packages\IPython\iplib.py in 
init_readline(self=&lt;IPython.iplib.InteractiveShell instance at 
0x00A01198&gt;)<BR>&nbsp;&nbsp;&nbsp; 
588&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
#print '*** Reading readline history'&nbsp; # dbg<BR>&nbsp;&nbsp;&nbsp; 
589&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
readline.read_history_file(self.histfile)<BR>&nbsp;&nbsp;&nbsp; 
590&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
except IOError:<BR>&nbsp;&nbsp;&nbsp; 
591&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
pass&nbsp; # It doesn't exist yet.<BR>&nbsp;&nbsp;&nbsp; 592 
<BR>&nbsp;&nbsp;&nbsp; 
593&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
atexit.register(self.savehist)<BR>&nbsp;&nbsp;&nbsp; 
594&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; del 
atexit<BR>&nbsp;&nbsp;&nbsp; 595 <BR>&nbsp;&nbsp;&nbsp; 
596&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; except 
ImportError,msg:<BR>&nbsp;&nbsp;&nbsp; 
597&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
self.has_readline = 0<BR>&nbsp;&nbsp;&nbsp; 
598&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # no 
point in bugging windows users with this every time:<BR>&nbsp;&nbsp;&nbsp; 
599&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if 
os.name == 'posix':<BR>&nbsp;&nbsp;&nbsp; 
600&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
warn('Readline services not available on this platform.')<BR>&nbsp;&nbsp;&nbsp; 
601 <BR>&nbsp;&nbsp;&nbsp; 602&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
except KeyError:<BR>--&gt; 
603&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
pass&nbsp; # under windows, no environ['term'] key</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>&nbsp;&nbsp;&nbsp; 604 <BR>&nbsp;&nbsp;&nbsp; 
605&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # Configure auto-indent for 
all platforms<BR>&nbsp;&nbsp;&nbsp; 
606&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
self.set_autoindent(self.rc.autoindent)<BR>&nbsp;&nbsp;&nbsp; 607 
<BR>&nbsp;&nbsp;&nbsp; 608&nbsp;&nbsp;&nbsp;&nbsp; def showsyntaxerror(self, 
filename=None):<BR>&nbsp;&nbsp;&nbsp; 
609&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; """Display the syntax error 
that just occurred.<BR>&nbsp;&nbsp;&nbsp; 610 <BR>&nbsp;&nbsp;&nbsp; 
611&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; This doesn't display a stack 
trace because there isn't one.<BR>&nbsp;&nbsp;&nbsp; 612 <BR>&nbsp;&nbsp;&nbsp; 
613&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If a filename is given, it 
is stuffed in the exception instead<BR>&nbsp;&nbsp;&nbsp; 
614&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; of what was there before 
(because Python's parser always uses<BR>&nbsp;&nbsp;&nbsp; 
615&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "&lt;string&gt;" when 
reading from a string).<BR>&nbsp;&nbsp;&nbsp; 
616&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; """<BR>&nbsp;&nbsp;&nbsp; 
617&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type, value, 
sys.last_traceback = sys.exc_info()<BR>&nbsp;&nbsp;&nbsp; 
618&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sys.last_type = 
type</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>C:\Python23\Lib\site-packages\IPython\iplib.py in 
__init__(self=&lt;IPython.iplib.MagicCompleter instance at 0x00A6A580&gt;, 
namespace={'In': ['\n'], 'Out': {}, '__IP': &lt;IPython.iplib.InteractiveShell 
instance at 0x00A01198&gt;, '__builtins__': &lt;module '__builtin__' 
(built-in)&gt;, '__name__': '__main__', '_dh': [r'C:\Program Files\IPython'], 
'_ih': ['\n'], '_oh': {}, 'help': Type help() for interactive help, or 
help(object) for help about object.}, omit__names=0)<BR>&nbsp;&nbsp;&nbsp;&nbsp; 
86 <BR>&nbsp;&nbsp;&nbsp;&nbsp; 87&nbsp;&nbsp;&nbsp;&nbsp; class 
MagicCompleter(FlexCompleter.Completer):<BR>&nbsp;&nbsp;&nbsp;&nbsp; 
88&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; """Extension of the completer 
class to work on @-prefixed lines."""<BR>&nbsp;&nbsp;&nbsp;&nbsp; 89 
<BR>&nbsp;&nbsp;&nbsp;&nbsp; 90&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
def __init__(self, namespace = None, omit__names = 
0):<BR>&nbsp;&nbsp;&nbsp;&nbsp; 
91&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
"""MagicCompleter(namespace = None, omit__names = 0) -&gt; 
completer<BR>&nbsp;&nbsp;&nbsp;&nbsp; 92 <BR>&nbsp;&nbsp;&nbsp;&nbsp; 
93&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Return a completer object suitable for use by the readline 
library<BR>&nbsp;&nbsp;&nbsp;&nbsp; 
94&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; via 
readline.set_completer().<BR>&nbsp;&nbsp;&nbsp;&nbsp; 95 
<BR>&nbsp;&nbsp;&nbsp;&nbsp; 
96&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The 
optional omit__names parameter sets the completer to omit 
the<BR>&nbsp;&nbsp;&nbsp;&nbsp; 
97&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
'magic' names (__magicname__) for python objects unless the 
text<BR>&nbsp;&nbsp;&nbsp;&nbsp; 
98&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; to be 
completed explicitly starts with one or more 
underscores."""<BR>&nbsp;&nbsp;&nbsp;&nbsp; 99 <BR>&nbsp;&nbsp;&nbsp; 
100&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
FlexCompleter.Completer.__init__(self,namespace)<BR>--&gt; 
101&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
delims = 
FlexCompleter.readline.get_completer_delims()<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
delims = undefined, global FlexCompleter = &lt;module 'IPython.FlexCompleter' 
from 'C:\Python23\Lib\site-packages\IPython\FlexCompleter.pyc'&gt;, global 
readline = undefined, global get_completer_delims = 
undefined<BR>&nbsp;&nbsp;&nbsp; 
102&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
delims = delims.replace('@','')<BR>&nbsp;&nbsp;&nbsp; 
103&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
FlexCompleter.readline.set_completer_delims(delims)<BR>&nbsp;&nbsp;&nbsp; 
104&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
self.omit__names = omit__names<BR>&nbsp;&nbsp;&nbsp; 105 <BR>&nbsp;&nbsp;&nbsp; 
106&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # Code contributed by Alex 
Schmolck, for ipython/emacs integration<BR>&nbsp;&nbsp;&nbsp; 
107&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; def all_completions(self, 
text):<BR>&nbsp;&nbsp;&nbsp; 
108&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
"""Return all possible completions for the benefit of 
emacs."""<BR>&nbsp;&nbsp;&nbsp; 
109&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
<BR>&nbsp;&nbsp;&nbsp; 
110&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
completions = []<BR>&nbsp;&nbsp;&nbsp; 
111&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
try:<BR>&nbsp;&nbsp;&nbsp; 
112&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
for i in xrange(sys.maxint):<BR>&nbsp;&nbsp;&nbsp; 
113&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
res = self.complete(text, i)<BR>&nbsp;&nbsp;&nbsp; 114 <BR>&nbsp;&nbsp;&nbsp; 
115&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
if not res: break<BR>&nbsp;&nbsp;&nbsp; 116 </FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>AttributeError: 'module' object has no attribute 
'get_completer_delims'</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial 
size=2>***************************************************************************</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>History of session input:</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>*** Last line of input (may not be in above 
history):<BR></FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Regards,</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><BR>Fuzzy</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><A 
href="http://www.voidspace.org.uk/atlantibots/pythonutils.html">http://www.voidspace.org.uk/atlantibots/pythonutils.html</A></FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV></BODY></HTML>