Okay, that makes sense. I thought I had seen deprecation warnings from 
basic commands issued at the "sage:" prompt, but I must be misremembering.

  John


On Saturday, October 19, 2019 at 1:20:15 PM UTC-7, David Roe wrote:
>
> The reason that the warning isn't printed is that the stacklevel is set to 
> 4 by default in order to tell the user where the Integer('012') is 
> occurring.  When you type '012' directly into the command line, the stack 
> isn't deep enough and no warning is printed.  You do see a warning if you 
> write a function that uses it:
>
> sage: def hello():
> ....:     Integer('012')
> ....:     
> sage: hello()
> /home/sage/sage-8.8/src/bin/sage-ipython:1: DeprecationWarning: use 0o as 
> octal prefix instead of 0
> If you do not want this number to be interpreted as octal, remove the 
> leading zeros.
> See http://trac.sagemath.org/17413 for details.
>   #!/usr/bin/env sage-python23
>
> I think the idea is that if a user's typing interactively then they don't 
> need a deprecation warning (since the behavior currently works).  It's more 
> important to show a user a warning if they have the deprecated behavior in 
> a function they've written.
> David
>
> On Sat, Oct 19, 2019 at 2:56 PM John H Palmieri <jhpalm...@gmail.com 
> <javascript:>> wrote:
>
>> Here is a doctest from sage/rings/integer.pyx:
>>
>>         sage: Integer('012')
>>         doctest:...: DeprecationWarning: use 0o as octal prefix instead 
>> of 0
>>         If you do not want this number to be interpreted as octal, remove 
>> the leading zeros.
>>         See http://trac.sagemath.org/17413 for details.
>>         10
>>
>> But if I run the command Integer('012')from the command line (in a newly 
>> started Sage session) or the Jupyter notebook, no deprecation warning is 
>> printed. Same if I just evaluate 012. Is this a bug? It seems to defeat 
>> the purpose of the deprecation warning, which is to actually warn people 
>> that a feature is going away, not just to provide extra characters in 
>> docstrings and the reference manual.
>>
>> -- 
>> John
>>
>> -- 
>> You received this message because you are subscribed to the Google Groups 
>> "sage-devel" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to sage-...@googlegroups.com <javascript:>.
>> To view this discussion on the web visit 
>> https://groups.google.com/d/msgid/sage-devel/6569111a-90ac-436f-8ecb-2976a9b32ab3%40googlegroups.com
>>  
>> <https://groups.google.com/d/msgid/sage-devel/6569111a-90ac-436f-8ecb-2976a9b32ab3%40googlegroups.com?utm_medium=email&utm_source=footer>
>> .
>>
>

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/sage-devel/bc924a61-4e75-4733-8b78-eedf61463bac%40googlegroups.com.

Reply via email to