| |
- builtins.object
-
- vcorelib.namespace.base.Namespace
- vcorelib.namespace.mixin.NamespaceMixin
class Namespace(builtins.object) |
|
Namespace(*names: str, delim: str = '.', parent: 'Namespace' = None) -> None
A class for implementing a basic namespace interface. |
|
Methods defined here:
- __init__(self, *names: str, delim: str = '.', parent: 'Namespace' = None) -> None
- Initialize this namespace.
- child(self, *names: str) -> 'Namespace'
- Create a child namespace from this one.
- length_sorted_suggestions(self, data: str, delta: bool = True) -> List[str]
- Get suggestions (based on data) sorted by length.
- namespace(self, name: str = None, delim: str = None, track: bool = True) -> str
- Get the current namespace string with or without an additional name
applied.
- pop(self, name: str = None) -> str
- Pop the latest name off the stack.
- push(self, name: str) -> None
- Push a name onto the stack.
- pushed(self, *names: str) -> Iterator[NoneType]
- Provide this namespace with some names pushed onto the stack as a
context.
- search(self, *names: str, pattern: str = '.*', recursive: bool = True, exact: bool = False) -> Iterator[str]
- Iterate over names in this namespace that match a given pattern.
- suggest(self, data: str, delta: bool = True) -> Optional[str]
- Find the shortest name suggestion.
- suggestions(self, data: str, delta: bool = True) -> Iterator[str]
- Iterate over un-ordered suggestions for a data string that is a
sub-string of one or more names in this namespace.
Readonly properties defined here:
- parents
- Iterate over parents.
Data descriptors defined here:
- __dict__
- dictionary for instance variables
- __weakref__
- list of weak references to the object
|
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
| |