from __future__ import unicode_literals and variable names
Hello
It seems that making
from __future__ import unicode_literals
create some strange behaviour in Sage :
sage: from __future__ import unicode_literals
sage: x=var('x')
sage: f(x)=x**2 #ok
sage: f(3)
9
sage: f(x=3) # Not ok at all
u'x'^2
While it works when I force the argument of var
to be str
:
sage: y=var(str('y'))
sage: f(y)=y**2
sage: f(3) #ok
9
sage: f(y=3) #ok again
9
Should I forget about unicode_literals or open a ticket agains the var
function which should convert its argument into a str
?
Thanks for advises
Laurent
The same in a docstring works when tested by sage -t : f(x=3) returns 9.