def _set_value(self, value): if isinstance(value, (list, tuple)): raw_values = [self._convert_to_string(v) for v in value] self.raw_value = ' '.join(raw_values) else: self.raw_value = self._convert_to_string(value) if isinstance(self._value, NotifyingList): self._value.unregister_listener(self) if isinstance(value, NotifyingList): # Already a notifying list self._value = value self._value.register_listener(self) elif isinstance(value, (list, tuple)): # Make the values a notifying list self._value = NotifyingList(value) self._value.register_listener(self) else: # Single value self._value = value self._value_cookie = False
def _compute_value(self): # Lazy computation of the value from the raw value. if self.type in \ ('Short', 'SShort', 'Long', 'SLong', 'Rational', 'SRational'): # May contain multiple values values = self._raw_value.split() if len(values) > 1: # Make values a notifying list values = map(self._convert_to_python, values) self._value = NotifyingList(values) self._value.register_listener(self) self._value_cookie = False return self._value = self._convert_to_python(self._raw_value) self._value_cookie = False
def _set_values(self, values): if not isinstance(values, (list, tuple)): raise TypeError('Expecting a list of values') self.raw_value = map(self._convert_to_string, values) if isinstance(self._values, NotifyingList): self._values.unregister_listener(self) if isinstance(values, NotifyingList): # Already a notifying list self._values = values else: # Make the values a notifying list self._values = NotifyingList(values) self._values.register_listener(self) self._values_cookie = False
def setUp(self): self.values = NotifyingList([5, 7, 9, 14, 57, 3, 2])
def _compute_values(self): # Lazy computation of the values from the raw values self._values = NotifyingList( [self._convert_to_python(v) for v in self._raw_values]) self._values.register_listener(self) self._values_cookie = False
def _compute_values(self): # Lazy computation of the values from the raw values self._values = \ NotifyingList(map(self._convert_to_python, self._raw_values)) self._values.register_listener(self) self._values_cookie = False
def values(): return NotifyingList([5, 7, 9, 14, 57, 3, 2])