code: def test_expand_frac():
      assert expand((x + y) * y / x / (x + 1), frac=True) == (
          x * y + y**2
      ) / (x**2 + x)
      assert expand((x + y) * y / x / (x + 1), numer=True) == (
          x * y + y**2
      ) / (x * (x + 1))
      assert expand((x + y) * y / x / (x + 1), denom=True) == y * (
          x + y
      ) / (x**2 + x)
      eq = (x + 1) ** 2 / y
      assert expand_numer(eq, multinomial=False) == eq
  
imports: from sympy.core.expr import unchanged
  from sympy.core.mul import Mul
  from sympy.core.numbers import I, Rational, pi
  from sympy.core.power import Pow
  from sympy.core.singleton import S
  from sympy.core.symbol import Symbol
  from sympy.functions.combinatorial.factorials import factorial
  from sympy.functions.elementary.exponential import exp, log
  from sympy.functions.elementary.miscellaneous import sqrt
  from sympy.functions.elementary.trigonometric import cos, sin
  from sympy.series.order import O
  from sympy.simplify.radsimp import expand_numer
  from sympy.core.function import expand, expand_multinomial, expand_power_base, expand_log
  from sympy.testing.pytest import raises
  from sympy.core.random import verify_numerically
  from sympy.abc import x, y, z
label_desc: Use image node_id 8 for calling a global function with example usage: test_expand_frac() without return types