code: def evaluate_unop(self, operation, right, **kwargs):
          
          if not operation in self.unops:
              raise ValueError("Invalid unary operation '{}'".format(operation))
          if right is None:
              return None
          return self.unops[operation](right)
docs: Evaluate given unary operation with given operand.