From 9533fcbda52c7d0763a0ab645cb6b267c2f820da Mon Sep 17 00:00:00 2001 From: ptmcg Date: Wed, 6 Mar 2024 00:26:13 -0600 Subject: [PATCH] Add early break when checking warning inside a for loop --- pyparsing/core.py | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/pyparsing/core.py b/pyparsing/core.py index 16fb9e6a..b19d1221 100644 --- a/pyparsing/core.py +++ b/pyparsing/core.py @@ -3858,8 +3858,10 @@ def _setResultsName(self, name, listAllMatches=False): if ( isinstance(e, ParserElement) and e.resultsName - and Diagnostics.warn_ungrouped_named_tokens_in_collection - not in e.suppress_warnings_ + and ( + Diagnostics.warn_ungrouped_named_tokens_in_collection + not in e.suppress_warnings_ + ) ): warning = ( "warn_ungrouped_named_tokens_in_collection:" @@ -3867,6 +3869,7 @@ def _setResultsName(self, name, listAllMatches=False): f" collides with {e.resultsName!r} on contained expression" ) warnings.warn(warning, stacklevel=3) + break return super()._setResultsName(name, listAllMatches) @@ -4962,8 +4965,10 @@ def _setResultsName(self, name, listAllMatches=False): if ( isinstance(e, ParserElement) and e.resultsName - and Diagnostics.warn_ungrouped_named_tokens_in_collection - not in e.suppress_warnings_ + and ( + Diagnostics.warn_ungrouped_named_tokens_in_collection + not in e.suppress_warnings_ + ) ): warning = ( "warn_ungrouped_named_tokens_in_collection:" @@ -4971,6 +4976,7 @@ def _setResultsName(self, name, listAllMatches=False): f" collides with {e.resultsName!r} on contained expression" ) warnings.warn(warning, stacklevel=3) + break return super()._setResultsName(name, listAllMatches)