summaryrefslogtreecommitdiffstats
path: root/Python/ast.c
Commit message (Collapse)AuthorAgeFilesLines
* bpo-29865: Use PyXXX_GET_SIZE macros rather than Py_SIZE for concrete types. ↵Serhiy Storchaka2017-03-211-1/+1
| | | | (#748)
* bpo-29463: Add docstring field to some AST nodes. (#46)INADA Naoki2017-02-221-26/+63
| | | | | | | | | | | * 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 #18896: Python function can now have more than 255 parameters.Serhiy Storchaka2016-12-161-5/+0
| | | | collections.namedtuple() now supports tuples with more than 255 elements.
* Issue #28739: f-string expressions no longer accepted as docstrings andSerhiy Storchaka2016-12-111-6/+5
|\ | | | | | | by ast.literal_eval() even if they do not include subexpressions.
| * Issue #28739: f-string expressions no longer accepted as docstrings andSerhiy Storchaka2016-12-111-6/+5
| | | | | | | | by ast.literal_eval() even if they do not include subexpressions.
* | Issue #12844: More than 255 arguments can now be passed to a function.Serhiy Storchaka2016-11-281-5/+0
|/
* Issue #28715: Added error checks for PyUnicode_AsUTF8().Serhiy Storchaka2016-11-201-3/+5
|\
| * Issue #28715: Added error checks for PyUnicode_AsUTF8().Serhiy Storchaka2016-11-201-3/+5
| |
* | Issue #28701: Replace PyUnicode_CompareWithASCIIString with ↵Serhiy Storchaka2016-11-161-4/+4
|\ \ | |/ | | | | | | | | _PyUnicode_EqualToASCIIString. The latter function is more readable, faster and doesn't raise exceptions.
| * Issue #28701: Replace PyUnicode_CompareWithASCIIString with ↵Serhiy Storchaka2016-11-161-2/+2
| | | | | | | | | | | | _PyUnicode_EqualToASCIIString. The latter function is more readable, faster and doesn't raise exceptions.
* | Fix warn_invalid_escape_sequence()Victor Stinner2016-11-151-1/+7
| | | | | | | | | | | | | | | | Issue #28691: Fix warn_invalid_escape_sequence(): handle correctly DeprecationWarning raised as an exception. First clear the current exception to replace the DeprecationWarning exception with a SyntaxError exception. Unit test written by Serhiy Storchaka.
* | Issue #26182: Fix ia refleak in code that raises DeprecationWarning.Yury Selivanov2016-11-081-3/+5
| |
* | Fixed issue #28633: segfault when concatenating bytes literal and f-string.Eric V. Smith2016-11-071-4/+5
| |
* | Issue 28128: Print out better error/warning messages for invalid string ↵Eric V. Smith2016-10-311-5/+61
| | | | | | | | escapes. Backport to 3.6.
* | delete dead codeBenjamin Peterson2016-09-191-3/+0
| |
* | Issue #26182: Raise DeprecationWarning for improper use of async/await keywordsYury Selivanov2016-09-151-0/+20
| |
* | Make an f-string error message more exact and consistent.Eric V. Smith2016-09-111-1/+1
| |
* | just start with an int rather than castingBenjamin Peterson2016-09-101-2/+2
| |
* | Issue 27948: Allow backslashes in the literal string portion of f-strings, ↵Eric V. Smith2016-09-101-273/+211
| | | | | | | | but not in the expressions. Also, require expressions to begin and end with literal curly braces.
* | Issue #26331: Implement the parsing part of PEP 515.Brett Cannon2016-09-091-1/+26
| | | | | | | | Thanks to Georg Brandl for the patch.
* | Issue #28008: Implement PEP 530 -- asynchronous comprehensions.Yury Selivanov2016-09-091-11/+24
| |
* | Issue #27985: Implement PEP 526 -- Syntax for Variable Annotations.Yury Selivanov2016-09-091-2/+84
| | | | | | | | Patch by Ivan Levkivskyi.
* | replace PY_SIZE_MAX with SIZE_MAXBenjamin Peterson2016-09-071-1/+1
| |
* | Closes issue 27921: Disallow backslashes anywhere in f-strings. This is a ↵Eric V. Smith2016-09-031-0/+10
| | | | | | | | temporary restriction. In 3.6 beta 2, the plan is to again allow backslashes in the string parts of f-strings, but disallow them in the expression parts.
* | Merge spelling and grammar fixes from 3.5Martin Panter2016-08-051-1/+1
|\ \ | |/
| * Fix spelling and grammar in documentation and code commentsMartin Panter2016-08-041-1/+1
| |
* | Issue #27352: Correct the validation of the ImportFrom AST node and simplifySerhiy Storchaka2016-06-271-2/+2
| | | | | | | | the implementation of the IMPORT_NAME opcode.
* | Issue #23275: Allow () = iterable assignment syntaxBerker Peksag2016-05-181-7/+2
| | | | | | | | Documentation updates by Martin Panter.
* | remove unused c_encoding struct memberBenjamin Peterson2016-02-261-17/+4
| |
* | rewrite parsestr() so it's comprehensible; remove dead codeBenjamin Peterson2016-02-261-24/+12
| |
* | c_encoding can never be NULL, which allows some code simplificationBenjamin Peterson2016-02-261-47/+43
| |
* | Issue #26146: enhance ast.Constant error messageVictor Stinner2016-01-261-1/+3
| | | | | | | | | | | | | | Mention the name of the invalid type in error message of AST validation for constants. Suggestion made by Joseph Jevnik on a review.
* | Fix a refleak in validate_constant()Victor Stinner2016-01-261-0/+2
| | | | | | | | Issue #26146.
* | Add ast.ConstantVictor Stinner2016-01-251-0/+50
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
* | Fix two instances of wrong indentation.Georg Brandl2016-01-181-2/+2
| |
* | Issue #20440: More use of Py_SETREF.Serhiy Storchaka2015-12-271-7/+3
|\ \ | |/ | | | | | | This patch is manually crafted and contains changes that couldn't be handled automatically.
| * Issue #25555: Fix parser and AST: fill lineno and col_offset of "arg" node whenVictor Stinner2015-11-061-6/+3
| | | | | | | | compiling AST from Python objects.
* | Issue #25923: Added the const qualifier to static constant arrays.Serhiy Storchaka2015-12-251-2/+2
| |
* | Issue #25555: Fix parser and AST: fill lineno and col_offset of "arg" node whenVictor Stinner2015-11-061-6/+3
| | | | | | | | compiling AST from Python objects.
* | One more typo in a commentMartin Panter2015-10-071-1/+1
| |
* | merge 3.5 (#25131)Benjamin Peterson2015-09-261-4/+10
|\ \ | |/
| * make opening brace of container literals and comprehensions correspond to ↵Benjamin Peterson2015-09-261-4/+10
| | | | | | | | the line number and col offset of the AST node (closes #25131)
* | Fixed error creation if the problem is an empty expression in an f-string: ↵Eric V. Smith2015-09-241-6/+5
| | | | | | | | use ast_error instead of PyErr_SetString.
* | Move f-string compilation of the expression earlier, before the conversion ↵Eric V. Smith2015-09-231-15/+51
| | | | | | | | character and format_spec are checked. This allows for error messages that more closely match what a user would expect.
* | Issue #24779: Remove unused rawmode parameter to unicode_decode.Eric V. Smith2015-09-211-6/+3
| |
* | Issue #24965: Implement PEP 498 "Literal String Interpolation". ↵Eric V. Smith2015-09-191-56/+929
| | | | | | | | Documentation is still needed, I'll open an issue for that.
* | Fix ast_for_atom()Victor Stinner2015-09-031-0/+1
| | | | | | | | | | Clear PyObject_Str() exception if it failed, ast_error() should not be called with an exception set.
* | Merge 3.5 (issue #24975)Yury Selivanov2015-09-021-2/+4
|\ \ | |/
| * Issue #24975: Fix AST compilation for PEP 448 syntax.Yury Selivanov2015-09-011-2/+4
| |
* | Fix a trivial typo.Eric V. Smith2015-08-211-1/+1
| |