mirror of
https://gitee.com/sui-feng-cb/AzurLaneAutoScript1
synced 2026-03-12 15:36:59 +08:00
Pref: Reduce deep_get in config_update
since deep_iter yields the value already
This commit is contained in:
@@ -85,23 +85,19 @@ class ConfigUpdater(config_updater.ConfigUpdater):
|
||||
"""
|
||||
new = {}
|
||||
|
||||
def deep_load(keys):
|
||||
data = deep_get(self.args, keys=keys, default={})
|
||||
for keys, data in deep_iter(self.args, depth=3):
|
||||
value = deep_get(old, keys=keys, default=data["value"])
|
||||
if (
|
||||
is_template
|
||||
or value is None
|
||||
or value == ""
|
||||
or data["type"] == "lock"
|
||||
or data.get("display") == "hide"
|
||||
is_template
|
||||
or value is None
|
||||
or value == ""
|
||||
or data["type"] == "lock"
|
||||
or data.get("display") == "hide"
|
||||
):
|
||||
value = data["value"]
|
||||
value = parse_value(value, data=data)
|
||||
deep_set(new, keys=keys, value=value)
|
||||
|
||||
for path, _ in deep_iter(self.args, depth=3):
|
||||
deep_load(path)
|
||||
|
||||
if not is_template:
|
||||
new = self.config_redirect(old, new)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user