def __setattr__(self, key, value):
if self.__isfrozen and not hasattr(self, key):<EOL><INDENT>raise TypeError("<STR_LIT>" % self)<EOL><DEDENT>object.__setattr__(self, key, value)<EOL>
protect users from abusing properties