diff --git a/lisa/wlgen/rta.py b/lisa/wlgen/rta.py index 053e7045d2c751166f1842b0bb2aebf182646631..a653152f7cdecff379038585ae9dee1be0dde98a 100644 --- a/lisa/wlgen/rta.py +++ b/lisa/wlgen/rta.py @@ -2341,10 +2341,12 @@ class ComposableMultiConcretePropertyBase(MultiConcreteProperty): def __init__(self, **kwargs): def check(key, val): - if key in self._ATTRIBUTES: - return val - else: + try: + desc = self._ATTRIBUTES[key] + except KeyError: raise TypeError(f'Unknown parameter "{key}". Only {sorted(self._ATTRIBUTES)} are allowed') + else: + return desc.get('type_', lambda x: x)(val) attrs = { key: check(key, val)