Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								f320be77ff 
								
							 
						 
						
							
							
								
								bpo-32571: Avoid raising unneeded AttributeError and silencing it in C code (GH-5222)  
							
							... 
							
							
							
							Add two new private APIs: _PyObject_LookupAttr() and _PyObject_LookupAttrId() 
							
						 
						
							2018-01-25 17:49:40 +09:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								bba2239c17 
								
							 
						 
						
							
							
								
								bpo-31572: Get rid of _PyObject_HasAttrId() in the ASDL parser. ( #3725 )  
							
							... 
							
							
							
							Silence only expected AttributeError. 
							
						 
						
							2017-11-11 16:41:32 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									INADA Naoki 
								
							 
						 
						
							
							
							
							
								
							
							
								a6296d34a4 
								
							 
						 
						
							
							
								
								bpo-31095: fix potential crash during GC (GH-2974)  
							
							
							
						 
						
							2017-08-24 14:55:17 +09:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Yuan Chao Chou 
								
							 
						 
						
							
							
							
							
								
							
							
								2af565baf4 
								
							 
						 
						
							
							
								
								Fix a shadow-compatible-local warning ( #2180 )  
							
							... 
							
							
							
							Change the shadowing naming, 'value' (Python-ast.c:4652), to 'val'
to prevent the variables from being misused. 
							
						 
						
							2017-08-04 10:53:12 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									INADA Naoki 
								
							 
						 
						
							
							
							
							
								
							
							
								4c78c527d2 
								
							 
						 
						
							
							
								
								bpo-29622: Make AST constructor to accept less than enough number of 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. 
							
						 
						
							2017-02-24 02:48:17 +09: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 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									INADA Naoki 
								
							 
						 
						
							
							
							
							
								
							
							
								fc489082c8 
								
							 
						 
						
							
							
								
								Issue  #29369 : Use Py_IDENTIFIER in Python-ast.c  
							
							
							
						 
						
							2017-01-25 22:33:43 +09:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								228b12edcc 
								
							 
						 
						
							
							
								
								Issue  #28999 : Use Py_RETURN_NONE, Py_RETURN_TRUE and Py_RETURN_FALSE wherever  
							
							... 
							
							
							
							possible.  Patch is writen with Coccinelle. 
							
						 
						
							2017-01-23 09:47:21 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								5e80855af3 
								
							 
						 
						
							
							
								
								Issue  #24098 : Fixed possible crash when AST is changed in process of  
							
							... 
							
							
							
							compiling it. 
							
						 
						
							2016-10-07 21:55:49 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								cf3806026b 
								
							 
						 
						
							
							
								
								Issue  #24098 : Fixed possible crash when AST is changed in process of  
							
							... 
							
							
							
							compiling it. 
							
						 
						
							2016-10-07 21:51:28 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Yury Selivanov 
								
							 
						 
						
							
							
							
							
								
							
							
								52c4e7cc84 
								
							 
						 
						
							
							
								
								Issue  #28008 : Implement PEP 530 -- asynchronous comprehensions.  
							
							
							
						 
						
							2016-09-09 10:36:01 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Yury Selivanov 
								
							 
						 
						
							
							
							
							
								
							
							
								f8cb8a16a3 
								
							 
						 
						
							
							
								
								Issue  #27985 : Implement PEP 526 -- Syntax for Variable Annotations.  
							
							... 
							
							
							
							Patch by Ivan Levkivskyi. 
							
						 
						
							2016-09-08 20:50:03 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								25219f596a 
								
							 
						 
						
							
							
								
								Issue  #26146 : remove useless code  
							
							... 
							
							
							
							obj2ast_constant() code is baesd on obj2ast_object() which has a special case
for Py_None. But in practice, we don't need to have a special case for
constants.
Issue noticed by Joseph Jevnik on a review. 
							
						 
						
							2016-01-27 00:37:59 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								f2c1aa1661 
								
							 
						 
						
							
							
								
								Add ast.Constant  
							
							... 
							
							
							
							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 
							
						 
						
							2016-01-26 00:40:57 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								c106c68aeb 
								
							 
						 
						
							
							
								
								Issue  #25555 : Fix parser and AST: fill lineno and col_offset of "arg" node when  
							
							... 
							
							
							
							compiling AST from Python objects. 
							
						 
						
							2015-11-06 17:01:48 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Eric V. Smith 
								
							 
						 
						
							
							
							
							
								
							
							
								235a6f0984 
								
							 
						 
						
							
							
								
								Issue  #24965 : Implement PEP 498 "Literal String Interpolation". Documentation is still needed, I'll open an issue for that.  
							
							
							
						 
						
							2015-09-19 14:51:32 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								56f6e76c68 
								
							 
						 
						
							
							
								
								Issue  #15989 : Fixed some scarcely probable integer overflows.  
							
							... 
							
							
							
							It is very unlikely that they can occur in real code for now. 
							
						 
						
							2015-09-06 21:25:30 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Yury Selivanov 
								
							 
						 
						
							
							
							
							
								
							
							
								7544508f02 
								
							 
						 
						
							
							
								
								PEP 0492 -- Coroutines with async and await syntax. Issue  #24017 .  
							
							
							
						 
						
							2015-05-11 22:57:16 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Benjamin Peterson 
								
							 
						 
						
							
							
							
							
								
							
							
								025e9ebd0a 
								
							 
						 
						
							
							
								
								PEP 448: additional unpacking generalizations ( closes   #2292 )  
							
							... 
							
							
							
							Patch by Neil Girdhar. 
							
						 
						
							2015-05-05 20:16:41 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Benjamin Peterson 
								
							 
						 
						
							
							
							
							
								
							
							
								d51374ed78 
								
							 
						 
						
							
							
								
								PEP 465: a dedicated infix operator for matrix multiplication ( closes   #21176 )  
							
							
							
						 
						
							2014-04-09 23:55:56 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Benjamin Peterson 
								
							 
						 
						
							
							
							
							
								
							
							
								42ec031fe7 
								
							 
						 
						
							
							
								
								merge 3.3 ( #20588 )  
							
							
							
						 
						
							2014-02-10 22:41:40 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Benjamin Peterson 
								
							 
						 
						
							
							
							
							
								
							
							
								c2f665e721 
								
							 
						 
						
							
							
								
								don't put runtime values in array initializer for C89 compliance ( closes   #20588 )  
							
							
							
						 
						
							2014-02-10 22:19:02 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Antoine Pitrou 
								
							 
						 
						
							
							
							
							
								
							
							
								d01d396e7f 
								
							 
						 
						
							
							
								
								Issue  #4555 : All exported C symbols are now prefixed with either "Py" or "_Py".  
							
							... 
							
							
							
							("make smelly" now clean) 
							
						 
						
							2013-10-12 22:52:43 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Christian Heimes 
								
							 
						 
						
							
							
							
							
								
							
							
								b7f1b38dea 
								
							 
						 
						
							
							
								
								Issue  #18552 : Check return value of PyArena_AddPyObject() in obj2ast_object().  
							
							
							
						 
						
							2013-07-27 00:33:35 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Christian Heimes 
								
							 
						 
						
							
							
							
							
								
							
							
								70c94e7896 
								
							 
						 
						
							
							
								
								Issue  #18552 : Check return value of PyArena_AddPyObject() in obj2ast_object().  
							
							
							
						 
						
							2013-07-27 00:33:13 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								b318990cac 
								
							 
						 
						
							
							
								
								(Merge 3.3) Parser/asdl_c.py: use Py_CLEAR()  
							
							
							
						 
						
							2013-07-27 00:04:42 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								1acc129d48 
								
							 
						 
						
							
							
								
								Parser/asdl_c.py: use Py_CLEAR()  
							
							
							
						 
						
							2013-07-27 00:03:47 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								ee4b59c0f8 
								
							 
						 
						
							
							
								
								(Merge 3.3) According to the PEP 7, C code must "use 4-space indents"  
							
							... 
							
							
							
							Replace 8 spaces with 4. 
							
						 
						
							2013-07-27 00:01:35 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								ce72e1ce6c 
								
							 
						 
						
							
							
								
								According to the PEP 7, C code must "use 4-space indents"  
							
							... 
							
							
							
							Replace 8 spaces with 4. 
							
						 
						
							2013-07-27 00:00:36 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								bdf630c4a7 
								
							 
						 
						
							
							
								
								Issue  #18408 : Fix Python-ast.c: handle init_types() failure (ex: MemoryError)  
							
							
							
						 
						
							2013-07-17 00:17:15 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Charles-Francois Natali 
								
							 
						 
						
							
							
							
							
								
							
							
								74ca886788 
								
							 
						 
						
							
							
								
								Issue  #17917 : Use PyModule_AddIntMacro() instead of PyModule_AddIntConstant()  
							
							... 
							
							
							
							when applicable. 
							
						 
						
							2013-05-20 19:13:19 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Benjamin Peterson 
								
							 
						 
						
							
							
							
							
								
							
							
								3a61943b7b 
								
							 
						 
						
							
							
								
								bump Python-ast.c  
							
							
							
						 
						
							2013-03-18 23:40:53 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Benjamin Peterson 
								
							 
						 
						
							
							
							
							
								
							
							
								b72406b8fa 
								
							 
						 
						
							
							
								
								refactor to fix refleaks  
							
							
							
						 
						
							2013-03-18 23:24:41 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Benjamin Peterson 
								
							 
						 
						
							
							
							
							
								
							
							
								cda75be02a 
								
							 
						 
						
							
							
								
								unify some ast.argument's attrs; change Attribute column offset ( closes   #16795 )  
							
							... 
							
							
							
							Patch from Sven Brauch. 
							
						 
						
							2013-03-18 10:48:58 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andrew Svetlov 
								
							 
						 
						
							
							
							
							
								
							
							
								f7a17b48d7 
								
							 
						 
						
							
							
								
								Replace IOError with OSError ( #16715 )  
							
							
							
						 
						
							2012-12-25 16:47:37 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Benjamin Peterson 
								
							 
						 
						
							
							
							
							
								
							
							
								442f20996d 
								
							 
						 
						
							
							
								
								create NameConstant AST class for None, True, and False literals ( closes   #16619 )  
							
							
							
						 
						
							2012-12-06 17:41:04 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mark Dickinson 
								
							 
						 
						
							
							
							
							
								
							
							
								ded35aeb9d 
								
							 
						 
						
							
							
								
								Issue  #16546 : make ast.YieldFrom argument mandatory.  
							
							
							
						 
						
							2012-11-25 14:36:26 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Benjamin Peterson 
								
							 
						 
						
							
							
							
							
								
							
							
								8107176f9b 
								
							 
						 
						
							
							
								
								add gc support to the AST base type ( closes   #15293 )  
							
							
							
						 
						
							2012-07-08 11:03:46 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Antoine Pitrou 
								
							 
						 
						
							
							
							
							
								
							
							
								507507473e 
								
							 
						 
						
							
							
								
								Issue  #15291 : Fix a memory leak where AST nodes where not properly deallocated.  
							
							
							
						 
						
							2012-07-08 12:43:32 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Benjamin Peterson 
								
							 
						 
						
							
							
							
							
								
							
							
								77fa9379e2 
								
							 
						 
						
							
							
								
								use Py_ssize_t for ast sequence lengths  
							
							
							
						 
						
							2012-05-15 10:10:27 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Martin v. Löwis 
								
							 
						 
						
							
							
							
							
								
							
							
								41829e82c1 
								
							 
						 
						
							
							
								
								Document f4d7ad6c9d6e.  
							
							
							
						 
						
							2012-05-15 14:52:36 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Martin v. Löwis 
								
							 
						 
						
							
							
							
							
								
							
							
								cc10a37ef0 
								
							 
						 
						
							
							
								
								Widen ASDL sequences to Py_ssize_t lengths to better match PEP 353.  
							
							
							
						 
						
							2012-05-15 14:45:03 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Benjamin Peterson 
								
							 
						 
						
							
							
							
							
								
							
							
								1767e0274b 
								
							 
						 
						
							
							
								
								free AST's dict  
							
							
							
						 
						
							2012-03-14 21:50:29 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								45e50de1f5 
								
							 
						 
						
							
							
								
								Try to fix compilation of Python-ast.c on Visual Studio 2008  
							
							
							
						 
						
							2012-03-13 01:17:31 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Benjamin Peterson 
								
							 
						 
						
							
							
							
							
								
							
							
								7e0dbfbbde 
								
							 
						 
						
							
							
								
								give the AST class a __dict__  
							
							
							
						 
						
							2012-03-12 09:46:44 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Benjamin Peterson 
								
							 
						 
						
							
							
							
							
								
							
							
								527c622926 
								
							 
						 
						
							
							
								
								make YieldFrom its own distinct from Yield ( closes   #13780 )  
							
							
							
						 
						
							2012-01-14 08:58:23 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Antoine Pitrou 
								
							 
						 
						
							
							
							
							
								
							
							
								5136ac0ca2 
								
							 
						 
						
							
							
								
								Issue  #13645 : pyc files now contain the size of the corresponding source  
							
							... 
							
							
							
							code, to avoid timestamp collisions (especially on filesystems with a low
timestamp resolution) when checking for freshness of the bytecode. 
							
						 
						
							2012-01-13 18:52:16 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nick Coghlan 
								
							 
						 
						
							
							
							
							
								
							
							
								1f7ce62bd6 
								
							 
						 
						
							
							
								
								Implement PEP 380 - 'yield from' ( closes   #11682 )  
							
							
							
						 
						
							2012-01-13 21:43:40 +10:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Amaury Forgeot d'Arc 
								
							 
						 
						
							
							
							
							
								
							
							
								942d5ba125 
								
							 
						 
						
							
							
								
								Merge branch 3.2  
							
							
							
						 
						
							2011-11-22 22:02:01 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Amaury Forgeot d'Arc 
								
							 
						 
						
							
							
							
							
								
							
							
								5e8f810411 
								
							 
						 
						
							
							
								
								Issue  #13436 : commit regenerated Python-ast.c  
							
							
							
						 
						
							2011-11-22 21:52:30 +01:00