##// END OF EJS Templates
Backport PR #5584: more semantic icons...
Backport PR #5584: more semantic icons This adds classes to customize the folder and notebook document icons in the dashboard view. I've also changed the notebook icon to have it better distinguished from the folders and match e.g. Github's approach to this issue. For the pixel-perfectionist, I've also made these icons a fixed width (they weren't before, I'm sure, like me, it's made you angry ; ) screenshot is coming. closes #5555

File last commit:

r16514:893691d8
r16676:85697f93
Show More
test_pickleutil.py
61 lines | 1.1 KiB | text/x-python | PythonLexer
import pickle
import nose.tools as nt
from IPython.utils import codeutil
from IPython.utils.pickleutil import can, uncan
def interactive(f):
f.__module__ = '__main__'
return f
def dumps(obj):
return pickle.dumps(can(obj))
def loads(obj):
return uncan(pickle.loads(obj))
def test_no_closure():
@interactive
def foo():
a = 5
return a
pfoo = dumps(foo)
bar = loads(pfoo)
nt.assert_equal(foo(), bar())
def test_generator_closure():
# this only creates a closure on Python 3
@interactive
def foo():
i = 'i'
r = [ i for j in (1,2) ]
return r
pfoo = dumps(foo)
bar = loads(pfoo)
nt.assert_equal(foo(), bar())
def test_nested_closure():
@interactive
def foo():
i = 'i'
def g():
return i
return g()
pfoo = dumps(foo)
bar = loads(pfoo)
nt.assert_equal(foo(), bar())
def test_closure():
i = 'i'
@interactive
def foo():
return i
# true closures are not supported
with nt.assert_raises(ValueError):
pfoo = dumps(foo)