From e16951ee794cb76aefa181103ae7d3a07d5e7bcb Mon Sep 17 00:00:00 2001 From: Eric Gourgoulhon Date: Thu, 31 Oct 2019 08:45:53 +0100 Subject: [PATCH] Deprecation notice for GraphicsArray import from sage.plot.graphics --- src/sage/plot/graphics.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/src/sage/plot/graphics.py b/src/sage/plot/graphics.py index 032ae17c6f6..a967f741167 100644 --- a/src/sage/plot/graphics.py +++ b/src/sage/plot/graphics.py @@ -3316,3 +3316,27 @@ def description(self): data.append([g_zorder, g_str, g]) data.sort() return '\n'.join(g[1] for g in data) + +# Deprecation notice for GraphicsArray import +def GraphicsArray(*args, **kwargs): + r""" + This is deprecated (see :trac:`28675`). + Use :class:`sage.plot.multigraphics.GraphicsArray` instead. + + TESTS:: + + sage: from sage.plot.graphics import GraphicsArray + sage: c = circle((0,0), 1) + sage: G = GraphicsArray([c, c]) + doctest:...: DeprecationWarning: GraphicsArray must be imported from sage.plot.multigraphics and no longer from sage.plot.graphics. + See https://trac.sagemath.org/28675 for details. + sage: G + Graphics Array of size 1 x 2 + + """ + from .multigraphics import GraphicsArray as NewGraphicsArray + from sage.misc.superseded import deprecation + deprecation(28675, "GraphicsArray must be imported from " + "sage.plot.multigraphics and no longer from " + "sage.plot.graphics.") + return NewGraphicsArray(*args, **kwargs)