apptools.naming.context module¶
The base class for all naming contexts.
-
class
apptools.naming.context.
Context
[source]¶ Bases:
traits.has_traits.HasTraits
The base class for all naming contexts.
-
INITIAL_CONTEXT_FACTORY
= 'apptools.naming.factory.initial'¶
-
OBJECT_FACTORIES
= 'apptools.naming.factory.object'¶
-
STATE_FACTORIES
= 'apptools.naming.factory.state'¶
-
bind
(name, obj, make_contexts=False)[source]¶ Binds a name to an object.
If ‘make_contexts’ is True then any missing intermediate contexts are created automatically.
-
get_unique_name
(prefix)[source]¶ Returns a name that is unique within the context.
The name returned will start with the specified prefix.
-
lookup_context
(name)[source]¶ Resolves a name relative to this context.
The name MUST resolve to a context.
-
rebind
(name, obj, make_contexts=False)[source]¶ Binds an object to a name that may already be bound.
If ‘make_contexts’ is True then any missing intermediate contexts are created automatically.
The object may be a different object but may also be the same object that is already bound to the specified name. The name may or may not be already used. Think of this as a safer version of ‘bind’ since this one will never raise an exception regarding a name being used.
-