summaryrefslogtreecommitdiffstats
path: root/Python/ast.c
Commit message (Collapse)AuthorAgeFilesLines
* bpo-33691: Add _PyAST_GetDocString(). (GH-7236)Serhiy Storchaka2018-05-301-0/+20
|
* bpo-32911: Revert bpo-29463. (GH-7121) (GH-7197)Serhiy Storchaka2018-05-291-63/+24
| | | | | | Remove the docstring attribute of AST types and restore docstring expression as a first stmt in their body. Co-authored-by: INADA Naoki <methane@users.noreply.github.com>
* fix error message in ast.c (#6776)Jelle Zijlstra2018-05-131-1/+1
| | | small_stmt -> compound_stmt
* bpo-30465: Fix C downcast warning on Windows in ast.c (#6593)Victor Stinner2018-04-301-1/+1
| | | | ast.c: fstring_fix_node_location() downcasts a pointer difference to a C int. Replace int with Py_ssize_t to fix the compiler warning.
* Don't hide unexpected errors in PyErr_WarnExplicitObject(). (#4585)Serhiy Storchaka2017-12-011-9/+10
|
* bpo-32023: Disallow genexprs without parenthesis in class definitions. (#4400)Serhiy Storchaka2017-11-151-5/+10
|
* bpo-32012: Disallow trailing comma after genexpr without parenthesis. (#4382)Serhiy Storchaka2017-11-151-10/+9
|
* Fix miscellaneous typos (#4275)luzpaz2017-11-051-1/+1
|
* bpo-31825: Fixed OverflowError in the 'unicode-escape' codec (#4058)Serhiy Storchaka2017-10-201-1/+1
| | | | and in codecs.escape_decode() when decode an escaped non-ascii byte.
* bpo-30406: Make async and await proper keywords (#1669)Jelle Zijlstra2017-10-061-40/+35
| | | Per PEP 492, 'async' and 'await' should become proper keywords in 3.7.
* bpo-31592: Fix an assertion failure in Python parser in case of a bad ↵Oren Milman2017-09-301-12/+16
| | | | unicodedata.normalize(). (#3767)
* bpo-31338 (#3374)Barry Warsaw2017-09-151-4/+2
| | | | | | | * Add Py_UNREACHABLE() as an alias to abort(). * Use Py_UNREACHABLE() instead of assert(0) * Convert more unreachable code to use Py_UNREACHABLE() * Document Py_UNREACHABLE() and a few other macros.
* bpo-30465: Fix lineno and col_offset in fstring AST nodes (#1800)Łukasz Langa2017-09-071-5/+67
| | | For f-string ast nodes, fix the line and columns so that tools such as flake8 can identify them correctly.
* bpo-30923: Silence fall-through warnings included in -Wextra since gcc-7.0. ↵Stefan Krah2017-08-211-0/+3
| | | | (#3157)
* bpo-30682: Removed a too-strict assertion that failed for certain f-strings. ↵ericvsmith2017-06-161-2/+2
| | | | | | (#2232) This caused a segfault on eval("f'\\\n'") and eval("f'\\\r'") in debug build.
* bpo-30529: Fix errors for invalid whitespaces in f-string subexpressions. ↵Serhiy Storchaka2017-06-081-24/+7
| | | | | | | | (#1888) 'invalid character in identifier' now is raised instead of 'f-string: empty expression not allowed' if a subexpression contains only whitespaces and they are not accepted by Python parser.
* bpo-29104: Fixed parsing backslashes in f-strings. (#490)Serhiy Storchaka2017-05-251-21/+32
|
* 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.