]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
manager: parser validator: skipping internal fields when parsing dataclasses
authorVasek Sraier <git@vakabus.cz>
Thu, 15 Apr 2021 11:59:39 +0000 (13:59 +0200)
committerAleš Mrázek <ales.mrazek@nic.cz>
Fri, 8 Apr 2022 14:17:52 +0000 (16:17 +0200)
manager/knot_resolver_manager/utils/dataclasses_parservalidator.py

index 40ff6b702d485dafcd63f1e3d176c45d198e9aea..ccb261f3d03b007ce49d65a70a03225155d45234 100644 (file)
@@ -126,6 +126,10 @@ def _from_dictlike_obj(cls: Any, obj: Any, default: Any, use_default: bool) -> A
         anot = cls.__dict__.get("__annotations__", {})
         kwargs = {}
         for name, python_type in anot.items():
+            # skip internal fields
+            if name.startswith("_"):
+                continue
+
             value = obj[name] if name in obj else None
             use_default = hasattr(cls, name)
             default = getattr(cls, name, ...)