summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_ast.py
Commit message (Collapse)AuthorAgeFilesLines
* bpo-31592: Fix an assertion failure in Python parser in case of a bad ↵Oren Milman2017-09-301-0/+10
| | | | unicodedata.normalize(). (#3767)
* bpo-29637: clean docstring only if not None (GH-267)Matthias Bussonnier2017-02-241-0/+1
|
* bpo-29622: Make AST constructor to accept less than enough number of ↵INADA Naoki2017-02-231-4/+0
| | | | | | | | | | | positional arguments (GH-249) bpo-29463 added optional "docstring" field to 4 AST types. While it is optional, it breaks backward compatibility because AST constructor requires number of positional argument is same to number of fields. AST types accepts empty arguments, and incomplete keyword arguments. But it's not big problem because field can be filled after creation, and checked when compiling. So stop requiring complete set of fields for positional arguments too.
* bpo-29463: Add docstring field to some AST nodes. (#46)INADA Naoki2017-02-221-73/+87
| | | | | | | | | | | * bpo-29463: Add docstring field to some AST nodes. ClassDef, ModuleDef, FunctionDef, and AsyncFunctionDef has docstring field for now. It was first statement of there body. * fix document. thanks travis! * doc fixes
* 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
|\ \ | |/