code: def _print_PolynomialRingBase(self, ring):
      cls = ring.__class__.__name__
      dom = self._print(ring.domain)
      gens = ", ".join(map(self._print, ring.gens))
      order = str(ring.order)
      if order != ring.default_order:
          orderstr = ", order=" + order
      else:
          orderstr = ""
      return "%s(%s, %s%s)" % (cls, dom, gens, orderstr)
  
imports: from __future__ import annotations
  from typing import Any
  from sympy.core.function import AppliedUndef
  from sympy.core.mul import Mul
  from mpmath.libmp import repr_dps, to_str
  from .printer import Printer, print_function
label_desc: Use image node_id 50 for calling the ReprPrinter obj's underlying member method code with example usage: obj._print_PolynomialRingBase(ring) and returns: unknown