class_docstr: A generalized polynomial ring, with objects DMF. 
class_docstr_tok: ["A","generalized","polynomial","ring",",","with","objects","DMF","."]
docstr: Exact quotient of ``a`` and ``b``. 
docstr_tok: ["Exact","quotient","of","``","a","``","and","``","b","``","."]
code: def exquo(self, a, b):
      """Exact quotient of ``a`` and ``b``."""
      # Elements are DMF that will always divide (except 0). The result is
      # not guaranteed to be in this ring, so we have to check that.
      r = a / b
  
      try:
          r = self.new((r.num, r.den))
      except CoercionFailed:
          raise ExactQuotientFailed(a, b, self)
  
      return r
  
imports: from sympy.polys.agca.modules import FreeModulePolyRing
  from sympy.polys.domains.compositedomain import CompositeDomain
  from sympy.polys.domains.old_fractionfield import FractionField
  from sympy.polys.domains.ring import Ring
  from sympy.polys.orderings import monomial_key, build_product_order
  from sympy.polys.polyclasses import DMP, DMF
  from sympy.polys.polyerrors import GeneratorsNeeded, PolynomialError, CoercionFailed, ExactQuotientFailed, NotReversible
  from sympy.polys.polyutils import dict_from_basic, basic_from_dict, _dict_reorder
  from sympy.utilities import public
  from sympy.utilities.iterables import iterable
label_desc: Use image node_id 5 for calling the GeneralizedPolynomialRing obj's underlying member method code with example usage: obj.exquo(a, b) and returns: r