Dong-hee Na 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								87ec86c425 
								
							 
						 
						
							
							
								
								bpo-37207: Add _PyArg_NoKwnames() helper function (GH-18980)  
							
							
							
						 
						
							2020-03-16 15:06:20 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								a102ed7d2f 
								
							 
						 
						
							
							
								
								bpo-39573: Use Py_TYPE() macro in Python and Include directories (GH-18391)  
							
							... 
							
							
							
							Replace direct access to PyObject.ob_type with Py_TYPE(). 
							
						 
						
							2020-02-07 02:24:48 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Sebastian Berg 
								
							 
						 
						
							
							
							
							
								
							
							
								75bb07e92b 
								
							 
						 
						
							
							
								
								bpo-39028: Performance enhancement in keyword extraction (GH-17576)  
							
							... 
							
							
							
							All keywords should first be checked for pointer identity. Only
after that failed for all keywords (unlikely) should unicode
equality be used.
The original code would call unicode equality on any non-matching
keyword argument. Meaning calling it often e.g. when a function
has many kwargs but only the last one is provided. 
							
						 
						
							2019-12-18 15:51:22 +09:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								5bc6a7c06e 
								
							 
						 
						
							
							
								
								bpo-38540: Fix possible leak in PyArg_Parse for "es#" and "et#". (GH-16869)  
							
							
							
						 
						
							2019-10-21 11:35:07 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Vinay Sajip 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								0b60f64e43 
								
							 
						 
						
							
							
								
								bpo-11410: Standardize and use symbol visibility attributes across POSIX and Windows. (GH-16347)  
							
							
							
						 
						
							2019-10-15 08:26:12 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jordon Xu 
								
							 
						 
						
							
							
							
							
								
							
							
								2ec7010206 
								
							 
						 
						
							
							
								
								bpo-37752: Delete redundant Py_CHARMASK in normalizestring() (GH-15095)  
							
							
							
						 
						
							2019-09-10 17:04:08 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Rémi Lapeyre 
								
							 
						 
						
							
							
							
							
								
							
							
								4901fe274b 
								
							 
						 
						
							
							
								
								bpo-37034: Display argument name on errors with keyword arguments with Argument Clinic. (GH-13593)  
							
							
							
						 
						
							2019-08-29 17:49:08 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Raymond Hettinger 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								aef9ad82f7 
								
							 
						 
						
							
							
								
								bpo-37942: Improve argument clinic float converter (GH-15470)  
							
							
							
						 
						
							2019-08-24 19:10:39 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jeroen Demeyer 
								
							 
						 
						
							
							
							
							
								
							
							
								0567786d26 
								
							 
						 
						
							
							
								
								bpo-37540: vectorcall: keyword names must be strings (GH-14682)  
							
							... 
							
							
							
							The fact that keyword names are strings is now part of the vectorcall and `METH_FASTCALL` protocols. The biggest concrete change is that `_PyStack_UnpackDict` now checks that and raises `TypeError` if not.
CC @markshannon @vstinner 
https://bugs.python.org/issue37540  
							
						 
						
							2019-08-16 03:41:27 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Inada Naoki 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								d3c72a223a 
								
							 
						 
						
							
							
								
								bpo-36381: warn when no PY_SSIZE_T_CLEAN defined (GH-12473)  
							
							... 
							
							
							
							We will remove int support from 3.10 or 4.0. 
							
						 
						
							2019-03-23 21:04:40 +09:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								1b0393d5b7 
								
							 
						 
						
							
							
								
								bpo-36127: Fix compiler warning in _PyArg_UnpackKeywords(). (GH-12353)  
							
							
							
						 
						
							2019-03-16 19:45:00 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								3191391515 
								
							 
						 
						
							
							
								
								bpo-36127: Argument Clinic: inline parsing code for keyword parameters. (GH-12058)  
							
							
							
						 
						
							2019-03-14 10:32:22 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								2c0d3f4547 
								
							 
						 
						
							
							
								
								bpo-36254: Fix yet one invalid use of %d in format string in C. (GH-12318)  
							
							
							
						 
						
							2019-03-14 10:06:05 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								f2f55e7f03 
								
							 
						 
						
							
							
								
								bpo-36282: Improved error message for too much positional arguments. (GH-12310)  
							
							
							
						 
						
							2019-03-13 23:03:22 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								d53fe5f407 
								
							 
						 
						
							
							
								
								bpo-36254: Fix invalid uses of %d in format strings in C. (GH-12264)  
							
							
							
						 
						
							2019-03-13 22:59:55 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								a24107b04c 
								
							 
						 
						
							
							
								
								bpo-35459: Use PyDict_GetItemWithError() instead of PyDict_GetItem(). (GH-11112)  
							
							
							
						 
						
							2019-02-25 17:59:46 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								6a44f6eef3 
								
							 
						 
						
							
							
								
								bpo-36048: Use __index__() instead of __int__() for implicit conversion if available. (GH-11952)  
							
							... 
							
							
							
							Deprecate using the __int__() method in implicit conversions of Python
