We recently implemented SymPyDeprecationWarning in
sympy.core.compatibility.  This is preferred over just a normal
DeprecationWarning, as it will show up in isympy regardless of Python
version (later versions of Python disable DeprecationWarning by
default). You can use the @deprecated decorator in
sympy.core.decorators, which will use this.

This still needs work, by the way.  We should standardize it in the
warning and decorator to put in a version number where the feature
will be removed, and automatically generate a deprecation string based
on that.  Something along the lines of

@deprecated(last_version='0.7.4', use_instead='other thing',
see_also="http://code.google.com/p/sympy/issues/detail?id=NNN";)
def myfunc(...):

which would produce, SymPyDeprecationWarning("The function myfunc is
deprecated, and will be removed after version 0.7.4 (you are currently
using 0.7.1-git). Use other thing instead.  See
http://code.google.com/p/sympy/issues/detail?id=NNNN.";).

Also, the corresponding issue (NNNN) would get the
Milestone-Release0.7.5 tag so that we remember to remove it before
that release.

Aaron Meurer

On Mon, Jan 9, 2012 at 3:33 PM, [email protected]
<[email protected]> wrote:
> Some time ago I started working on a new plotting module. With GCI and the
> exams at the end of the semester the work has stalled. There is only a small
> number of issues that I must address before the module is ready for review
> but one of them is the deprecation warning for the old plotting module. Of
> course the old module will not be deleted. But it will be placed in a
> subfolder and the import statement used for it will change somewhere in
> 0.7.3 or 4. At least that was the consensus some time ago (all this will be
> detailed in the commit message so it can be discussed later).
>
> But at the moment I must implement a deprecation warning on import of the
> old module. Can someone of the core devs explain to me the methodology that
> you usually use in this case? Deprecation cycles, subclasses of Warning and
> so on... Or is it up to me to create a subclass of Warning. Is there a
> special place to document this (in addition to the release notes)?
>
> Stefan
>
> --
> You received this message because you are subscribed to the Google Groups
> "sympy" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected].
> For more options, visit this group at
> http://groups.google.com/group/sympy?hl=en.

-- 
You received this message because you are subscribed to the Google Groups 
"sympy" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/sympy?hl=en.

Reply via email to