def __setattr__(self, key, value):
        if self._final:
            raise Exception(key % "Attribute %s can no longer be changed")
        if self._frozen and not key in self._attributes:
            raise AttributeError("Attribute %s does not exist" % key)
        self._attributes.append(key)
        object.__setattr__(self, key, value)
dataset/ETHPy150Open hyperion-rt/hyperion/hyperion/util/functions.py/FreezableClass.__setattr__/swapped operands of `%`