class_docstr: Functions that operate element-by-element on whole arrays.
  
  This is a class for LAX-backed implementations of numpy ufuncs.
code: def at(
      self,
      a: ArrayLike,
      indices: Any,
      b: ArrayLike | None = None,
      /,
      *,
      inplace: bool = True,
  ) -> Array:
      if inplace:
          raise NotImplementedError(_AT_INPLACE_WARNING)
      if b is None:
          return self._at_via_scan(a, indices)
      else:
          return self._at_via_scan(a, indices, b)
  
imports: from __future__ import annotations
  from functools import partial
  import math
  import operator
  from typing import Any, Callable
  import jax
  from jax._src.typing import Array, ArrayLike, DTypeLike
  from jax._src.lax import lax
  from jax._src.numpy import reductions
  from jax._src.numpy.lax_numpy import _eliminate_deprecated_list_indexing, append, take
  from jax._src.numpy.reductions import _moveaxis
  from jax._src.numpy.util import _wraps, check_arraylike, _broadcast_to, _where
  from jax._src.numpy.vectorize import vectorize
  from jax._src.util import canonicalize_axis, set_module
  import numpy
label_desc: Use image node_id 10 for calling the ufunc obj's underlying member method code with example usage: obj.at() and returns: self, self