Skip to content

Commit 457949f

Browse files
committed
settings: Skip unknown fields when converting from D-Bus
This allows forwards and backwards compatibility.
1 parent 0046896 commit 457949f

File tree

1 file changed

+9
-4
lines changed
  • sdbus_async/networkmanager/settings

1 file changed

+9
-4
lines changed

sdbus_async/networkmanager/settings/base.py

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -82,10 +82,15 @@ def from_dbus(
8282
) -> NetworkManagerSettingsMixin:
8383
"""TODO: Add proper docstring"""
8484
reverse_mapping = cls.setting_name_reverse_mapping()
85-
unvarianted_options = {
86-
reverse_mapping[k]: cls._unpack_variant(k, *v)
87-
for k, v in dbus_dict.items()
88-
}
85+
unvarianted_options = {}
86+
for k, v in dbus_dict.items():
87+
try:
88+
reverse_name = reverse_mapping[k]
89+
except KeyError:
90+
continue
91+
92+
unvarianted_options[reverse_name] = cls._unpack_variant(k, *v)
93+
8994
return cls(**unvarianted_options)
9095

9196
@classmethod

0 commit comments

Comments
 (0)