Inherits from
- ListenableMixin: enthought.contexts.data_context.ListenableMixin
- PersistableMixin: enthought.contexts.data_context.PersistableMixin
- DictMixin: UserDict.DictMixin
Attributes
- get
Expose DictMixin's get method over HasTraits'.
get = DictMixin.get
- name
The name of the context.
name = Str()
- subcontext
The underlying dictionary.
subcontext = Instance(IContext, factory = dict, adapt = 'yes')
Inherited from base classes
Method summary
- __contains__(self, key)
- __delitem__(self, key)
- __getitem__(self, key)
- __repr__(self)
- __setitem__(self, key, value)
- __str__(self)
- allows(self, value, name = None)
- checkpoint(self)
- keys(self)
Inherited from base classes
- __deepcopy__(self, memo)
- __getstate__(self)
- __prefix_trait__(self, name, is_set)
- __reduce_ex__(self, protocol)
- __setstate__(self, state, trait_change_notify = True)
- add_class_trait(cls, name, *trait)
- add_trait(self, name, *trait)
- add_trait_category(cls, category)
- add_trait_listener(self, object, prefix = '')
- all_trait_names(self)
- base_trait(self, name)
- class_default_traits_view(cls)
- class_editable_traits(cls)
- class_trait_names(cls, **metadata)
- class_trait_view(cls, name = None, view_element = None)
- class_trait_view_elements(cls)
- class_traits(cls, **metadata)
- clone_traits(self, traits = None, memo = None, copy = None, **metadata)
- configure_traits(self, filename = None, view = None, kind = None, edit = True, context = None, handler = None, id = '', scrollable = None, **args)
- copy_traits(self, other, traits = None, memo = None, copy = None, **metadata)
- copyable_trait_names(self, **metadata)
- default_traits_view(self)
- edit_traits(self, view = None, parent = None, kind = None, context = None, handler = None, id = '', scrollable = None, **args)
- editable_traits(self)
- has_traits_interface(self, *interfaces)
- load(file_or_path)
- on_trait_change(self, handler, name = None, remove = False, dispatch = 'same', priority = False, deferred = False)
- print_traits(self, show_help = False, **metadata)
- remove_trait(self, name)
- remove_trait_listener(self, object, prefix = '')
- reset_traits(self, traits = None, **metadata)
- save(self, file_or_path)
- set_trait_dispatch_handler(cls, name, klass, override = False)
- sync_trait(self, trait_name, object, alias = None, mutual = True, remove = False)
- trait(self, name, force = False, copy = False)
- trait_context(self)
- trait_get(self, *names, **metadata)
- trait_monitor(cls, handler, remove = False)
- trait_names(self, **metadata)
- trait_set(self, trait_change_notify = True, **traits)
- trait_setq(self, **traits)
- trait_subclasses(cls, all = False)
- trait_view(self, name = None, view_element = None)
- trait_view_elements(self)
- trait_views(self, klass = None)
- traits(self, **metadata)
- validate_trait(self, name, value)
Methods
- __contains__(self, key)
- __delitem__(self, key)
- __getitem__(self, key)
- __repr__(self)
- __setitem__(self, key, value)
- __str__(self)
- allows(self, value, name = None)
Determines whether this value is allowed in this context. Only strings are allowed for 'name'.
Typically, this is used to limit the types of objects allowed into the context. It could also be used to restrict specific values (ie. the shape of an array) and even on the name...
Parameters
value : object name : str, optional
Returns
allowed : bool
- checkpoint(self)
Make a shallow copy of the context.
Technically, this is actually a fairly deep copy. All of the object structure should be replicated, but the actual dictionary storage will be shallowly copied:
copy = context.shallow_copy() copy[key] is context[key] for key in context.keys()
These semantics are useful for saving out checkpointed versions of the context for implementing an undo/redo stack. They may not be useful for other purposes.
Returns
copy : IContext
- keys(self)
Returns the list of keys available in the context.
Returns
keys : list of str