Fix regression in pyparsing 3.1.1
See the following link for further details: https://github.com/eerimoq/asn1tools/issues/167 Signed-off-by: Peter Lemenkov <lemenkov@gmail.com>
This commit is contained in:
		
							parent
							
								
									70917da7f3
								
							
						
					
					
						commit
						48b3f1f261
					
				| @ -0,0 +1,20 @@ | ||||
| From: InSync <122007197+InSyncWithFoo@users.noreply.github.com> | ||||
| Date: Sat, 13 Jan 2024 05:04:57 +0000 | ||||
| Subject: [PATCH] Avoid assigning an empty error message to delegated parse | ||||
|  exception | ||||
| 
 | ||||
| 
 | ||||
| diff --git a/pyparsing/core.py b/pyparsing/core.py
 | ||||
| index 73514ed..fc19d1c 100644
 | ||||
| --- a/pyparsing/core.py
 | ||||
| +++ b/pyparsing/core.py
 | ||||
| @@ -4569,7 +4569,8 @@ class ParseElementEnhance(ParserElement):
 | ||||
|                  return self.expr._parse(instring, loc, doActions, callPreParse=False) | ||||
|              except ParseBaseException as pbe: | ||||
|                  if not isinstance(self, Forward) or self.customName is not None: | ||||
| -                    pbe.msg = self.errmsg
 | ||||
| +                    if self.errmsg:
 | ||||
| +                        pbe.msg = self.errmsg
 | ||||
|                  raise | ||||
|          else: | ||||
|              raise ParseException(instring, loc, "No expression defined", self) | ||||
| @ -7,7 +7,7 @@ Release:        %autorelease | ||||
| License:        MIT | ||||
| URL:            https://github.com/pyparsing/pyparsing | ||||
| Source0:        https://github.com/%{name}/%{name}/archive/%{version}/%{name}-%{version}.tar.gz | ||||
| 
 | ||||
| Patch1:         pyparsing-0001-Avoid-assigning-an-empty-error-message-to-delegated-.patch | ||||
| BuildArch:      noarch | ||||
| BuildRequires:  dos2unix | ||||
| 
 | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user