diff --git a/bindings/python/sigrok/core/classes.py b/bindings/python/sigrok/core/classes.py index 79be3b9f..5f38028f 100644 --- a/bindings/python/sigrok/core/classes.py +++ b/bindings/python/sigrok/core/classes.py @@ -525,9 +525,14 @@ class Output(object): class ConfigInfo(object): - def __init__(self, key): - self.key = key - self.struct = sr_config_info_get(key.id) + def __new__(cls, key): + struct = sr_config_info_get(key.id) + if not struct: + return None + obj = super(ConfigInfo, cls).__new__(cls) + obj.key = key + obj.struct = struct + return obj @property def datatype(self):