diff options
Diffstat (limited to 'intern/python/modules/mcf/utils/in_place_ops.py')
-rw-r--r-- | intern/python/modules/mcf/utils/in_place_ops.py | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/intern/python/modules/mcf/utils/in_place_ops.py b/intern/python/modules/mcf/utils/in_place_ops.py new file mode 100644 index 00000000000..7d64f196597 --- /dev/null +++ b/intern/python/modules/mcf/utils/in_place_ops.py @@ -0,0 +1,38 @@ +class inplace: + def __add__( self, num ): + self.base = self.base + num + return self.base + def __sub__( self, num ): + self.base = self.base - num + return self.base + def __init__(self, base ): + self.base = base + def __repr__(self ): + return repr( self.base) + def __str__(self ): + return str( self.base) + __radd__ = __add__ + def __mul__(self, num ): + return self.base * num + def __div__(self, num ): + return self.base / num + def __mod__(self, num ): + return self.base % num + def __neg__(self ): + return - abs( self.base) + def __pos__(self ): + return abs( self.base) + def __abs__(self ): + return abs( self.base ) + def __inv__(self ): + return -self.base + def __lshift__(self, num ): + return self.base << num + def __rshift__(self, num ): + return self.base >> num + def __and__(self, num ): + return self.base and num + def __or__(self, num ): + return self.base or num + def value( self ): + return self.base
\ No newline at end of file |