numbers to C integers. 
							
						 
						
							2019-02-25 17:57:58 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								4fa9591025 
								
							 
						 
						
							
							
								
								bpo-35582: Argument Clinic: inline parsing code for positional parameters. (GH-11313)  
							
							
							
						 
						
							2019-01-11 16:01:14 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								32d96a2b5b 
								
							 
						 
						
							
							
								
								bpo-23867: Argument Clinic: inline parsing code for a single positional parameter. (GH-9689)  
							
							
							
						 
						
							2018-12-25 13:23:47 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Xtreak 
								
							 
						 
						
							
							
							
							
								
							
							
								6326278e8a 
								
							 
						 
						
							
							
								
								bpo-34193: Fix pluralization in getargs.c and test cases. (GH-8438)  
							
							
							
						 
						
							2018-12-21 16:45:13 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								ec13b9322d 
								
							 
						 
						
							
							
								
								bpo-35081: Add Include/internal/pycore_tupleobject.h (GH-10705)  
							
							... 
							
							
							
							Move _PyTuple_ITEMS() to a new header file:
Include/internal/pycore_tupleobject.h 
							
						 
						
							2018-11-25 23:56:17 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								d17a693fa0 
								
							 
						 
						
							
							
								
								bpo-35199: Add an internal _PyTuple_ITEMS() macro (GH-10434)  
							
							... 
							
							
							
							* _PyTuple_ITEMS() gives access to the tuple->ob_item field and cast the
  first argument to PyTupleObject*. This internal macro is only usable if
  Py_BUILD_CORE is defined.
