Zackery Spytz 
								
							 
						 
						
							
							
							
							
								
							
							
								4c49da0cb7 
								
							 
						 
						
							
							
								
								bpo-35436: Add missing PyErr_NoMemory() calls and other minor bug fixes. (GH-11015)  
							
							... 
							
							
							
							Set MemoryError when appropriate, add missing failure checks,
and fix some potential leaks. 
							
						 
						
							2018-12-07 12:11:30 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								b619b09792 
								
							 
						 
						
							
							
								
								bpo-31241: Fix AST node position for list and generator comprehensions. (GH-10633)  
							
							... 
							
							
							
							The lineno and col_offset attributes of AST nodes for list comprehensions,
generator expressions and tuples are now point to the opening parenthesis or
square brace. For tuples without parenthesis they point to the position
of the first item. 
							
						 
						
							2018-11-27 09:40:29 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								4d73ae7761 
								
							 
						 
						
							
							
								
								bpo-18407: ast.c uses Py_ssize_t for asdl_seq_LEN() iterator (GH-10655)  
							
							... 
							
							
							
							When iterating using asdl_seq_LEN(), use 'Py_ssize_t' type instead of
'int' for the iterator variable, to avoid downcast on 64-bit platforms.
_Py_asdl_int_seq_new() now also ensures that the index is greater than
or equal to 0. 
							
						 
						
							2018-11-22 14:45:16 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								97f1efb606 
								
							 
						 
						
							
							
								
								bpo-35169: Improve error messages for forbidden assignments. (GH-10342)  
							
							
							
						 
						
							2018-11-20 19:27:16 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								95b6acf951 
								
							 
						 
						
							
							
								
								bpo-34876: Change the lineno of the AST for decorated function and class. (GH-9731)  
							
							... 
							
							
							
							It was overridden by the lineno of the first decorator. Now it is
the lineno of 'def' or 'class'. 
							
						 
						
							2018-10-30 13:16:02 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								6543912c90 
								
							 
						 
						
							
							
								
								bpo-32912: Replace a DeprecationWarning with a SyntaxWarning (GH-9652)  
							
							... 
							
							
							
							for invalid escape sequences in string and bytes literals. 
							
						 
						
							2018-10-19 17:42:06 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								3f22811fef 
								
							 
						 
						
							
							
								
								bpo-32892: Use ast.Constant instead of specific constant AST types. (GH-9445)  
							
							
							
						 
						
							2018-09-27 17:42:37 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Ammar Askar 
								
							 
						 
						
							
							
							
							
								
							
							
								025eb98dc0 
								
							 
						 
						
							
							
								
								bpo-34683: Make SyntaxError column offsets consistently 1-indexed (gh-9338)  
							
							... 
							
							
							
							Also point to start of tokens in parsing errors.
Fixes bpo-34683 
							
						 
						
							2018-09-24 14:12:49 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Benjamin Peterson 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								c9a71dd223 
								
							 
						 
						
							
							
								
								closes bpo-34641: Further restrict the LHS of keyword argument function call syntax. (GH-9212)  
							
							
							
						 
						
							2018-09-12 17:14:39 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Benjamin Peterson 
								
							 
						 
						
							
							
							
							
								
							
							
								d13e59c1b5 
								
							 
						 
						
							
							
								
								Make sure the line comes from the same node as the col offset. (GH-9189)  
							
							... 
							
							
							
							Followup to 90fc8980bbhttps://bugs.python.org .
