class_docstr: A true polynomial ring, with objects DMP. 
class_docstr_tok: ["A","true","polynomial","ring",",","with","objects","DMP","."]
code: def new(self, element):
      if isinstance(element, dict):
          return DMP.from_dict(element, len(self.gens) - 1, self.dom)
      elif element in self.dom:
          return self._ground_new(self.dom.convert(element))
      else:
          return self.dtype(element, self.dom, len(self.gens) - 1)
  
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 1 for calling the GlobalPolynomialRing obj's underlying member method code with example usage: obj.new(element) and returns: DMP, self, self