code: def _(expr):
      base, exp = expr.base, expr.exp
      return [
          (Q.real(base) & Q.even(exp) & Q.nonnegative(exp))
          >> Q.nonnegative(expr),
          (Q.nonnegative(base) & Q.odd(exp) & Q.nonnegative(exp))
          >> Q.nonnegative(expr),
          (Q.nonpositive(base) & Q.odd(exp) & Q.nonnegative(exp))
          >> Q.nonpositive(expr),
          Equivalent(Q.zero(expr), Q.zero(base) & Q.positive(exp)),
      ]
  
imports: from collections import defaultdict
  from sympy.assumptions.ask import Q
  from sympy.core import Add, Mul, Pow, Number, NumberSymbol, Symbol
  from sympy.core.numbers import ImaginaryUnit
  from sympy.functions.elementary.complexes import Abs
  from sympy.logic.boolalg import Equivalent, And, Or, Implies
  from sympy.matrices.expressions import MatMul
label_desc: Use image node_id 13 for calling a global function with example usage: _(expr) and returns: list