* Replace &PyTuple_GET_ITEM(ob, 0) with _PyTuple_ITEMS(ob).
* Replace PyTuple_GET_ITEM(op, 1) with &_PyTuple_ITEMS(ob)[1]. 
							
						 
						
							2018-11-09 16:56:48 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Xtreak 
								
							 
						 
						
							
							
							
							
								
							
							
								1426daa4fe 
								
							 
						 
						
							
							
								
								bpo-34127: Fix grammar in error message with respect to argument count (GH-8395)  
							
							
							
						 
						
							2018-07-22 13:13:26 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								504373c59b 
								
							 
						 
						
							
							
								
								bpo-23927: Make getargs.c skipitem() skipping 'w*'. (GH-8192)  
							
							
							
						 
						
							2018-07-11 17:41:43 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Leo Arias 
								
							 
						 
						
							
							
							
							
								
							
							
								c3d9508ff2 
								
							 
						 
						
							
							
								
								bpo-32746: Fix multiple typos (GH-5144)  
							
							... 
							
							
							
							Fix typos found by codespell in docs, docstrings, and comments. 
							
						 
						
							2018-02-03 19:36:10 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								a5552f023e 
								
							 
						 
						
							
							
								
								bpo-32240: Add the const qualifier to declarations of PyObject* array arguments. ( #4746 )  
							
							
							
						 
						
							2017-12-15 13:11:11 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Benjamin Peterson 
								
							 
						 
						
							
							
							
							
								
							
							
								2bb69a5b4e 
								
							 
						 
						
							
							
								
								bpo-31373: remove overly strict float range checks ( #3486 )  
							
							... 
							
							
							
							This undoes a853a8ba78 
							
						 
						
							2017-09-10 23:50:46 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Benjamin Peterson 
								
							 
						 
						
							
							
							
							
								
							
							
								a853a8ba78 
								
							 
						 
						
							
							
								
								bpo-31373: fix undefined floating-point demotions ( #3396 )  
							
							
							
						 
						
							2017-09-07 11:13:59 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Oren Milman 
								
							 
						 
						
							
							
							
							
								
							
							
								bf9075a0c5 
								
							 
						 
						
							
							
								
								bpo-31229: Fixed wrong error messages when too many keyword arguments are received. ( #3180 )  
							
							
							
						 
						
							2017-08-23 21:16:48 +03: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 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Segev Finer 
								
							 
						 
						
							
							
							
							
								
							
							
								e7bc7aac3d 
								
							 
						 
						
							
							
								
								bpo-9566: Fix a warning in Python/getargs.c ( #2890 )  
							
							
							
						 
						
							2017-07-26 08:58:25 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								7e60192fe0 
								
							 
						 
						
							
							
								
								Remove _PyArg_NoStackKeywords(). ( #2641 )  
							
							
							
						 
						
							2017-07-10 10:25:34 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								f9f1ccace3 
								
							 
						 
						
							
							
								
								Fix regression in error message introduced in bpo-29951. ( #2028 )  
							
							... 
							
							
							
							* Fix regression in error message introduced in bpo-29951.
* Add test.
* Make the test more strong. 
							
						 
						
							2017-06-09 18:27:06 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								5eb788bf7f 
								
							 
						 
						
							
							
								
								bpo-30534: Fixed error messages when pass keyword arguments ( #1901 )  
							
							... 
							
							
							
							to functions implemented in C that don't support this.
Also unified error messages for functions that don't take positional or keyword
arguments. 
							
						 
						
							2017-06-06 18:45:22 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Michael Seifert 
								
							 
						 
						
							
							
							
							
								
							
							
								64c8f705c0 
								
							 
						 
						
							
							
								
								bpo-29951: Include function name for some error messages in PyArg_ParseTuple* ( #916 )  
							
							... 
							
							
							
							Also changed format specifier for function name from "%s" to "%.200s"
and exception messages should start with lowercase letter. 
							
						 
						
							2017-04-09 10:47:12 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								68a001dd59 
								
							 
						 
						
							
							
								
								Issue  #29460 : _PyArg_NoKeywords(), _PyArg_NoStackKeywords() and  
							
							... 
							
							
							
							_PyArg_NoPositional() now are macros. 
							
						 
						
							2017-02-06 10:41:46 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								fdbc397f4d 
								
							 
						 
						
							
							
								
								Issue  #29286 : Rename private PyArg_UnpackStack_impl() to unpack_stack()  
							
							... 
							
							
							
							Rename also "l" argument to "nargs". 
							
						 
						
							2017-02-01 17:42:18 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								1741441649 
								
							 
						 
						
							
							
								
								Issue  #29029 : Speed up processing positional arguments in  
							
							... 
							
							
							
							PyArg_ParseTupleAndKeywords(), _PyArg_ParseTupleAndKeywordsFast() and like. 
							
						 
						
							2017-01-17 10:07:25 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								fe54dd8a08 
								
							 
						 
						
							
							
								
								Add _PyArg_UnpackStack() function helper  
							
							... 
							
							
							
							Issue #29286 . 
							
						 
						
							2017-01-17 02:33:55 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								29d39cc8f5 
								
							 
						 
						
							
							
								
								Add _PyArg_NoStackKeywords() helper function  
							
							... 
							
							
							
							Issue #29286 . Similar to _PyArg_NoKeywords(), but expects a tuple of keyword
names, instead of a dict. 
							
						 
						
							2017-01-17 01:40:01 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								6518a93cb1 
								
							 
						 
						
							
							
								
								Add _PyArg_ParseStack() helper function  
							
							... 
							
							
							
							Issue #29286 . Function similar to PyArg_ParseTuple(), but uses a C array of
PyObject* to pass arguments. Don't support the compatibility mode. 
							
						 
						
							2017-01-17 01:29:49 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								3e1fad6913 
								
							 
						 
						
							
							
								
								Rename _PyArg_ParseStack to _PyArg_ParseStackAndKeywords  
							
							... 
							
							
							
							Issue #29286 . 
							
						 
						
							2017-01-17 01:29:01 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								c0083fc47d 
								
							 
						 
						
							
							
								
								Rename keywords to kwargs in getargs.c  
							
							... 
							
							
							
							Issue #29029 . Patch written by Serhiy Storchaka. 
							
						 
						
							2017-01-17 00:37:42 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								80ab22fa2c 
								
							 
						 
						
							
							
								
								Cleanup getargs.c  
							
							... 
							
							
							
							Factorize argument checks in:
* vgetargskeywordsfast()
* vgetargskeywordsfast_impl() 
							
						 
						
							2017-01-16 23:16:47 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								5ab81d787f 
								
							 
						 
						
							
							
								
								Issue  #28959 : Added private macro PyDict_GET_SIZE for retrieving the size of dict.  
							
							
							
						 
						
							2016-12-16 16:18:57 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								460bd0d284 
								
							 
						 
						
							
							
								
								Issue  #19569 : Compiler warnings are now emitted if use most of deprecated  
							
							... 
							
							
							
							functions. 
							
						 
						
							2016-11-20 12:16:46 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								85b0f5beb1 
								
							 
						 
						
							
							
								
								Added the const qualifier to char* variables that refer to readonly internal  
							
							... 
							
							
							
							UTF-8 represenatation of Unicode objects. 
							
						 
						
							2016-11-20 10:16:47 +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 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Christian Heimes 
								
							 
						 
						
							
							
							
							
								
							
							
								2f2fee19ec 
								
							 
						 
						
							
							
								
								va_end() all va_copy()ed va_lists.  
							
							
							
						 
						
							2016-09-21 11:37:27 +02:00