Workspace ManagerstableAPI Reference

Choose documentation 3

stable

Current version

stable
English

Prerelease This site documents an alpha of libtmux. Its structure, URLs and APIs are subject to change.

tmuxp.workspace.builder.resolve_builder_class

tmuxp.workspace.builder.resolve_builder_class ( session_config: dict[str, t.Any], ) → type[WorkspaceBuilderProtocol]

Resolve the workspace builder class selected by session_config.

Description#

Resolution of the workspace_builder value:

  1. absent/empty → the classic ClassicWorkspaceBuilder (no import, no entry-point scan);
  2. contains : → a module:attr object reference;
  3. no . and no : → an entry-point name in the tmuxp.workspace_builders group;
  4. dotted, no : → an entry-point name if registered, otherwise a module.attr dotted path.

Examples#

The default resolves to the classic builder without importing anything:

>>> from tmuxp.workspace.builder.classic import ClassicWorkspaceBuilder
>>> resolve_builder_class({}) is ClassicWorkspaceBuilder
True

A dotted module:attr reference is imported and validated:

>>> resolve_builder_class(
... {
... "workspace_builder": (
... "tmuxp.workspace.builder.classic:ClassicWorkspaceBuilder"
... )
... }
... ) is ClassicWorkspaceBuilder
True
Parameters
Returns

type a workspace builder class (or builder factory) satisfying WorkspaceBuilderProtocol

Esc

Type to search.

Reference preview Open reference