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('multidummy')
- subcontexts
The underlying dictionary.
subcontexts = List(Instance(IRestrictedContext, factory = DataContext, adapt = 'yes'))
Inherited from base classes
Method summary
- __contains__(self, key)
- __delitem__(self, key)
- __getitem__(self, key)
- __init__(self, *subcontexts, **traits)
- __repr__(self)
- __setitem__(self, key, value)
- __str__(self)
- allows(self, value, name = None)
- checkpoint(self)
- keys(self)
- subcontexts_items_modified(self, event)
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)
- 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)
- 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)
Remove the given key with [] access.
Only deletes the first instance of the key.
Parameters
key : str
Raises
KeyError if the kew is not available in the context.
- __getitem__(self, key)
- __init__(self, *subcontexts, **traits)
- __repr__(self)
- __setitem__(self, key, value)
Set item with [] access.
The first subcontext which allows the key/value pair will get it. If an earlier subcontext has the key, but does not allow the assignment, then that key will be deleted. Later contexts with the key will be untouched.
If the key/value pair cannot be assigned to anything, no deletion will take place.
Parameters
key : str value : object
Raises
ValueError if the key is not permitted to be assigned that value.
- __str__(self)
- allows(self, value, name = None)
- 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)
- subcontexts_items_modified(self, event)
Pass events up.