code: def __rmath(self, f, x):
          
  
          d = {}
          if isinstance(x, (int, long, float, complex)):
              for i in self.__d: d[i] = f(x , self.__d[i])
          else: raise ValueError('Cannot execute reverse operator, only (int, float, complex) as first operand possible')
  
          return d
docs: reverse operator function
          :param f: operator.add/sub/mul... used operator
          :param x: other object field should be add/sub... with
          :return: dictionary (same shape as field.d) with result of operation