def any(
        self,
        dim: Dims = None,
        **kwargs: Any,
    ) -> Self:
        """
        Reduce this NamedArray's data by applying ``any`` along some dimension(s).

        Parameters
        ----------
        dim : str, Iterable of Hashable, "..." or None, default: None
            Name of dimension[s] along which to apply ``any``. For e.g. ``dim="x"``
            or ``dim=["x", "y"]``. If "..." or None, will reduce over all dimensions.
        **kwargs : Any
            Additional keyword arguments passed on to the appropriate array
            function for calculating ``any`` on this object's data.
            These could include dask-specific kwargs like ``split_every``.

        Returns
        -------
        reduced : NamedArray
            New NamedArray with ``any`` applied to its data and the
            indicated dimension(s) removed

        See Also
        --------
        numpy.any
        dask.array.any
        Dataset.any
        DataArray.any
        :ref:`agg`
            User guide on reduction or aggregation operations.

        Examples
        --------
        >>> from xarray.namedarray.core import NamedArray
        >>> na = NamedArray(
        ...     "x", np.array([True, True, True, True, True, False], dtype=bool)
        ... )
        >>> na
        <xarray.NamedArray (x: 6)> Size: 6B
        array([ True,  True,  True,  True,  True, False])

        >>> na.any()
        <xarray.NamedArray ()> Size: 1B
        array(True)
        """
        return self.reduce(
            duck_array_ops.array_any,
            dim=dim,
            **kwargs,
        )

        Reduce this NamedArray's data by applying ``any`` along some dimension(s).

        Parameters
        ----------
        dim : str, Iterable of Hashable, "..." or None, default: None
            Name of dimension[s] along which to apply ``any``. For e.g. ``dim="x"``
            or ``dim=["x", "y"]``. If "..." or None, will reduce over all dimensions.
        **kwargs : Any
            Additional keyword arguments passed on to the appropriate array
            function for calculating ``any`` on this object's data.
            These could include dask-specific kwargs like ``split_every``.

        Returns
        -------
        reduced : NamedArray
            New NamedArray with ``any`` applied to its data and the
            indicated dimension(s) removed

        See Also
        --------
        numpy.any
        dask.array.any
        Dataset.any
        DataArray.any
        :ref:`agg`
            User guide on reduction or aggregation operations.

        Examples
        --------
        >>> from xarray.namedarray.core import NamedArray
        >>> na = NamedArray(
        ...     "x", np.array([True, True, True, True, True, False], dtype=bool)
        ... )
        >>> na
        <xarray.NamedArray (x: 6)> Size: 6B
        array([ True,  True,  True,  True,  True, False])

        >>> na.any()
        <xarray.NamedArray ()> Size: 1B
        array(True)
        
xarray/namedarray/_aggregations.py