From 7e2c1f8cbda32a2becc05f6ef1691e39e1642ac3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Wed, 18 Oct 2023 18:28:04 +0200 Subject: [PATCH] Do not raise StopIteration when calling pairwise with empty iterable Closes #12652 --- modules/commission/commission_reporting.py | 2 +- modules/purchase/purchase_reporting.py | 2 +- modules/sale/sale_reporting.py | 2 +- modules/sale_opportunity/opportunity_reporting.py | 2 +- modules/stock/stock_reporting_margin.py | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/modules/commission/commission_reporting.py b/modules/commission/commission_reporting.py index 3aeec2d2d6..b4d6fadb18 100644 --- a/modules/commission/commission_reporting.py +++ b/modules/commission/commission_reporting.py @@ -23,7 +23,7 @@ from trytond.transaction import Transaction def pairwise(iterable): a, b = tee(iterable) - next(b) + next(b, None) return zip_longest(a, b) diff --git a/modules/purchase/purchase_reporting.py b/modules/purchase/purchase_reporting.py index faf5bf3ac0..f6e14acf77 100644 --- a/modules/purchase/purchase_reporting.py +++ b/modules/purchase/purchase_reporting.py @@ -22,7 +22,7 @@ from trytond.transaction import Transaction def pairwise(iterable): a, b = tee(iterable) - next(b) + next(b, None) return zip_longest(a, b) diff --git a/modules/sale/sale_reporting.py b/modules/sale/sale_reporting.py index 703ce480e5..c5e0d45946 100644 --- a/modules/sale/sale_reporting.py +++ b/modules/sale/sale_reporting.py @@ -27,7 +27,7 @@ from trytond.wizard import StateAction, StateTransition, Wizard def pairwise(iterable): a, b = tee(iterable) - next(b) + next(b, None) return zip_longest(a, b) diff --git a/modules/sale_opportunity/opportunity_reporting.py b/modules/sale_opportunity/opportunity_reporting.py index 273602374c..e04cd8e573 100644 --- a/modules/sale_opportunity/opportunity_reporting.py +++ b/modules/sale_opportunity/opportunity_reporting.py @@ -24,7 +24,7 @@ from trytond.transaction import Transaction def pairwise(iterable): a, b = tee(iterable) - next(b) + next(b, None) return zip_longest(a, b) diff --git a/modules/stock/stock_reporting_margin.py b/modules/stock/stock_reporting_margin.py index 3031c0e81d..1769556794 100644 --- a/modules/stock/stock_reporting_margin.py +++ b/modules/stock/stock_reporting_margin.py @@ -27,7 +27,7 @@ from trytond.transaction import Transaction def pairwise(iterable): a, b = tee(iterable) - next(b) + next(b, None) return zip_longest(a, b)