Most PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.
# Backport Pull Request title
If this is a backport PR (PR made against branches other than `master`),
please ensure that the PR title is in the following format:
```
[X.Y] <title from the original PR> (GH-NNNN)
```
Where: [X.Y] is the branch name, e.g. [3.6].
GH-NNNN refers to the PR number from `master`.
--> 
							
						 
						
							2018-09-11 15:29:57 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									guoci 
								
							 
						 
						
							
							
							
							
								
							
							
								90fc8980bb 
								
							 
						 
						
							
							
								
								closes bpo-31902: Fix the col_offset attribute for ast.Async* nodes to point to the "async" keyword. (GH-4175)  
							
							... 
							
							
							
							Previously, col_offset points to the keyword after "async". 
							
						 
						
							2018-09-11 14:45:45 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alexey Izbyshev 
								
							 
						 
						
							
							
							
							
								
							
							
								28853a249b 
								
							 
						 
						
							
							
								
								bpo-34457: Python/ast.c: Add missing NULL check to alias_for_import_name(). (GH-8852)  
							
							... 
							
							
							
							Reported by Svace static analyzer. 
							
						 
						
							2018-08-22 07:55:16 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								143ce5c6db 
								
							 
						 
						
							
							
								
								bpo-33691: Add _PyAST_GetDocString(). (GH-7236)  
							
							
							
						 
						
							2018-05-30 10:56:16 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								73cbe7a01a 
								
							 
						 
						
							
							
								
								bpo-32911: Revert bpo-29463. (GH-7121) (GH-7197)  
							
							... 
							
							
							
							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> 
							
						 
						
							2018-05-29 12:04:55 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jelle Zijlstra 
								
							 
						 
						
							
							
							
							
								
							
							
								898ff92dac 
								
							 
						 
						
							
							
								
								fix error message in ast.c ( #6776 )  
							
							... 
							
							
							
							small_stmt -> compound_stmt 
							
						 
						
							2018-05-13 17:04:53 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								fb7e7992be 
								
							 
						 
						
							
							
								
								bpo-30465: Fix C downcast warning on Windows in ast.c ( #6593 )  
							
							... 
							
							
							
							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. 
							
						 
						
							2018-04-30 14:51:02 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								a561862048 
								
							 
						 
						
							
							
								
								Don't hide unexpected errors in PyErr_WarnExplicitObject(). ( #4585 )  
							
							
							
						 
						
							2017-12-01 08:40:23 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								ddbce13786 
								
							 
						 
						
							
							
								
								bpo-32023: Disallow genexprs without parenthesis in class definitions. ( #4400 )  
							
							
							
						 
						
							2017-11-15 17:39:37 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								9165f77d5f 
								
							 
						 
						
							
							
								
								bpo-32012: Disallow trailing comma after genexpr without parenthesis. ( #4382 )  
							
							
							
						 
						
							2017-11-15 08:49:40 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									luzpaz 
								
							 
						 
						
							
							
							
							
								
							
							
								a5293b4ff2 
								
							 
						 
						
							
							
								
								Fix miscellaneous typos ( #4275 )  
							
							
							
						 
						
							2017-11-05 15:37:50 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								56cb465cc9 
								
							 
						 
						
							
							
								
								bpo-31825: Fixed OverflowError in the 'unicode-escape' codec ( #4058 )  
							
							... 
							
							
							
							and in codecs.escape_decode() when decode an escaped non-ascii byte. 
							
						 
						
							2017-10-20 17:08:15 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jelle Zijlstra 
								
							 
						 
						
							
							
							
							
								
							
							
								ac317700ce 
								
							 
						 
						
							
							
								
								bpo-30406: Make async and await proper keywords ( #1669 )  
							
							... 
							
							
							
							Per PEP 492, 'async' and 'await' should become proper keywords in 3.7. 
							
						 
						
							2017-10-05 23:24:46 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Oren Milman 
								
							 
						 
						
							
							
							
							
								
							
							
								7dc46d8cf5 
								
							 
						 
						
							
							
								
								bpo-31592: Fix an assertion failure in Python parser in case of a bad unicodedata.normalize(). ( #3767 )  
							
							
							
						 
						
							2017-09-30 20:16:24 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Barry Warsaw 
								
							 
						 
						
							
							
							
							
								
							
							
								b2e5794870 
								
							 
						 
						
							
							
								
								bpo-31338 ( #3374 )  
							
							... 
							
							
							
							* 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. 
							
						 
						
							2017-09-14 18:13:16 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Łukasz Langa 
								
							 
						 
						
							
							
							
							
								
							
							
								e7c566caf1 
								
							 
						 
						
							
							
								
								bpo-30465: Fix lineno and col_offset in fstring AST nodes ( #1800 )  
							
							... 
							
							
							
							For f-string ast nodes, fix the line and columns so that tools such as flake8 can identify them correctly. 
							
						 
						
							2017-09-06 17:27:58 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Stefan Krah 
								
							 
						 
						
							
							
							
							
								
							
							
								f432a3234f 
								
							 
						 
						
							
							
								
								bpo-30923: Silence fall-through warnings included in -Wextra since gcc-7.0. ( #3157 )  
							
							
							
						 
						
							2017-08-21 13:09:59 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									ericvsmith 
								
							 
						 
						
							
							
							
							
								
							
							
								11e97f2f80 
								
							 
						 
						
							
							
								
								bpo-30682: Removed a too-strict assertion that failed for certain f-strings. ( #2232 )  
							
							... 
							
							
							
							This caused a segfault on eval("f'\\\n'") and eval("f'\\\r'") in debug build. 
							
						 
						
							2017-06-16 13:19:32 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								2e9cd5825c 
								
							 
						 
						
							
							
								
								bpo-30529: Fix errors for invalid whitespaces in f-string subexpressions. ( #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. 
							
						 
						
							2017-06-08 23:43:54 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								0cd7a3f196 
								
							 
						 
						
							
							
								
								bpo-29104: Fixed parsing backslashes in f-strings. ( #490 )  
							
							
							
						 
						
							2017-05-25 13:33:55 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								fff9a31a91 
								
							 
						 
						
							
							
								
								bpo-29865: Use PyXXX_GET_SIZE macros rather than Py_SIZE for concrete types. ( #748 )  
							
							
							
						 
						
							2017-03-21 08:53:25 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									INADA Naoki 
								
							 
						 
						
							
							
							
							
								
							
							
								cb41b2766d 
								
							 
						 
						
							
							
								
								bpo-29463: Add docstring field to some AST nodes. ( #46 )  
							
							... 
							
							
							
							* 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 
							
						 
						
							2017-02-22 16:31:59 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								5bb8b9134b 
								
							 
						 
						
							
							
								
								Issue  #18896 : Python function can now have more than 255 parameters.  
							
							... 
							
							
							
							collections.namedtuple() now supports tuples with more than 255 elements. 
							
						 
						
							2016-12-16 19:19:02 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								0f6373c34f 
								
							 
						 
						
							
							
								
								Issue  #28739 : f-string expressions no longer accepted as docstrings and  
							
							... 
							
							
							
							by ast.literal_eval() even if they do not include subexpressions. 
							
						 
						
							2016-12-11 19:39:36 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								4cc30ae313 
								
							 
						 
						
							
							
								
								Issue  #28739 : f-string expressions no longer accepted as docstrings and  
							
							... 
							
							
							
							by ast.literal_eval() even if they do not include subexpressions. 
							
						 
						
							2016-12-11 19:37:19 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								214678e44b 
								
							 
						 
						
							
							
								
								Issue  #12844 : More than 255 arguments can now be passed to a function.  
							
							
							
						 
						
							2016-11-28 10:52:05 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								e20973926a 
								
							 
						 
						
							
							
								
								Issue  #28715 : Added error checks for PyUnicode_AsUTF8().  
							
							
							
						 
						
							2016-11-20 08:48:07 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								144f77a981 
								
							 
						 
						
							
							
								
								Issue  #28715 : Added error checks for PyUnicode_AsUTF8().  
							
							
							
						 
						
							2016-11-20 08:47:21 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								3b73ea1278 
								
							 
						 
						
							
							
								
								Issue  #28701 : Replace PyUnicode_CompareWithASCIIString with _PyUnicode_EqualToASCIIString.  
							
							... 
							
							
							
							The latter function is more readable, faster and doesn't raise exceptions. 
							
						 
						
							2016-11-16 10:19:20 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								f4934ea77d 
								
							 
						 
						
							
							
								
								Issue  #28701 : Replace PyUnicode_CompareWithASCIIString with _PyUnicode_EqualToASCIIString.  
							
							... 
							
							
							
							The latter function is more readable, faster and doesn't raise exceptions. 
							
						 
						
							2016-11-16 10:17:58 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								f9cca365c7 
								
							 
						 
						
							
							
								
								Fix warn_invalid_escape_sequence()  
							
							... 
							
							
							
							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. 
							
						 
						
							2016-11-15 09:12:10 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Yury Selivanov 
								
							 
						 
						
							
							
							
							
								
							
							
								1a9d687a49 
								
							 
						 
						
							
							
								
								Issue  #26182 : Fix ia refleak in code that raises DeprecationWarning.  
							
							
							
						 
						
							2016-11-08 16:54:18 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Eric V. Smith 
								
							 
						 
						
							
							
							
							
								
							
							
								9b88fdf4f0 
								
							 
						 
						
							
							
								
								Fixed issue  #28633 : segfault when concatenating bytes literal and f-string.  
							
							
							
						 
						
							2016-11-07 17:54:01 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Eric V. Smith 
								
							 
						 
						
							
							
							
							
								
							
							
								5646648678 
								
							 
						 
						
							
							
								
								Issue 28128: Print out better error/warning messages for invalid string escapes. Backport to 3.6.  
							
							
							
						 
						
							2016-10-31 14:46:26 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Benjamin Peterson 
								
							 
						 
						
							
							
							
							
								
							
							
								286987bbac 
								
							 
						 
						
							
							
								
								delete dead code  
							
							
							
						 
						
							2016-09-18 23:49:51 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Yury Selivanov 
								
							 
						 
						
							
							
							
							
								
							
							
								8987c9d219 
								
							 
						 
						
							
							
								
								Issue  #26182 : Raise DeprecationWarning for improper use of async/await keywords  
							
							
							
						 
						
							2016-09-15 12:50:23 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Eric V. Smith 
								
							 
						 
						
							
							
							
							
								
							
							
								09835dcdbb 
								
							 
						 
						
							
							
								
								Make an f-string error message more exact and consistent.  
							
							
							
						 
						
							2016-09-11 18:58:20 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Benjamin Peterson 
								
							 
						 
						
							
							
							
							
								
							
							
								4ba5c88a3f 
								
							 
						 
						
							
							
								
								just start with an int rather than casting  
							
							
							
						 
						
							2016-09-09 19:31:12 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Eric V. Smith 
								
							 
						 
						
							
							
							
							
								
							
							
								451d0e38fc 
								
							 
						 
						
							
							
								
								Issue 27948: Allow backslashes in the literal string portion of f-strings, but not in the expressions. Also, require expressions to begin and end with literal curly braces.  
							
							
							
						 
						
							2016-09-09 21:56:20 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Brett Cannon 
								
							 
						 
						
							
							
							
							
								
							
							
								a721abac29 
								
							 
						 
						
							
							
								
								Issue  #26331 : Implement the parsing part of PEP 515.  
							
							... 
							
							
							
							Thanks to Georg Brandl for the patch. 
							
						 
						
							2016-09-09 14:57:09 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Yury Selivanov 
								
							 
						 
						
							
							
							
							
								
							
							
								52c4e7cc84 
								
							 
						 
						
							
							
								
								Issue  #28008 : Implement PEP 530 -- asynchronous comprehensions.  
							
							
							
						 
						
							2016-09-09 10:36:01 -07:00