Inherits from
- HasTraits: enthought.traits.has_traits.HasTraits
Attributes
- instance_factories
All registered instance-scope factories by the object that they adapt.
{ id(obj) : List(AdapterFactory) factories }
instance_factories = Property(Dict)
- type_factories
All registered type-scope factories by the type of object that they adapt.
The dictionary is keyed by the name of the class rather than the class itself to allow for adapter factory proxies to register themselves without having to load and create the factories themselves (i.e., to allow us to lazily load adapter factories contributed by plugins). This is a slight compromise as it is obviously geared towards use in Envisage, but it doesn't affect the API other than allowing a class OR a string to be passed to 'register_adapters'.
{ String adaptee_class_name : List(AdapterFactory) factories }
type_factories = Property(Dict)
- type_system
The type system used by the manager (it determines 'is_a' relationships and type MROs etc). By default we use standard Python semantics.
type_system = Instance(AbstractTypeSystem, PythonTypeSystem())
Inherited from base classes
Method summary
- adapt(self, adaptee, target_class, *args, **kw)
- register_adapters(self, factory, adaptee_class)
- register_instance_adapters(self, factory, obj)
- register_type_adapters(self, factory, adaptee_class)
- unregister_adapters(self, factory)
- unregister_instance_adapters(self, factory, obj)
- unregister_type_adapters(self, factory)
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
- adapt(self, adaptee, target_class, *args, **kw)
Returns an adapter that adapts an object to the target class.
'adaptee' is the object that we want to adapt. 'target_class' is the class that the adaptee should be adapted to.
Returns None if no such adapter exists.
- register_adapters(self, factory, adaptee_class)
Registers an adapter factory.
'adaptee_class' can be either a class object or the name of a class.
A factory can be in exactly one manager (as it uses the manager's type system).
- register_instance_adapters(self, factory, obj)
Registers an instance-scope adapter factory.
A factory can be in exactly one manager (as it uses the manager's type system).
- register_type_adapters(self, factory, adaptee_class)
Registers a type-scope adapter factory.
'adaptee_class' can be either a class object or the name of a class.
A factory can be in exactly one manager (as it uses the manager's type system).
- unregister_adapters(self, factory)
Unregisters an adapter factory.
- unregister_instance_adapters(self, factory, obj)
Unregisters an instance scope adapter factory.
A factory can be in exactly one manager (as it uses the manager's type system).
- unregister_type_adapters(self, factory)
Unregisters a type-scope adapter factory.