Skip to content

Commit fc659d0

Browse files
committed
Add feature to update config from a dict or another config object
1 parent 5333763 commit fc659d0

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

varipeps/config.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -282,6 +282,14 @@ def __setattr__(self, name: str, value: Any) -> NoReturn:
282282

283283
super().__setattr__(name, value)
284284

285+
def update_from_config_dict(self, new_config):
286+
for k in self.__dataclass_fields__:
287+
setattr(self, k, new_config[k])
288+
289+
def update_from_config_object(self, new_config):
290+
for k in self.__dataclass_fields__:
291+
setattr(self, k, getattr(new_config, k))
292+
285293
def tree_flatten(self) -> Tuple[Tuple[Any, ...], Tuple[Any, ...]]:
286294
aux_data = (
287295
{name: getattr(self, name) for name in self.__dataclass_fields__.keys()},

0 commit comments

Comments
 (0)