More-itertools

Latest version: v10.2.0

Safety actively analyzes 621825 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 8

10.2.0

------

* New functions
* :func:`iter_suppress` (thanks to jaraco, pochmann, and rhettinger)
* :func:`filter_map` (thanks to struktured)
* :func:`classify_unique` (thanks to haukex)
* :func:`totient` (from the itertools docs)
* :func:`reshape` (from the itertools docs)

* Changes to existing functions
* :func:`factor`, :func:`iter_index`, :func:`sieve`, and :func:`unique_justseen` were updated to match the itertools docs
* :func:`first` was was optimized (thanks to pochmann)
* :func:`takewhile_inclusive` was was refactored (thanks to eltoder)
* :func:`combination_with_replacement_index` was was optimized (thanks to elliotwutingfeng and rhettinger)
* :func:`nth_permutation`, :func:`nth_combination_with_replacement`, :func:`combination_index`, and :func:`combination_with_replacement_index` were optimized (thanks to rhettinger)
* :func:`batched` now accepts a `strict` argument (adapted from itertools docs)
* :func:`time_limited` was improved for Windows (thanks to haukex)

* Other changes
* Several typing updates were made (thanks to obaltian and ilai-deutel)
* Some documentation issues were fixed (thanks to F-park, DimitriPapadopoulos, peterbygrave, shuuji3, eltoder, and homeworkprod)

10.1.0

------

* New functions
* :func:`takewhile_inclusive` (thanks to OlegAlexander)
* :func:`outer_product` (thanks to OlegAlexander)

* Changes to existing functions
* :func:`zip_broadcast` was improved (thanks to kalekundert and pochmann)
* :func:`consume` had its type annotation fixed (thanks to obaltian)

* Other changes
* Some documentation and testing issues were fixed (thanks to OlegAlexander)

10.0.0

------

* Potentially breaking changes
* Python 3.7 support was dropped, since it went EOL on 2023-06-27
* :func:`batched` no longer issues a ``DeprecationWarning``; it is now an alias for ``itertools.batched`` for Python 3.12+
* :func:`batched` and :func:`matmul` now yield tuples instead of lists

* New functions
* :func:`combination_with_replacement_index` (thanks to Schoyen)
* :func:`nth_combination_with_replacement` (thanks to Schoyen)
* :func:`polynomial_eval` (from the Python itertools docs)
* :func:`polynomial_derivative` (from the Python itertools docs)
* :func:`sum_of_squares` (from the Python itertools docs)

* Changes to existing functions
* :func:`seekable` now has ``relative_seek`` method (thanks to karlb)
* :func:`chunked_even` was optimized (thanks to elliotwutingfeng)
* :func:`numeric_range` was optimized (thanks to eltoder)
* :func:`duplicates_justseen`, :func:`pairwise`, :func:`partial_product`, and :func:`partition` were updated and optimized (thanks to pochmann)
* :func:`unique_in_window` had its implementation updated (thanks to elliotwutingfeng)
* :func:`iterate` now breaks when its ``func`` argument raises ``StopIteration`` (thanks to jrebiffe)

* Other changes
* Some documentation and testing issues were fixed (thanks to lonnen and XuehaiPan)

9.1.0

-----

* New functions
* :func:`iter_index` (from the Python itertools docs)
* :func:`transpose` (from the Python itertools docs)
* :func:`matmul` (from the Python itertools docs)
* :func:`factor` (from the Python itertools docs)
* :func:`gray_product` (thanks to haukex)
* :func:`partial_product` (thanks to lonnen)

* Changes to existing functions
* :func:`sieve` was updated to match the Python itertools docs
* :func:`maxsplit` was updated to fix a bug (thanks to abingham)
* :func:`sliced` had its `type hint <https://github.com/more-itertools/more-itertools/pull/667>`__ updated (thanks to ad-chaos)


* Other changes
* The ``batched`` function is marked as deprecated and will be removed in a future major release. For Python 3.12 and above, use ``itertools.batched`` instead. (thanks to neutrinoceros)
* The type hints now used postponed evaluation of annotations from PEP 563 (thanks to Isira-Seneviratne)
* Some documentation issues were fixed (thanks to Voskov and jdkandersson)

9.0.0

-----

* Potentially breaking changes
* :func:`grouper` no longer accepts an integer as its first argument. Previously this raised a ``DeprecationWarning``.
* :func:`collate` has been removed. Use the built-in :func:`heapq.merge` instead.
* :func:`windowed` now yields nothing when its iterable is empty.
* This library now advertises support for Python 3.7+.

* New functions
* :func:`constrained_batches`
* :func:`batched` (from the Python itertools docs)
* :func:`polynomial_from_roots` (from the Python itertools docs)
* :func:`sieve` (from the Python itertools docs)

* Other changes
* Some documentation issues were fixed (thanks to nanouasyn)

8.14.0

------

* New functions
* :func:`longest_common_prefix` (thanks to nanouasyn)
* :func:`iequals` (thanks to nanouasyn)

* Changes to existing functions
* `concurrent.futures.ThreadPoolExecutor` is now imported lazily in :func:`callback_iter`.
* :func:`tail` is now optimized for iterables with a fixed length.

* Other changes
* Some documentation issues were fixed (thanks to pochmann and timgates42)
* This library is now marked for Python 3.10 compatibility in PyPI (thanks to chayim)

Page 1 of 8

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.