code: def test_condition_multiple():
      rl = rewriterule(x + y, x**y, [x, y], lambda x, y: x.is_integer)
  
      a = Symbol("a")
      b = Symbol("b", integer=True)
      expr = a + b
      assert list(rl(expr)) == [b**a]
  
      c = Symbol("c", integer=True)
      d = Symbol("d", integer=True)
      assert set(rl(c + d)) == {c**d, d**c}
  
file_path: sympy/sympy/unify/tests/test_rewrite.py
imports: from sympy.unify.rewrite import rewriterule
  from sympy.core.basic import Basic
  from sympy.core.singleton import S
  from sympy.core.symbol import Symbol
  from sympy.functions.elementary.trigonometric import sin
  from sympy.abc import x, y
  from sympy.strategies.rl import rebuild
  from sympy.assumptions import Q
label_desc: Use image node_id 7 for calling a global function with example usage: test_condition_multiple() without return types