[Python-Dev] Re: [Python-checkins] python/dist/src/Python compile.c, 2.306, 2.307 (original) (raw)

Raymond Hettinger python at rcn.com
Fri Jul 16 03:43:32 CEST 2004


Python 2.4a1+ (#13, Jul 16 2004, 09:11:38) [GCC 3.3.2 (Debian)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> None = 0 :1: SyntaxWarning: assignment to None >>> print None # But assignment has no effect... perhaps due to this optim.? None >>> def f(): ... None = 0 ... :2: SyntaxWarning: assignment to None >>> f()

My CVS tree is up-to-date, and I did a "make clean". Is everyone else getting the SyntaxError for this?

Hmm, it looks like I got burnt by IDLE which is converting the SyntaxWarning into a SyntaxError:

Python 2.4a1 (#54, Jul 8 2004, 11:30:13) [MSC v.1310 32 bit (Intel)] on win32 Type "help", "copyright", "credits" or "license" for more information.

None = 0 :1: SyntaxWarning: assignment to None

Python 2.4a1 (#54, Jul 8 2004, 11:30:13) [MSC v.1310 32 bit (Intel)] on win32 Type "copyright", "credits" or "license()" for more information. IDLE 1.1a0

None = 0 SyntaxError: assignment to None (<pyshell#0>, line 1)

That raises the question. Since there was a SyntaxWarning in Py2.3, should it have been escalated to an error for Py2.4?

Raymond



More information about the Python-Dev mailing list