Erlend E. Aasland 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								1b3f5f24af 
								
							 
						 
						
							
							
								
								gh-104683: Argument Clinic: Params now render their own docstrings ( #107790 )  
							
							... 
							
							
							
							Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com> 
							
						 
						
							2023-08-09 12:44:26 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alex Waygood 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								65ce3652fa 
								
							 
						 
						
							
							
								
								gh-104683: Remove unused variables from Tools/clinic and tests for Tools/clinic ( #107771 )  
							
							
							
						 
						
							2023-08-09 11:24:05 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Erlend E. Aasland 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								0be3743f54 
								
							 
						 
						
							
							
								
								gh-104683: Add --exclude option to Argument Clinic CLI ( #107770 )  
							
							... 
							
							
							
							Co-authored-by: Serhiy Storchaka <storchaka@gmail.com> 
							
						 
						
							2023-08-08 20:50:54 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alex Waygood 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								7c5153de5a 
								
							 
						 
						
							
							
								
								gh-106368: Argument clinic: add tests for more failure paths ( #107731 )  
							
							
							
						 
						
							2023-08-08 12:12:49 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alex Waygood 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								c399b5e1a5 
								
							 
						 
						
							
							
								
								gh-107713: Reduce usage of mocks in test_clinic.py ( #107714 )  
							
							
							
						 
						
							2023-08-07 14:26:49 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Erlend E. Aasland 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								33cb0b06ef 
								
							 
						 
						
							
							
								
								gh-95065: Add Argument Clinic support for deprecating positional use of parameters ( #95151 )  
							
							... 
							
							
							
							It is now possible to deprecate passing parameters positionally with
Argument Clinic, using the new '* [from X.Y]' syntax.
(To be read as "keyword-only from Python version X.Y")
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
Co-authored-by: Serhiy Storchaka <storchaka@gmail.com> 
							
						 
						
							2023-08-07 11:28:08 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alex Waygood 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								6996b406bc 
								
							 
						 
						
							
							
								
								gh-104683: Improve consistency and test coverage of argument-clinic __repr__ functions ( #107667 )  
							
							
							
						 
						
							2023-08-05 21:58:38 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alex Waygood 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								2c25bd82f4 
								
							 
						 
						
							
							
								
								gh-106368: Argument clinic: improve coverage for self.valid_line() calls ( #107641 )  
							
							
							
						 
						
							2023-08-04 20:41:04 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Erlend E. Aasland 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								ac7605ed19 
								
							 
						 
						
							
							
								
								gh-107614: Normalise Argument Clinic error messages ( #107615 )  
							
							... 
							
							
							
							- always wrap the offending line, token, or name in quotes
- in most cases, put the entire error message on one line
Added tests for uncovered branches that were touched by this PR.
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com> 
							
						 
						
							2023-08-04 12:13:10 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Erlend E. Aasland 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								0bd784b355 
								
							 
						 
						
							
							
								
								gh-106368: Increase Argument Clinic test coverage ( #107611 )  
							
							... 
							
							
							
							Add tests for directives and destinations 
							
						 
						
							2023-08-04 07:48:32 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Erlend E. Aasland 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								a443c310ac 
								
							 
						 
						
							
							
								
								gh-107609: Fix duplicate module check in Argument Clinic ( #107610 )  
							
							... 
							
							
							
							Also remove duplicate module def from _testcapi. 
							
						 
						
							2023-08-04 07:28:25 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alex Waygood 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								9e6590b097 
								
							 
						 
						
							
							
								
								gh-106368: Argument clinic tests: improve error message when expect_success() fails ( #107606 )  
							
							
							
						 
						
							2023-08-03 21:26:14 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Erlend E. Aasland 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								a73daf54eb 
								
							 
						 
						
							
							
								
								gh-106368: Increase Argument Clinic test coverage ( #107582 )  
							
							... 
							
							
							
							Add tests for DSL parser state machine and docstring formatting 
							
						 
						
							2023-08-03 09:35:26 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Erlend E. Aasland 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								1cd479c6d3 
								
							 
						 
						
							
							
								
								gh-104683: Rework Argument Clinic error handling ( #107551 )  
							
							... 
							
							
							
							Introduce ClinicError, and use it in fail(). The CLI runs main(),
catches ClinicError, formats the error message, prints to stderr
and exits with an error.
As a side effect, this refactor greatly improves the accuracy of
reported line numbers in case of error.
Also, adapt the test suite to work with ClinicError.
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com> 
							
						 
						
							2023-08-03 00:00:06 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Erlend E. Aasland 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								b9c9a36c2f 
								
							 
						 
						
							
							
								
								gh-106368: Increase test coverage for Argument Clinic ( #107514 )  
							
							... 
							
							
							
							As per this commit, we've got approx. ~91% test coverage for clinic.py. 
							
						 
						
							2023-08-02 13:33:10 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Erlend E. Aasland 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								9ff7b4af13 
								
							 
						 
						
							
							
								
								gh-107559: Argument Clinic: complain about non-ASCII chars in param docstrings ( #107560 )  
							
							... 
							
							
							
							Previously, only function docstrings were checked for non-ASCII characters.
Also, improve the warn() message.
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com> 
							
						 
						
							2023-08-02 12:40:23 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Erlend E. Aasland 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								b4d8897781 
								
							 
						 
						
							
							
								
								gh-104683: Argument Clinic: Refactor and simplify 'add docstring' states ( #107550 )  
							
							... 
							
							
							
							Introduce docstring_append() helper, and use it for both parameter and
function docstrings. Remove docstring fixup from
do_post_block_processing_cleanup(); instead, make sure no fixup is needed.
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com> 
							
						 
						
							2023-08-01 23:32:27 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alex Waygood 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								030f6b1e84 
								
							 
						 
						
							
							
								
								gh-104683: Argument clinic: remove the LandMine class ( #107541 )  
							
							
							
						 
						
							2023-08-01 21:10:54 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Erlend E. Aasland 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								49f238e78c 
								
							 
						 
						
							
							
								
								gh-107467: Restructure Argument Clinic command-line interface ( #107469 )  
							
							... 
							
							
							
							- Use ArgumentParser.error() to handle CLI errors
- Put the entire CLI in main()
- Rework ClinicExternalTest to call main() instead of using subprocesses
Co-authored-by: AlexWaygood <alex.waygood@gmail.com> 
							
						 
						
							2023-08-01 18:24:23 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Erlend E. Aasland 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								2c5d206b33 
								
							 
						 
						
							
							
								
								gh-106368: Add test for Argument Clinic misbehaving custom converter_init() ( #107496 )  
							
							
							
						 
						
							2023-07-31 11:50:03 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alex Waygood 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								ecc05e23a1 
								
							 
						 
						
							
							
								
								gh-106368: Argument clinic: Fix minor bug in state_modulename_name ( #107387 )  
							
							
							
						 
						
							2023-07-28 19:10:45 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alex Waygood 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								76c26eaca4 
								
							 
						 
						
							
							
								
								gh-106368: Argument clinic tests: improve failure message when tests in ClinicExternalTests fail ( #107364 )  
							
							
							
						 
						
							2023-07-27 23:57:55 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alex Waygood 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								c2b1689abc 
								
							 
						 
						
							
							
								
								gh-104683: Argument clinic: cleanup state_modulename_name() ( #107340 )  
							
							
							
						 
						
							2023-07-27 22:51:18 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Erlend E. Aasland 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								579100f6d7 
								
							 
						 
						
							
							
								
								gh-106368: Increase Argument Clinic CLI test coverage ( #107277 )  
							
							
							
						 
						
							2023-07-26 08:34:14 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Erlend E. Aasland 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								83a2837b32 
								
							 
						 
						
							
							
								
								gh-106368: Increase Argument Clinic CLI test coverage ( #107156 )  
							
							... 
							
							
							
							Instead of hacking into the Clinic class, use the Argument Clinic tool
to run the ClinicExternalTest test suite.
Co-authored-by: Nikita Sobolev <mail@sobolevn.me> 
							
						 
						
							2023-07-24 20:49:16 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Erlend E. Aasland 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								ee5c01b473 
								
							 
						 
						
							
							
								
								gh-106368: Increase coverage for Argument Clinic output directive ( #106979 )  
							
							
							
						 
						
							2023-07-22 09:32:10 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Erlend E. Aasland 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								3372bcba98 
								
							 
						 
						
							
							
								
								gh-106970: Fix Argument Clinic 'destination <name> clear' command ( #106972 )  
							
							... 
							
							
							
							Add test for the 'destination <name> clear' command,
and the 'destination' directive in general.
Fix two bugs in 'destination <name> clear' command:
1. The text attribute of the allocator is called 'text', not '_text'
2. Return after processing the 'clear' command,
   instead of proceeding directly to the fail(). 
							
						 
						
							2023-07-22 09:43:13 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Erlend E. Aasland 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								8d228cf66f 
								
							 
						 
						
							
							
								
								gh-106368: Increase Argument Clinic test coverage for IndentStack ( #106933 )  
							
							
							
						 
						
							2023-07-21 08:02:39 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Erlend E. Aasland 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								22379c60ab 
								
							 
						 
						
							
							
								
								gh-106368: Increase Argument Clinic test coverage for cpp.Monitor ( #106833 )  
							
							
							
						 
						
							2023-07-17 20:55:10 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Erlend E. Aasland 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								2d7d1aa4bc 
								
							 
						 
						
							
							
								
								gh-106368: Increase Argument Clinic BlockParser test coverage ( #106759 )  
							
							
							
						 
						
							2023-07-15 11:28:57 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Erlend E. Aasland 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								ec45c513d3 
								
							 
						 
						
							
							
								
								gh-106368: Increase Argument Clinic test coverage ( #106728 )  
							
							... 
							
							
							
							- improve output_parameter() coverage
- improve coverage for Function.kind 
							
						 
						
							2023-07-13 22:18:32 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Erlend E. Aasland 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								9d1d4f9c73 
								
							 
						 
						
							
							
								
								gh-64595: Fix regression in file write logic in Argument Clinic ( #106449 )  
							
							... 
							
							
							
							Revert the two commits that introduced the regressions:
 - gh-104152
 - gh-104507 
							
						 
						
							2023-07-05 13:23:22 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Erlend E. Aasland 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								a941bd6c53 
								
							 
						 
						
							
							
								
								gh-104683: Rename Lib/test/clinic.test as Lib/test/clinic.test.c ( #106443 )  
							
							
							
						 
						
							2023-07-05 08:33:05 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Erlend E. Aasland 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								2fb9480c83 
								
							 
						 
						
							
							
								
								gh-106368: Add tests for formatting helpers in Argument Clinic ( #106415 )  
							
							... 
							
							
							
							Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com> 
							
						 
						
							2023-07-04 22:35:57 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Erlend E. Aasland 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								8f6df5e9cb 
								
							 
						 
						
							
							
								
								gh-106368: Add tests for permutation helpers in Argument Clinic ( #106407 )  
							
							... 
							
							
							
							Added new test class PermutationTests() 
							
						 
						
							2023-07-04 11:36:40 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Erlend E. Aasland 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								3406f8cce5 
								
							 
						 
						
							
							
								
								gh-106368: Increase Argument Clinic test coverage ( #106389 )  
							
							... 
							
							
							
							Add:
- test_disallowed_gropuing__no_matching_bracket
- test_double_slash 
							
						 
						
							2023-07-03 23:58:27 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Erlend E. Aasland 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								648688c137 
								
							 
						 
						
							
							
								
								gh-106368: Harden Argument Clinic parser tests ( #106384 )  
							
							
							
						 
						
							2023-07-03 23:10:47 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Erlend E. Aasland 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								3ee8dac7a1 
								
							 
						 
						
							
							
								
								gh-106368: Clean up Argument Clinic tests ( #106373 )  
							
							
							
						 
						
							2023-07-03 21:57:20 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Erlend E. Aasland 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								7f4c8121db 
								
							 
						 
						
							
							
								
								gh-106368: Increase Argument Clinic test coverage ( #106369 )  
							
							... 
							
							
							
							Add tests for 'self' and 'defining_class' converter requirements. 
							
						 
						
							2023-07-03 20:16:50 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Erlend E. Aasland 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								0da4c883cf 
								
							 
						 
						
							
							
								
								gh-106359: Fix corner case bugs in Argument Clinic converter parser ( #106361 )  
							
							... 
							
							
							
							DSLParser.parse_converter() could return unusable kwdicts in some rare cases
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com> 
							
						 
						
							2023-07-03 13:14:59 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								ae319e4b43 
								
							 
						 
						
							
							
								
								gh-105407: Remove unused imports in tests ( #105408 )  
							
							
							
						 
						
							2023-06-06 22:50:43 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alex Waygood 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								64d1b44a54 
								
							 
						 
						
							
							
								
								gh-104683: clinic.py: Improve coverage for the parse_converter method ( #104729 )  
							
							
							
						 
						
							2023-05-21 23:00:47 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Erlend E. Aasland 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								86ee49f469 
								
							 
						 
						
							
							
								
								gh-104629: Don't skip test_clinic if _testclinic is missing ( #104630 )  
							
							... 
							
							
							
							Just skip the tests that depend on the _testclinic extension module;
we can still run the Python tests. 
							
						 
						
							2023-05-19 00:56:34 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Erlend E. Aasland 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								b2c1b4da19 
								
							 
						 
						
							
							
								
								gh-104389: Add 'unused' keyword to Argument Clinic C converters ( #104390 )  
							
							... 
							
							
							
							Use the unused keyword param in the converter to explicitly
mark an argument as unused:
    /*[clinic input]
    SomeBaseClass.stubmethod
        flag: bool(unused=True)
    [clinic start generated code]*/ 
							
						 
						
							2023-05-12 10:34:00 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Erlend E. Aasland 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								45a9e3834a 
								
							 
						 
						
							
							
								
								gh-64595: Argument Clinic: Touch source file if any output file changed ( #104152 )  
							
							
							
						 
						
							2023-05-05 12:38:38 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Erlend E. Aasland 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								d0b4abedfb 
								
							 
						 
						
							
							
								
								gh-64631: Test exception messages in cloned Argument Clinic funcs ( #104167 )  
							
							
							
						 
						
							2023-05-05 14:08:24 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									colorfulappl 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								0da728387c 
								
							 
						 
						
							
							
								
								gh-64490: Fix bugs in argument clinic varargs processing ( #32092 )  
							
							
							
						 
						
							2022-11-24 20:56:50 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									colorfulappl 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								8dbe08eb7c 
								
							 
						 
						
							
							
								
								gh-99240: Fix double-free bug in Argument Clinic str_converter generated code (GH-99241)  
							
							... 
							
							
							
							Fix double-free bug mentioned at https://github.com/python/cpython/issues/99240 ,
by moving memory clean up out of "exit" label.
Automerge-Triggered-By: GH:erlend-aasland 
							
						 
						
							2022-11-24 06:01:26 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									colorfulappl 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								69f6cc77d0 
								
							 
						 
						
							
							
								
								gh-64490: Fix refcount error when arguments are packed to tuple in argument clinic ( #99233 )  
							
							
							
						 
						
							2022-11-24 17:54:18 +05:30 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									colorfulappl 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								c450c8c9ed 
								
							 
						 
						
							
							
								
								gh-96002: Add functional test for Argument Clinic ( #96178 )  
							
							... 
							
							
							
							Co-authored-by: Kumar Aditya <59607654+kumaraditya303@users.noreply.github.com>
Co-authored-by: Erlend E. Aasland <erlend.aasland@protonmail.com> 
							
						 
						
							2022-11-21 15:08:45 +01:00