@@ -91,7 +91,7 @@ class spec(nib.TraitedSpec):
91
91
#yield assert_equal, infields.hashval[1], hashval[1]
92
92
yield assert_equal , infields .__repr__ (), '\n foo = 1\n goo = 0.0\n '
93
93
94
- def test_TraitedSpec_dynamic ():
94
+ def test_TraitedSpec_pickle ():
95
95
from cPickle import dumps , loads
96
96
a = nib .BaseTraitedSpec ()
97
97
a .add_trait ('foo' , nib .traits .Int )
@@ -103,6 +103,17 @@ def test_TraitedSpec_dynamic():
103
103
assign_a_again = lambda : setattr (unpkld_a , 'foo' , 'a' )
104
104
yield assert_raises , Exception , assign_a_again
105
105
106
+ def test_TraitedSpec_deepcopy ():
107
+ from copy import deepcopy
108
+ a = nib .DynamicTraitedSpec ()
109
+ a .add_trait ('foo' , nib .traits .Int )
110
+ a .foo = 1
111
+ assign_a = lambda : setattr (a , 'foo' , 'a' )
112
+ yield assert_raises , Exception , assign_a
113
+ unpkld_a = deepcopy (a )
114
+ assign_a_again = lambda : setattr (unpkld_a , 'foo' , 'a' )
115
+ yield assert_raises , Exception , assign_a_again
116
+
106
117
def test_TraitedSpec_logic ():
107
118
class spec3 (nib .TraitedSpec ):
108
119
_xor_inputs = ('foo' , 'bar' )
0 commit comments