]> granicus.if.org Git - python/commit
compiler now ignores constant statements
authorVictor Stinner <victor.stinner@gmail.com>
Mon, 8 Feb 2016 17:17:58 +0000 (18:17 +0100)
committerVictor Stinner <victor.stinner@gmail.com>
Mon, 8 Feb 2016 17:17:58 +0000 (18:17 +0100)
commita2724095cd55d75497d9cd48d35911599f4dedda
tree3d140ea269727f28190631a02a1cd9c6b5219ec6
parent51d8c526d5634fa1f0e4976fd357c5423a792082
compiler now ignores constant statements

The compile ignores constant statements and emit a SyntaxWarning warning.

Don't emit the warning for string statement because triple quoted string is a
common syntax for multiline comments.

Don't emit the warning on ellipis neither: 'def f(): ...' is a legit syntax for
abstract functions.

Changes:

* test_ast: ignore SyntaxWarning when compiling test statements. Modify
  test_load_const() to use assignment expressions rather than constant
  expression.
* test_code: add more kinds of constant statements, ignore SyntaxWarning when
  testing that the compiler removes constant statements.
* test_grammar: ignore SyntaxWarning on the statement "1"
Lib/test/test_ast.py
Lib/test/test_code.py
Lib/test/test_grammar.py
Misc/NEWS
Python/compile.c