# tmuxp.workspace.options.WorkspaceBuilderOptions.from_config

- **Module:** tmuxp.workspace.options.WorkspaceBuilderOptions
- **Package:** tmuxp
- **Language:** Python
- **Kind:** method
- **Source:** https://github.com/tmux-python/tmuxp/blob/153acdf6ff1268b14d3d03ed488f545a7123c8f1/src/tmuxp/workspace/options.py#L124
- **Page:** https://libtmux.org/en/py/latest/workspace/reference/tmuxp-workspace-options-workspacebuilderoptions-from_config/

```
tmuxp.workspace.options.WorkspaceBuilderOptions.from_config(cls, session_config: dict[str, t.Any]) -> WorkspaceBuilderOptions
```

Build options from a full workspace ``session_config`` dict.

Reads the optional ``workspace_builder_options`` catalog; an absent or
empty catalog yields the defaults (see the class docstring for how the
default :attr:`PaneReadiness.AUTO` policy affects non-zsh shells).

## Parameters

- `cls`
- `session_config` (dict[str, t.Any]): the expanded workspace configuration

## Returns

WorkspaceBuilderOptions

## Example

```python
>>> WorkspaceBuilderOptions.from_config({}).pane_readiness
<PaneReadiness.AUTO: 'auto'>
```

## Example

```python
>>> cfg = {"workspace_builder_options": {"pane_readiness": "always"}}
>>> WorkspaceBuilderOptions.from_config(cfg).pane_readiness
<PaneReadiness.ALWAYS: 'always'>
```
