vcorelib.namespace package#
Submodules#
vcorelib.namespace.base module#
A module implementing a base namespace interface.
- class vcorelib.namespace.base.Namespace(*names: str, delim: str = '.', parent: Namespace = None)[source]#
Bases:
object
A class for implementing a basic namespace interface.
- length_sorted_suggestions(data: str, delta: bool = True) List[str] [source]#
Get suggestions (based on data) sorted by length.
- namespace(name: str = None, delim: str = None, track: bool = True) str [source]#
Get the current namespace string with or without an additional name applied.
- pushed(*names: str) Iterator[None] [source]#
Provide this namespace with some names pushed onto the stack as a context.
vcorelib.namespace.mixin module#
A module implementing a simple namespace mixin class.
- class vcorelib.namespace.mixin.NamespaceMixin(namespace: Namespace = None, namespace_delim: str = '.')[source]#
Bases:
object
A class for giving arbitrary objects namespace capabilities.
- child_namespace(*names: str, namespace: Namespace = None) Namespace [source]#
Obtain a child namespace.
- names_pushed(*names: str, namespace: Namespace = None) Iterator[None] [source]#
Apply some names to this object’s namespace as a managed context.
- namespace(name: str = None, delim: str = None, namespace: Namespace = None) str [source]#
Get a namespace string for this object.
- namespace_search(*names: str, pattern: str = '.*', namespace: Namespace = None) Iterator[str] [source]#
Perform a search on the namespace.
- namespace_suggest(data: str, delta: bool = True, namespace: Namespace = None) str | None [source]#
Find the shortest name suggestion.
Module contents#
A module for implementing namespaces.
- class vcorelib.namespace.Namespace(*names: str, delim: str = '.', parent: Namespace = None)[source]#
Bases:
object
A class for implementing a basic namespace interface.
- length_sorted_suggestions(data: str, delta: bool = True) List[str] [source]#
Get suggestions (based on data) sorted by length.
- namespace(name: str = None, delim: str = None, track: bool = True) str [source]#
Get the current namespace string with or without an additional name applied.
- pushed(*names: str) Iterator[None] [source]#
Provide this namespace with some names pushed onto the stack as a context.
- class vcorelib.namespace.NamespaceMixin(namespace: Namespace = None, namespace_delim: str = '.')[source]#
Bases:
object
A class for giving arbitrary objects namespace capabilities.
- child_namespace(*names: str, namespace: Namespace = None) Namespace [source]#
Obtain a child namespace.
- names_pushed(*names: str, namespace: Namespace = None) Iterator[None] [source]#
Apply some names to this object’s namespace as a managed context.
- namespace(name: str = None, delim: str = None, namespace: Namespace = None) str [source]#
Get a namespace string for this object.
- namespace_search(*names: str, pattern: str = '.*', namespace: Namespace = None) Iterator[str] [source]#
Perform a search on the namespace.
- namespace_suggest(data: str, delta: bool = True, namespace: Namespace = None) str | None [source]#
Find the shortest name suggestion.