From b2e5157225f9d56318be5228ba83d2d24c9f7707 Mon Sep 17 00:00:00 2001 From: Jim Pivarski Date: Thu, 1 Feb 2024 14:19:59 -0600 Subject: [PATCH] feat!: __array__ is no longer allowed on NumpyArray and EmptyArray --- src/awkward/contents/emptyarray.py | 8 -------- src/awkward/contents/numpyarray.py | 8 -------- 2 files changed, 16 deletions(-) diff --git a/src/awkward/contents/emptyarray.py b/src/awkward/contents/emptyarray.py index 776ec0f078..24bb4c763e 100644 --- a/src/awkward/contents/emptyarray.py +++ b/src/awkward/contents/emptyarray.py @@ -8,7 +8,6 @@ from awkward._backends.backend import Backend from awkward._backends.numpy import NumpyBackend from awkward._backends.typetracer import TypeTracerBackend -from awkward._errors import deprecate from awkward._layout import maybe_posaxis from awkward._meta.emptymeta import EmptyMeta from awkward._nplikes.array_like import ArrayLike @@ -110,13 +109,6 @@ def __copy__(self): def __deepcopy__(self, memo): return self.copy() - def __array__(self, dtype=None): - deprecate( - f"np.asarray(content) is deprecated for {type(self).__name__}. Use ak.to_numpy(content) instead", - version="2.6.0", - ) - return numpy.empty(0, dtype=dtype) - @classmethod def simplified(cls, *, parameters=None, backend=None): if not (parameters is None or len(parameters) == 0): diff --git a/src/awkward/contents/numpyarray.py b/src/awkward/contents/numpyarray.py index 4da6b3cf65..181d255781 100644 --- a/src/awkward/contents/numpyarray.py +++ b/src/awkward/contents/numpyarray.py @@ -10,7 +10,6 @@ from awkward._backends.dispatch import backend_of_obj from awkward._backends.numpy import NumpyBackend from awkward._backends.typetracer import TypeTracerBackend -from awkward._errors import deprecate from awkward._layout import maybe_posaxis from awkward._meta.numpymeta import NumpyMeta from awkward._nplikes import to_nplike @@ -166,13 +165,6 @@ def __deepcopy__(self, memo): parameters=copy.deepcopy(self._parameters, memo), ) - def __array__(self, dtype=None): - deprecate( - f"np.asarray(content) is deprecated for {type(self).__name__}. Use ak.to_numpy(content) instead", - version="2.6.0", - ) - return numpy.asarray(self._data, dtype=dtype) - @classmethod def simplified(cls, data, *, parameters=None, backend=None): return cls(data, parameters=parameters, backend=backend)