More subtle issue that isn't detected in the symbolic ring sage: var('None') None sage: parent(None) <type 'NoneType'>
On 10/05/15 22:26, Vincent Delecroix wrote: > Hello, > > What should we do with variable names like 'or', 'and', ... This does > not break uniformly > > The symbolic ring refuses the creation of such variable > {{{ > sage: SR.var('and') > Traceback (most recent call last): > ... > ValueError: The name "and" is not a valid Python identifier. > }}} > > whereas polynomial rings silently fail > {{{ > sage: R = PolynomialRing(QQ, ('and', 'or')) > sage: R.inject_variables() > Defining and, or > sage: and > ... > SyntaxError: invalid syntax > sage: 'and' in globals() > True > }}} > > Vincent > -- 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 post to this group, send email to sage-devel@googlegroups.com. Visit this group at http://groups.google.com/group/sage-devel. For more options, visit https://groups.google.com/d/optout.