@@ -645,6 +645,7 @@ def set_value(self, value):
645645 self .model .changed (self .name , self .value )
646646 for listener in self .listeners :
647647 listener (self )
648+ return self .value
648649
649650 def __int__ (self ): return int (self .value ) # pylint: disable=multiple-statements
650651 def __bool__ (self ): return bool (self .value ) # pylint: disable=multiple-statements
@@ -685,19 +686,19 @@ def __rxor__(self, value): return value ^ self.value # pylint: disab
685686 def __rrshift__ (self , value ): return value >> self .value # pylint: disable=multiple-statements
686687 def __rlshift__ (self , value ): return value << self .value # pylint: disable=multiple-statements
687688
688- def __iadd__ (self , value ): self .value += value # pylint: disable=multiple-statements
689- def __isub__ (self , value ): self .value -= value # pylint: disable=multiple-statements
690- def __imul__ (self , value ): self .value *= value # pylint: disable=multiple-statements
691- def __itruediv__ (self , value ): self .value /= value # pylint: disable=multiple-statements
692- def __imod__ (self , value ): self .value %= value # pylint: disable=multiple-statements
693- def __ifloordiv__ (self , value ): self .value //= value # pylint: disable=multiple-statements
694- def __ipow__ (self , value ): self .value **= value # pylint: disable=multiple-statements
695- def __imatmul__ (self , value ): self .value @= value # pylint: disable=multiple-statements
696- def __iand__ (self , value ): self .value &= value # pylint: disable=multiple-statements
697- def __ior__ (self , value ): self .value |= value # pylint: disable=multiple-statements
698- def __ixor__ (self , value ): self .value ^= value # pylint: disable=multiple-statements
699- def __irshift__ (self , value ): self .value >>= value # pylint: disable=multiple-statements
700- def __ilshift__ (self , value ): self .value <<= value # pylint: disable=multiple-statements
689+ def __iadd__ (self , value ): return self .set_value ( self . value + value ) # pylint: disable=multiple-statements
690+ def __isub__ (self , value ): return self .set_value ( self . value - value ) # pylint: disable=multiple-statements
691+ def __imul__ (self , value ): return self .set_value ( self . value * value ) # pylint: disable=multiple-statements
692+ def __itruediv__ (self , value ): return self .set_value ( self . value / value ) # pylint: disable=multiple-statements
693+ def __imod__ (self , value ): return self .set_value ( self . value % value ) # pylint: disable=multiple-statements
694+ def __ifloordiv__ (self , value ): return self .set_value ( self . value // value ) # pylint: disable=multiple-statements
695+ def __ipow__ (self , value ): return self .set_value ( self . value ** value ) # pylint: disable=multiple-statements
696+ def __imatmul__ (self , value ): return self .set_value ( self . value @ value ) # pylint: disable=multiple-statements
697+ def __iand__ (self , value ): return self .set_value ( self . value & value ) # pylint: disable=multiple-statements
698+ def __ior__ (self , value ): return self .set_value ( self . value | value ) # pylint: disable=multiple-statements
699+ def __ixor__ (self , value ): return self .set_value ( self . value ^ value ) # pylint: disable=multiple-statements
700+ def __irshift__ (self , value ): return self .set_value ( self . value >> value ) # pylint: disable=multiple-statements
701+ def __ilshift__ (self , value ): return self .set_value ( self . value << value ) # pylint: disable=multiple-statements
701702
702703 def __divmod__ (self , value ): return divmod (self .value , value ) # pylint: disable=multiple-statements
703704 def __rdivmod__ (self , value ): return divmod (value , self .value ) # pylint: disable=multiple-statements
0 commit comments