@@ -645,6 +645,7 @@ def set_value(self, value):
645
645
self .model .changed (self .name , self .value )
646
646
for listener in self .listeners :
647
647
listener (self )
648
+ return self .value
648
649
649
650
def __int__ (self ): return int (self .value ) # pylint: disable=multiple-statements
650
651
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
685
686
def __rrshift__ (self , value ): return value >> self .value # pylint: disable=multiple-statements
686
687
def __rlshift__ (self , value ): return value << self .value # pylint: disable=multiple-statements
687
688
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
701
702
702
703
def __divmod__ (self , value ): return divmod (self .value , value ) # pylint: disable=multiple-statements
703
704
def __rdivmod__ (self , value ): return divmod (value , self .value ) # pylint: disable=multiple-statements
0 commit comments