code: def _set_tracer_aval_forwarding(tracer, exclude=()):
      for operator_name in _array_operators:
          if operator_name not in exclude:
              setattr(
                  tracer,
                  f"__{operator_name}__",
                  _forward_operator_to_aval(operator_name),
              )
      for method_name in _array_methods:
          if method_name not in exclude:
              setattr(
                  tracer,
                  method_name,
                  _forward_method_to_aval(method_name),
              )
      for prop_name in _array_properties:
          if prop_name not in exclude:
              setattr(
                  tracer,
                  prop_name,
                  _forward_property_to_aval(prop_name),
              )
  
imports: from __future__ import annotations
  import abc
  from functools import partial, wraps
  import math
  from typing import Any
  import numpy
  import jax
  from jax import lax
  from jax._src import core
  from jax._src import dtypes
  from jax._src.api_util import _ensure_index_tuple
  from jax._src.array import ArrayImpl
  from jax._src.lax import lax
  from jax._src.numpy import lax_numpy
  from jax._src.numpy import reductions
  from jax._src.numpy import ufuncs
  from jax._src.numpy import util
  from jax._src.ops import scatter
  from jax._src.typing import Array, ArrayLike, DimSize, DTypeLike, Shape
  from jax._src.util import safe_zip, safe_map
label_desc: Use image node_id 26 for calling a global function with example usage: _set_tracer_aval_forwarding(tracer, exclude) without return types