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

tmuxp.workspace.builder.resolve_builder_class

Python
  • Python
  • Ruby Unavailable
  • Lua Unavailable
  • TypeScript Unavailable
  • Rust Unavailable
  • Go Unavailable
  • Java Unavailable
  • .NET Unavailable
  • C++ Unavailable
  • Swift Unavailable

API reference · Markdown

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

Resolve the workspace builder class selected by session_config.

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
  • session_config ( dict[str, t.Any] ) – the expanded workspace configuration

Returns

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

Esc

Type to search.