class_docstr: Efficient representation of ``f_1*f_2*...*f_n``.
class_docstr_tok: ["Efficient","representation","of","``","f_1","*","f_2","*","...","*","f_n","``","."]
docstr: Return the underlying expression.
  
  Examples
  ========
  
  >>> from sympy.core.exprtools import Factors
  >>> from sympy.abc import x, y
  >>> Factors((x*y**2).as_powers_dict()).as_expr()
  x*y**2
docstr_tok: ["Return","the","underlying","expression",".","Examples","========",">",">",">","from","sympy.core.exprtools","import","Factors",">",">",">","from","sympy.abc","import","x",",","y",">",">",">","Factors","(","(","x","*","y","*","*","2",")",".as_powers_dict","(",")",")",".as_expr","(",")","x","*","y","*","*","2"]
code: def as_expr(self):  # Factors
      """Return the underlying expression.
  
      Examples
      ========
  
      >>> from sympy.core.exprtools import Factors
      >>> from sympy.abc import x, y
      >>> Factors((x*y**2).as_powers_dict()).as_expr()
      x*y**2
  
      """
  
      args = []
      for factor, exp in self.factors.items():
          if exp != 1:
              if isinstance(exp, Integer):
                  b, e = factor.as_base_exp()
                  e = _keep_coeff(exp, e)
                  args.append(b**e)
              else:
                  args.append(factor**exp)
          else:
              args.append(factor)
      return Mul(*args)
  
imports: from .add import Add
  from .mul import Mul, _keep_coeff
  from .power import Pow
  from .basic import Basic
  from .expr import Expr
  from .function import expand_power_exp
  from .sympify import sympify
  from .numbers import Rational, Integer, Number, I, equal_valued
  from .singleton import S
  from .sorting import default_sort_key, ordered
  from .symbol import Dummy
  from .traversal import preorder_traversal
  from .coreerrors import NonCommutativeExpression
  from .containers import Tuple, Dict
  from sympy.external.gmpy import SYMPY_INTS
  from sympy.utilities.iterables import common_prefix, common_suffix, variations, iterable, is_sequence
  from collections import defaultdict
  from typing import Tuple
label_desc: Use image node_id 6 for calling the Factors obj's underlying member method code with example usage: obj.as_expr() and returns: Mul