(self, value)
| 2109 | self.__dict__[name] = value |
| 2110 | |
| 2111 | def _set_value(self, value): |
| 2112 | if value is None or isstringlike(value): |
| 2113 | raise TypeError("ListControl, must set a sequence") |
| 2114 | if not value: |
| 2115 | compat = self._form.backwards_compat |
| 2116 | for o in self.items: |
| 2117 | if not o.disabled or compat: |
| 2118 | o.selected = False |
| 2119 | elif self.multiple: |
| 2120 | self._multiple_set_value(value) |
| 2121 | elif len(value) > 1: |
| 2122 | raise ItemCountError( |
| 2123 | "single selection list, must set sequence of " |
| 2124 | "length 0 or 1") |
| 2125 | else: |
| 2126 | self._single_set_value(value) |
| 2127 | |
| 2128 | def _get_items(self, name, target=1): |
| 2129 | all_items = self.get_items(name) |
no test coverage detected