text: """Implementation of :class:`MPmathRealDomain` class. """
  
  from sympy.polys.domains.realdomain import RealDomain
  from sympy.polys.domains.groundtypes import MPmathReal
  
  
  class MPmathRealDomain(RealDomain):
      """Domain for real numbers based on mpmath mpf type. """
  
      dtype = MPmathReal
      zero = dtype(0)
      one = dtype(1)
      alias = 'RR_mpmath'
  
      def __init__(self):
          pass
  
      def from_ZZ_python(K1, a, K0):
          """Convert a Python `int` object to `dtype`. """
          return MPmathReal(a)
  
      def from_QQ_python(K1, a, K0):
          """Convert a Python `Fraction` object to `dtype`. """
          return MPmathReal(a.numerator) / a.denominator
  
      def from_ZZ_gmpy(K1, a, K0):
          """Convert a GMPY `mpz` object to `dtype`. """
          return MPmathReal(int(a))
  
      def from_QQ_gmpy(K1, a, K0):
          """Convert a GMPY `mpq` object to `dtype`. """
          return MPmathReal(int(a.numerator)) / int(a.denominator)
  
      def from_RR_mpmath(K1, a, K0):
          """Convert a mpmath `mpf` object to `dtype`. """
          return a
  