def test_validate(self): """ Check the validation method. """ foo = Dict() # invalid value with self.assertRaises(TraitError): foo.validate(object=HasTraits(), name="bar", value=None) # valid value result = foo.validate(object=HasTraits(), name="bar", value={}) self.assertIsInstance(result, TraitDictObject) # object is None (check for issue #71) result = foo.validate(object=None, name="bar", value={}) self.assertEqual(result, {})
def main(): """ Entry point for standalone testing/debugging. """ from pyanno.modelBt_loopdesign import ModelBtLoopDesign model = ModelBtLoopDesign.create_initial_state(5) annotations = model.generate_annotations(2) anno = AnnotationsContainer.from_array(annotations, name='blah') model_view = AnnotationsView(annotations_container=anno, model=HasTraits()) model_view.configure_traits() return model, annotations, model_view
def set_annotations(self, annotations_container): """Update window with a new set of annotations.""" self.annotations_view = AnnotationsView( annotations_container=annotations_container, nclasses=self.model.nclasses, application=self.application, model=HasTraits()) self.annotations_stats_view = AnnotationsStatisticsView( annotations=self.annotations, nclasses=self.nclasses) self.annotations_are_defined = True self.annotations_updated = True
def test_hastraits_deepcopy(self): # Regression test for enthought/traits#2 and enthought/traits#16 from copy import deepcopy a = HasTraits() a.add_trait("foo", Int) a.foo = 1 with self.assertRaises(TraitError): a.foo = "a" copied_a = deepcopy(a) with self.assertRaises(TraitError): copied_a.foo = "a"
def test_hastraits_pickle(self): # Regression test for enthought/traits#2 and enthought/traits#16 from pickle import dumps, loads a = HasTraits() a.add_trait("foo", Int) a.foo = 1 with self.assertRaises(TraitError): a.foo = "a" pickled_a = dumps(a) unpickled_a = loads(pickled_a) with self.assertRaises(TraitError): unpickled_a.foo = "a"
def test_traits_inited(self): foo = HasTraits() self.assertTrue(foo.traits_inited())
def _annotations_view_default(self): anno = AnnotationsContainer.from_array([[0]], name='<undefined>') return AnnotationsView(annotations_container=anno, nclasses=self.model.nclasses, application=self.application, model=HasTraits())
def f(): obj = HasTraits() obj.on_trait_change(handler)