(self, name, value)
| 2097 | (self.__class__.__name__, name)) |
| 2098 | |
| 2099 | def __setattr__(self, name, value): |
| 2100 | if name == "value": |
| 2101 | if self.disabled: |
| 2102 | raise AttributeError("control '%s' is disabled" % self.name) |
| 2103 | if self.readonly: |
| 2104 | raise AttributeError("control '%s' is readonly" % self.name) |
| 2105 | self._set_value(value) |
| 2106 | elif name in ("name", "type", "multiple"): |
| 2107 | raise AttributeError("%s attribute is readonly" % name) |
| 2108 | else: |
| 2109 | self.__dict__[name] = value |
| 2110 | |
| 2111 | def _set_value(self, value): |
| 2112 | if value is None or isstringlike(value): |
nothing calls this directly
no test coverage detected