Skip to content

Commit dd36b1a

Browse files
committed
Multi-part config fields may be partially populated
1 parent 9f6d737 commit dd36b1a

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/lmstudio/_kv_config.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -110,8 +110,8 @@ class MultiPartField(ConfigField):
110110
def to_kv_field(
111111
self, server_key: str, client_config: DictObject
112112
) -> KvConfigFieldDict | None:
113-
containing_value = client_config[self.client_key]
114-
values = (containing_value[key] for key in self.nested_keys)
113+
client_container: DictObject = client_config[self.client_key]
114+
values = (client_container.get(key, None) for key in self.nested_keys)
115115
return {
116116
"key": server_key,
117117
"value": self.client_to_server(*values),
@@ -120,7 +120,7 @@ def to_kv_field(
120120
def update_client_config(
121121
self, client_config: MutableDictObject, server_value: DictObject
122122
) -> None:
123-
client_container = client_config.setdefault(self.client_key, {})
123+
client_container: MutableDictObject = client_config.setdefault(self.client_key, {})
124124
self.server_to_client(server_value, client_container)
125125

126126

0 commit comments

Comments
 (0)