class_docstr: Represents an interval containing floating points as start and
  end of the interval
  The is_valid variable tracks whether the interval obtained as the
  result of the function is in the domain and is continuous.
  - True: Represents the interval result of a function is continuous and
          in the domain of the function.
  - False: The interval argument of the function was not in the domain of
           the function, hence the is_valid of the result interval is False
  - None: The function was not continuous over the interval or
          the function's argument interval is partly in the domain of the
          function
  
  A comparison between an interval and a real number, or a
  comparison between two intervals may return ``intervalMembership``
  of two 3-valued logic values.
code: def __rpow__(self, other):
      if isinstance(other, (float, int)):
          if not self.is_valid:
              # Don't do anything
              return self
          elif other < 0:
              if self.width > 0:
                  return interval(
                      -float("inf"), float("inf"), is_valid=False
                  )
              else:
                  power_rational = nsimplify(self.start)
                  num, denom = power_rational.as_numer_denom()
                  if denom % 2 == 0:
                      return interval(
                          -float("inf"), float("inf"), is_valid=False
                      )
                  else:
                      start = -abs(other) ** self.start
                      end = start
                      return interval(start, end)
          else:
              return interval(other**self.start, other**self.end)
      elif isinstance(other, interval):
          return other.__pow__(self)
      else:
          return NotImplemented
  
imports: from sympy.core.numbers import int_valued
  from sympy.core.logic import fuzzy_and
  from sympy.simplify.simplify import nsimplify
  from .interval_membership import intervalMembership
label_desc: Use image node_id 21 for calling the interval obj's underlying member method code with example usage: obj.__rpow__(other) and returns: self, other, NotImplemented, interval, interval, interval, interval