summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_ast.py
Commit message (Collapse)AuthorAgeFilesLines
* [3.6] bpo-31592: Fix an assertion failure in Python parser in case of a bad ↵Miss Islington (bot)2017-09-301-0/+10
| | | | | unicodedata.normalize(). (GH-3767) (#3836) (cherry picked from commit 7dc46d8cf5854d9f4ce3271b29c21aea4872e8ad)
* Issue #28008: Implement PEP 530 -- asynchronous comprehensions.Yury Selivanov2016-09-091-16/+19
|
* Issue #27352: Fixed an error message in a test.Serhiy Storchaka2016-06-271-1/+1
|
* Issue #13436: Add a test to make sure that ast.ImportFrom(level=None) worksBerker Peksag2016-04-291-0/+11
|
* compiler: don't emit SyntaxWarning on const stmtVictor Stinner2016-02-081-5/+2
| | | | | Issue #26204: the compiler doesn't emit SyntaxWarning warnings anymore when constant statements are ignored.
* compiler now ignores constant statementsVictor Stinner2016-02-081-17/+16
| | | | | | | | | | | | | | | | | | | 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"
* Simplify main() of test_astVictor Stinner2016-02-081-2/+3
| | | | | | | * Use ast.parse() to get the AST for a statement * Use str%args syntax for format a line Issue #26204.
* Issue #26146: enhance ast.Constant error messageVictor Stinner2016-01-261-0/+6
| | | | | | | Mention the name of the invalid type in error message of AST validation for constants. Suggestion made by Joseph Jevnik on a review.
* Add ast.ConstantVictor Stinner2016-01-251-1/+119
| | | | | | | | | | | | | | | | | | | | | Issue #26146: Add a new kind of AST node: ast.Constant. It can be used by external AST optimizers, but the compiler does not emit directly such node. An optimizer can replace the following AST nodes with ast.Constant: * ast.NameConstant: None, False, True * ast.Num: int, float, complex * ast.Str: str * ast.Bytes: bytes * ast.Tuple if items are constants too: tuple * frozenset Update code to accept ast.Constant instead of ast.Num and/or ast.Str: * compiler * docstrings * ast.literal_eval() * Tools/parser/unparse.py
* make opening brace of container literals and comprehensions correspond to ↵Benjamin Peterson2015-09-261-9/+9
| | | | the line number and col offset of the AST node (closes #25131)
* Issue #24975: Fix AST compilation for PEP 448 syntax.Yury Selivanov2015-09-011-9/+15
|
* Issue #24688: ast.get_docstring() for 'async def' functions.Yury Selivanov2015-07-231-0/+3
|
* PEP 0492 -- Coroutines with async and await syntax. Issue #24017.Yury Selivanov2015-05-121-0/+9
|
* PEP 448: additional unpacking generalizations (closes #2292)Benjamin Peterson2015-05-061-35/+21
| | | | Patch by Neil Girdhar.
* revert lineno and col_offset changes from #16795 (closes #21295)Benjamin Peterson2015-02-021-31/+14
|
* set line and column numbers for keyword-only arg nodes (closes #20619)Benjamin Peterson2014-02-141-2/+2
|
* #18466: merge with 3.3.Ezio Melotti2013-08-171-1/+1
|\
| * #18466: fix more typos. Patch by Févry Thibault.Ezio Melotti2013-08-171-1/+1
| |
* | Update various test modules to use unittest.main() for test discoveryBrett Cannon2013-06-131-4/+1
| | | | | | | | instead of manually listing tests for test.support.run_unittest().
* | test_ast: pass the filename to ast.parse()Victor Stinner2013-03-211-1/+1
| |
* | unify some ast.argument's attrs; change Attribute column offset (closes #16795)Benjamin Peterson2013-03-181-37/+45
| | | | | | | | Patch from Sven Brauch.
* | create NameConstant AST class for None, True, and False literals (closes #16619)Benjamin Peterson2012-12-061-5/+8
|/
* Issue #16546: make ast.YieldFrom argument mandatory.Mark Dickinson2012-11-251-0/+8
|
* get rid of ast_error_finish by passing the compiling struct to ast_errorBenjamin Peterson2012-09-021-1/+3
|
* merge 3.2 (#15846)Benjamin Peterson2012-09-021-0/+6
|\
| * prevert ast errors from being normalized before ast_error_finish is called ↵Benjamin Peterson2012-09-021-0/+6
| | | | | | | | (closes #15846)
* | test AST base type garbage collectionBenjamin Peterson2012-07-081-1/+14
| |
* | merge 3.2 (#14378)Benjamin Peterson2012-03-221-0/+6
|\ \ | |/
| * check by equality for __future__ not identity (closes #14378)Benjamin Peterson2012-03-221-0/+6
| |
* | give the AST class a __dict__Benjamin Peterson2012-03-121-0/+3
| |
* | merge 3.2Benjamin Peterson2012-03-121-3/+0
|\ \ | |/
| * allow AST objects to be like its subclassesBenjamin Peterson2012-03-121-3/+0
| |
* | merge 3.2Benjamin Peterson2012-03-121-3/+0
|\ \ | |/
| * every other ast object has a dict, so I think AST should, tooBenjamin Peterson2012-03-121-3/+0
| |
* | make YieldFrom its own distinct from Yield (closes #13780)Benjamin Peterson2012-01-141-2/+2
| |
* | Implement PEP 380 - 'yield from' (closes #11682)Nick Coghlan2012-01-131-1/+2
| |
* | Merge branch 3.2Amaury Forgeot d'Arc2011-11-221-0/+11
|\ \ | |/
| * Issue #13436: Fix a bogus error message when an AST object was passedAmaury Forgeot d'Arc2011-11-221-0/+11
| | | | | | | | an invalid integer value.
* | Merge 3.2, fix typos.Florent Xicluna2011-11-111-1/+1
|\ \ | |/
| * Fix few typos.Florent Xicluna2011-11-111-1/+1
| |
* | fix indentationBenjamin Peterson2011-08-091-1/+1
| |
* | add a AST validator (closes #12575)Benjamin Peterson2011-08-091-2/+408
| |
* | merge 3.2Benjamin Peterson2011-07-221-0/+14
|\ \ | |/
| * type check AST strings and identifiersBenjamin Peterson2011-07-221-0/+14
| | | | | | | | This is related to a21829180423 as well as #12609 and #12610.
* | merge 3.2Benjamin Peterson2011-06-271-1/+1
|\ \ | |/
| * fix wsBenjamin Peterson2011-06-271-1/+1
| |
* | merge 3.2 (#11302)Benjamin Peterson2011-06-271-0/+180
|\ \ | |/
| * add more ast tests (closes #11302)Benjamin Peterson2011-06-271-0/+180
| | | | | | | | A patch from Vincent Legoll.
* | unify TryExcept and TryFinally (closes #12199)Benjamin Peterson2011-05-291-2/+2
| |
* | add some with syntax examplesBenjamin Peterson2011-05-271-0/+5
|/