summaryrefslogtreecommitdiff
path: root/Lib/test/test_compile.py
diff options
context:
space:
mode:
authorRaymond Hettinger <python@rcn.com>2004-07-17 21:46:25 +0000
committerRaymond Hettinger <python@rcn.com>2004-07-17 21:46:25 +0000
commit4db4b91788ca58113b7feb413773b9432777242e (patch)
treefa785eb1d8b6c977d534fb82396b31d69ad0b30f /Lib/test/test_compile.py
parent8e6ab02b82175a47632f1dcffd830abec35c46f3 (diff)
downloadcpython-4db4b91788ca58113b7feb413773b9432777242e.tar.gz
Upgrade None assignment SyntaxWarning to a SyntaxError.
Diffstat (limited to 'Lib/test/test_compile.py')
-rw-r--r--Lib/test/test_compile.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/Lib/test/test_compile.py b/Lib/test/test_compile.py
index e2b1c9500d..5b7b7170df 100644
--- a/Lib/test/test_compile.py
+++ b/Lib/test/test_compile.py
@@ -138,6 +138,21 @@ if 1:
self.assertEqual(i, 1)
self.assertEqual(j, -1)
+ def test_none_assignment(self):
+ stmts = [
+ 'None = 0',
+ 'None += 0',
+ '__builtins__.None = 0',
+ 'def None(): pass',
+ 'class None: pass',
+ '(a, None) = 0, 0',
+ 'for None in range(10): pass',
+ 'def f(None): pass',
+ ]
+ for stmt in stmts:
+ stmt += "\n"
+ self.assertRaises(SyntaxError, compile, stmt, 'tmp', 'single')
+ self.assertRaises(SyntaxError, compile, stmt, 'tmp', 'exec')
def test_main():
test_support.run_unittest(TestSpecifics)