vcorelib.namespace.mixin
index
/home/vkottler/src/vkottler/workspace/vcorelib/vcorelib/namespace/mixin.py

A module implementing a simple namespace mixin class.

 
Classes
       
builtins.object
NamespaceMixin

 
class NamespaceMixin(builtins.object)
    NamespaceMixin(namespace: vcorelib.namespace.base.Namespace = None, namespace_delim: str = '.') -> None
 
A class for giving arbitrary objects namespace capabilities.
 
  Methods defined here:
__init__(self, namespace: vcorelib.namespace.base.Namespace = None, namespace_delim: str = '.') -> None
Initialize a namespace for this object.
child_namespace(self, *names: str, namespace: vcorelib.namespace.base.Namespace = None) -> vcorelib.namespace.base.Namespace
Obtain a child namespace.
names_pushed(self, *names: str, namespace: vcorelib.namespace.base.Namespace = None) -> Iterator[NoneType]
Apply some names to this object's namespace as a managed context.
namespace(self, name: str = None, delim: str = None, namespace: vcorelib.namespace.base.Namespace = None) -> str
Get a namespace string for this object.
namespace_search(self, *names: str, pattern: str = '.*', namespace: vcorelib.namespace.base.Namespace = None) -> Iterator[str]
Perform a search on the namespace.
namespace_suggest(self, data: str, delta: bool = True, namespace: vcorelib.namespace.base.Namespace = None) -> Optional[str]
Find the shortest name suggestion.
pop_name(self, name: str = None, namespace: vcorelib.namespace.base.Namespace = None) -> str
Pop the latest name off the stack.
push_name(self, name: str, namespace: vcorelib.namespace.base.Namespace = None) -> None
Push a name onto the stack.

Readonly properties defined here:
ns
Get this instance's namespace.

Data descriptors defined here:
__dict__
dictionary for instance variables
__weakref__
list of weak references to the object

 
Data
        DEFAULT_DELIM = '.'