Exemple #1
0
    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
Exemple #2
0
    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
Exemple #3
0
    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
Exemple #4
0
 def setUp(self):
     self.values = NotifyingList([5, 7, 9, 14, 57, 3, 2])
Exemple #5
0
 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
Exemple #6
0
 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
Exemple #7
0
def values():
    return NotifyingList([5, 7, 9, 14, 57, 3, 2])