donBarbos 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								15a8412b5e 
								
							 
						 
						
							
							
								
								gh-93096: Load doctests in test_itertools ( #131133 )  
							
							
							
						 
						
							2025-03-12 08:40:59 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Sergey B Kirpichev 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								930ba0ce60 
								
							 
						 
						
							
							
								
								gh-126618: fix repr(itertools.count(sys.maxsize)) ( #127048 )  
							
							... 
							
							
							
							Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com> 
							
						 
						
							2024-12-02 14:14:40 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Bénédikt Tran 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								6e3bb8a913 
								
							 
						 
						
							
							
								
								gh-126595: fix a crash when calling itertools.count(sys.maxsize) ( #126617 )  
							
							
							
						 
						
							2024-11-12 14:10:10 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nice Zombies 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								3032fcd90e 
								
							 
						 
						
							
							
								
								gh-119793: Add optional length-checking to map() (GH-120471)  
							
							... 
							
							
							
							Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com>
Co-authored-by: Pieter Eendebak <pieter.eendebak@gmail.com>
Co-authored-by: Erlend E. Aasland <erlend.aasland@protonmail.com>
Co-authored-by: Raymond Hettinger <rhettinger@users.noreply.github.com> 
							
						 
						
							2024-11-04 15:00:19 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Raymond Hettinger 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								909c6f7189 
								
							 
						 
						
							
							
								
								gh-123884 Tee of tee was not producing n independent iterators (gh-124490)  
							
							
							
						 
						
							2024-09-25 13:38:05 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Raymond Hettinger 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								2afba5ca6d 
								
							 
						 
						
							
							
								
								Small improvements to the itertools docs (GH-123885)  
							
							
							
						 
						
							2024-09-09 20:57:49 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Bradley Reynolds 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								97668192f7 
								
							 
						 
						
							
							
								
								Remove now unused function from itertools tests ( #122100 )  
							
							
							
						 
						
							2024-07-22 10:03:20 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Michael 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								dc9cc91f76 
								
							 
						 
						
							
							
								
								Fix Several Typos in Readme & Tests ( #121559 )  
							
							
							
						 
						
							2024-07-17 00:24:35 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Raymond Hettinger 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								27419f1fce 
								
							 
						 
						
							
							
								
								Update tests for the itertools docs rough equivalents ( #120509 )  
							
							
							
						 
						
							2024-06-14 11:00:46 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Arnon Yaari 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								87939bd579 
								
							 
						 
						
							
							
								
								gh-117657: Fix itertools.count thread safety ( #119268 )  
							
							... 
							
							
							
							Fix itertools.count in free-threading mode 
							
						 
						
							2024-05-21 10:16:34 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Raymond Hettinger 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								e8cbcf4955 
								
							 
						 
						
							
							
								
								GH-101588: Remove deprecated pickle/copy/deepcopy from itertools (gh-118816)  
							
							
							
						 
						
							2024-05-09 03:31:47 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Shantanu 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								6999d68d28 
								
							 
						 
						
							
							
								
								gh-118218: Reuse return tuple in itertools.pairwise (GH-118219)  
							
							
							
						 
						
							2024-04-30 23:16:52 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Erlend E. Aasland 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								e2fcaf19d3 
								
							 
						 
						
							
							
								
								gh-115874: Don't use module state in teedataobject tp_dealloc ( #116204 )  
							
							... 
							
							
							
							Co-authored-by: Brandt Bucher <brandtbucher@microsoft.com> 
							
						 
						
							2024-03-18 13:24:24 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Raymond Hettinger 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								1583c40be9 
								
							 
						 
						
							
							
								
								gh-113202: Add a strict option to itertools.batched() (gh-113203)  
							
							
							
						 
						
							2023-12-16 09:13:50 -06:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								6ca9d3e017 
								
							 
						 
						
							
							
								
								gh-109786: Fix leaks and crash when re-enter itertools.pairwise.__next__() (GH-109788)  
							
							
							
						 
						
							2023-12-04 11:47:55 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								f3ba0a74cd 
								
							 
						 
						
							
							
								
								gh-108416: Mark slow test methods with @requires_resource('cpu') (GH-108421)  
							
							... 
							
							
							
							Only mark tests which spend significant system or user time,
by itself or in subprocesses. 
							
						 
						
							2023-09-02 07:45:34 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Raymond Hettinger 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								402ee5a68b 
								
							 
						 
						
							
							
								
								GH-101588: Deprecate pickle/copy/deepcopy support in itertools (GH-104965)  
							
							
							
						 
						
							2023-05-26 15:32:53 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									wim glenn 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								4bb1dd3c5c 
								
							 
						 
						
							
							
								
								gh-102876: remove superfluous parens from itertools.batched recipe (GH-102877)  
							
							... 
							
							
							
							remove superfluous parens from itertools.batched recipe 
							
						 
						
							2023-03-21 12:06:18 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Erlend E. Aasland 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								2b3e02a705 
								
							 
						 
						
							
							
								
								gh-101277: Isolate itertools, add group and _grouper types to module state ( #101302 )  
							
							... 
							
							
							
							Co-authored-by: Kumar Aditya <59607654+kumaraditya303@users.noreply.github.com> 
							
						 
						
							2023-02-01 12:41:30 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Raymond Hettinger 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								35cc0ea736 
								
							 
						 
						
							
							
								
								GH-98363: Have batched() return tuples (GH-100118)  
							
							
							
						 
						
							2022-12-08 15:08:16 -06:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								922a6cf6c2 
								
							 
						 
						
							
							
								
								gh-60203: Revert changes in cycle.__setstate__ ( #99982 )  
							
							... 
							
							
							
							In case if only True/False be supported as boolean arguments in future,
we should continue to support 1/0 here. 
							
						 
						
							2022-12-05 17:27:40 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								a87c46eab3 
								
							 
						 
						
							
							
								
								bpo-15999: Accept arbitrary values for boolean parameters. ( #15609 )  
							
							... 
							
							
							
							builtins and extension module functions and methods that expect boolean values for parameters now accept any Python object rather than just a bool or int type. This is more consistent with how native Python code itself behaves. 
							
						 
						
							2022-12-03 11:52:21 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Raymond Hettinger 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								a5ff80c8bc 
								
							 
						 
						
							
							
								
								GH-98363:  Fix exception handling in batched() (GH-98523)  
							
							
							
						 
						
							2022-10-21 12:31:52 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Raymond Hettinger 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								de3ece769a 
								
							 
						 
						
							
							
								
								GH-98363:  Add itertools.batched() (GH-98364)  
							
							
							
						 
						
							2022-10-17 18:53:45 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jeong YunWon 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								274769c61c 
								
							 
						 
						
							
							
								
								gh-93814: Add infinite test for itertools.chain.from_iterable (GH-93815)  
							
							... 
							
							
							
							fix  #93814 
Automerge-Triggered-By: GH:rhettinger 
						
							2022-06-14 13:45:50 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Christian Heimes 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								2b16a08bc7 
								
							 
						 
						
							
							
								
								bpo-40280: Detect missing threading on WASM platforms (GH-32352)  
							
							... 
							
							
							
							Co-authored-by: Brett Cannon <brett@python.org> 
							
						 
						
							2022-04-07 09:22:47 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Raymond Hettinger 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								ee60550e9b 
								
							 
						 
						
							
							
								
								Move doctests to the main docs. Eliminate duplication. Improve coverage. (GH-30869)  
							
							
							
						 
						
							2022-01-25 06:56:53 -06:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Raymond Hettinger 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								270a09184d 
								
							 
						 
						
							
							
								
								Improve grouper() recipe to demonstrate all forms of zip() (GH-30837)  
							
							
							
						 
						
							2022-01-23 14:31:10 -06:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								a856364cc9 
								
							 
						 
						
							
							
								
								bpo-45229: Use doctest.DocTestSuite instead of run_doctest (GH-28468)  
							
							... 
							
							
							
							Alo use load_tests() for adding tests. 
							
						 
						
							2021-09-20 11:36:57 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Raymond Hettinger 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								fcbf9b176b 
								
							 
						 
						
							
							
								
								Docs: Clarify the before_and_after() example (GH-28458)  
							
							
							
						 
						
							2021-09-19 19:52:27 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								92bf8691fb 
								
							 
						 
						
							
							
								
								bpo-43413: Fix handling keyword arguments in subclasses of some buitin classes (GH-26456)  
							
							... 
							
							
							
							* Constructors of subclasses of some buitin classes (e.g. tuple, list,
  frozenset) no longer accept arbitrary keyword arguments.
* Subclass of set can now define a __new__() method with additional
  keyword parameters without overriding also __init__(). 
							
						 
						
							2021-09-12 13:27:50 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Raymond Hettinger 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								750368cbcd 
								
							 
						 
						
							
							
								
								Add more itertool recipes (GH-28165)  
							
							
							
						 
						
							2021-09-07 12:29:00 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Raymond Hettinger 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								91be41ad93 
								
							 
						 
						
							
							
								
								bpo-44571:  Add itertool recipe for a variant of takewhile() (GH-28167)  
							
							
							
						 
						
							2021-09-05 00:09:26 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								2a8127cafe 
								
							 
						 
						
							
							
								
								bpo-25130: Add calls of gc.collect() in tests to support PyPy (GH-28005)  
							
							
							
						 
						
							2021-08-29 14:04:40 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Brandt Bucher 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								226a012d1c 
								
							 
						 
						
							
							
								
								bpo-42536: GC track recycled tuples (GH-23623)  
							
							... 
							
							
							
							Several built-in and standard library types now ensure that their internal result tuples are always tracked by the garbage collector:
- collections.OrderedDict.items
- dict.items
- enumerate
- functools.reduce
- itertools.combinations
- itertools.combinations_with_replacement
- itertools.permutations
- itertools.product
- itertools.zip_longest
- zip
Previously, they could have become untracked by a prior garbage collection. 
							
						 
						
							2020-12-04 19:45:57 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Raymond Hettinger 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								cc061d0e6f 
								
							 
						 
						
							
							
								
								bpo-38200: Add itertools.pairwise() (GH-23549)  
							
							
							
						 
						
							2020-11-30 20:42:54 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Raymond Hettinger 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								fc40b3020c 
								
							 
						 
						
							
							
								
								bpo-42450: Minor updates to the itertools recipes (GH-23555)  
							
							
							
						 
						
							2020-11-29 10:47:22 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								526a01467b 
								
							 
						 
						
							
							
								
								bpo-34410: Fix a crash in the tee iterator when re-enter it. (GH-15625)  
							
							... 
							
							
							
							RuntimeError is now raised in this case. 
							
						 
						
							2019-09-09 11:47:14 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Sergey Fedoseev 
								
							 
						 
						
							
							
							
							
								
							
							
								6a650aaf77 
								
							 
						 
						
							
							
								
								bpo-37976: Prevent shadowing of TypeError in zip() (GH-15592)  
							
							
							
						 
						
							2019-08-29 21:25:48 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Neil Schemenauer 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								52a48e62c6 
								
							 
						 
						
							
							
								
								bpo-37707: Exclude expensive unit tests from PGO task (GH-15009)  
							
							... 
							
							
							
							Mark some individual tests to skip when --pgo is used.  The tests
marked increase the PGO task time significantly and likely don't
help improve optimization of the final executable. 
							
						 
						
							2019-07-30 11:08:18 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lisa Roach 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								9718b59ee5 
								
							 
						 
						
							
							
								
								bpo-34659: Adds initial kwarg to itertools.accumulate() (GH-9345)  
							
							
							
						 
						
							2018-09-23 17:34:59 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Raymond Hettinger 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								9265dd72e5 
								
							 
						 
						
							
							
								
								Add a prepend() recipe to teach a chain() idiom (GH-6415)  
							
							
							
						 
						
							2018-04-08 08:44:20 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Cheryl Sabella 
								
							 
						 
						
							
							
							
							
								
							
							
								da1734c58d 
								
							 
						 
						
							
							
								
								bpo-27212: Modify islice recipe to consume initial values preceding start (GH-6195)  
							
							
							
						 
						
							2018-03-26 18:29:33 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Raymond Hettinger 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								d37258dd2e 
								
							 
						 
						
							
							
								
								Add itertools recipe for directly finding the n-th combination ( #5161 )  
							
							
							
						 
						
							2018-01-13 10:35:40 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								c740e4fe8a 
								
							 
						 
						
							
							
								
								bpo-30347: Stop crashes when concurrently iterate over itertools.groupby() iterators. ( #1557 )  
							
							
							
						 
						
							2017-09-26 21:47:56 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								c247caf33f 
								
							 
						 
						
							
							
								
								bpo-30346: An iterator produced by the itertools.groupby() iterator ( #1569 )  
							
							... 
							
							
							
							now becames exhausted after advancing the groupby iterator. 
							
						 
						
							2017-09-24 13:36:11 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Will Roberts 
								
							 
						 
						
							
							
							
							
								
							
							
								0ecdc52514 
								
							 
						 
						
							
							
								
								bpo-30537: use PyNumber in itertools.islice instead of PyLong ( #1918 )  
							
							... 
							
							
							
							* bpo-30537: use PyNumber in itertools instead of PyLong
* bpo-30537: revert changes except to islice_new
* bpo-30537: test itertools.islice and add entry to Misc/NEWS 
							
						 
						
							2017-06-07 23:03:04 -07: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 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									T. Wouters 
								
							 
						 
						
							
							
							
							
								
							
							
								5466d4af5f 
								
							 
						 
						
							
							
								
								bpo-29942: Fix the use of recursion in itertools.chain.from_iterable. ( #889 )  
							
							... 
							
							
							
							Fix the use of recursion in itertools.chain.from_iterable. Using recursion
is unnecessary, and can easily cause stack overflows, especially when
building in low optimization modes or with Py_DEBUG enabled. 
							
						 
						
							2017-03-30 09:58:35 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								8f0f205649 
								
							 
						 
						
							
							
								
								Issue  #28322 : Fixed possible crashes when unpickle itertools objects from  
							
							... 
							
							
							
							incorrect pickle data.  Based on patch by John Leitch. 
							
						 
						
							2016-10-02 09:13:14 +03:00