##// END OF EJS Templates
Modify tests to expect unicode. Now all tests pass again.
Modify tests to expect unicode. Now all tests pass again.

File last commit:

r3406:66f66203
r3471:2b37a36d
Show More
macro.py
33 lines | 1.1 KiB | text/x-python | PythonLexer
fperez
- thread-safety fixes...
r69 """Support for interactive macros in IPython"""
#*****************************************************************************
# Copyright (C) 2001-2005 Fernando Perez <fperez@colorado.edu>
#
# Distributed under the terms of the BSD License. The full license is in
# the file COPYING, distributed as part of this software.
#*****************************************************************************
Brian Granger
Changing how IPython.utils.io.Term is handled....
r2775 import IPython.utils.io
vivainio
Macros are now simple callables, no special handling in Prompt.py
r653
Thomas Kluyver
Initial code to expand macro in prefilter. Doesn't quite work right with multi-line macros.
r3406 class Macro(object):
fperez
- thread-safety fixes...
r69 """Simple class to store the value of macros as strings.
vivainio
Macros are now simple callables, no special handling in Prompt.py
r653 Macro is just a callable that executes a string of IPython
input when called.
vivainio
macros are pickleable again. _margv has possible args to macro
r655
Args to macro are available in _margv list if you need them.
vivainio
Macros are now simple callables, no special handling in Prompt.py
r653 """
fperez
- thread-safety fixes...
r69
Thomas Kluyver
Reworking magic %hist, %macro and %edit commands to work with new history system.
r3380 def __init__(self,code):
MinRK
merge review fperez-execution-refactor
r3124 """store the macro value, as a single string which can be executed"""
Thomas Kluyver
Reworking magic %hist, %macro and %edit commands to work with new history system.
r3380 self.value = code.rstrip()+'\n'
vivainio
Macros are now simple callables, no special handling in Prompt.py
r653
fperez
- thread-safety fixes...
r69 def __str__(self):
return self.value
vivainio
Macro now has more informative __repr__
r453
def __repr__(self):
vivainio
Macros are now simple callables, no special handling in Prompt.py
r653 return 'IPython.macro.Macro(%s)' % repr(self.value)
vivainio
%store for macros works again
r663 def __getstate__(self):
vivainio
macros are pickleable again. _margv has possible args to macro
r655 """ needed for safe pickling via %store """
Fernando Perez
Remove svn-style $Id marks from docstrings and Release imports....
r1853 return {'value': self.value}