summaryrefslogtreecommitdiff
path: root/pyparsing/exceptions.py
diff options
context:
space:
mode:
authorptmcg <ptmcg@austin.rr.com>2021-08-07 20:43:25 -0500
committerptmcg <ptmcg@austin.rr.com>2021-08-07 20:43:25 -0500
commit18f3b9cddb376eab2205b54908e4bf384d2629b3 (patch)
tree5b599c622a00e32973ef9cdc745ef42a250432a3 /pyparsing/exceptions.py
parent768bcd7bba2669f9a54c49df25b707e2f145bab9 (diff)
downloadpyparsing-git-18f3b9cddb376eab2205b54908e4bf384d2629b3.tar.gz
Add PEP-8 naming, with compatibility synonyms
Diffstat (limited to 'pyparsing/exceptions.py')
-rw-r--r--pyparsing/exceptions.py25
1 files changed, 7 insertions, 18 deletions
diff --git a/pyparsing/exceptions.py b/pyparsing/exceptions.py
index 6cd5c5e..750973e 100644
--- a/pyparsing/exceptions.py
+++ b/pyparsing/exceptions.py
@@ -127,11 +127,12 @@ class ParseBaseException(Exception):
def __repr__(self):
return str(self)
- def markInputline(self, markerString=">!<"):
+ def mark_input_line(self, marker_string=None, *, markerString=">!<"):
"""
Extracts the exception line from the input string, and marks
the location of the exception with a special symbol.
"""
+ markerString = marker_string if marker_string is not None else markerString
line_str = self.line
line_column = self.column - 1
if markerString:
@@ -161,7 +162,7 @@ class ParseBaseException(Exception):
expr = pp.Word(pp.nums) * 3
try:
- expr.parseString("123 456 A789")
+ expr.parse_string("123 456 A789")
except pp.ParseException as pe:
print(pe.explain(depth=0))
@@ -172,7 +173,7 @@ class ParseBaseException(Exception):
ParseException: Expected W:(0-9), found 'A' (at char 8), (line:1, col:9)
Note: the diagnostic output will include string representations of the expressions
- that failed to parse. These representations will be more helpful if you use `setName` to
+ that failed to parse. These representations will be more helpful if you use `set_name` to
give identifiable names to your expressions. Otherwise they will use the default string
forms, which may be cryptic to read.
@@ -182,6 +183,8 @@ class ParseBaseException(Exception):
"""
return self.explain_exception(self, depth)
+ markInputline = mark_input_line
+
class ParseException(ParseBaseException):
"""
@@ -194,7 +197,7 @@ class ParseException(ParseBaseException):
Example::
try:
- Word(nums).setName("integer").parseString("ABC")
+ Word(nums).set_name("integer").parse_string("ABC")
except ParseException as pe:
print(pe)
print("column: {}".format(pe.col))
@@ -223,20 +226,6 @@ class ParseSyntaxException(ParseFatalException):
"""
-# ~ class ReparseException(ParseBaseException):
-# ~ """Experimental class - parse actions can raise this exception to cause
-# ~ pyparsing to reparse the input string:
-# ~ - with a modified input string, and/or
-# ~ - with a modified start location
-# ~ Set the values of the ReparseException in the constructor, and raise the
-# ~ exception in a parse action to cause pyparsing to use the new string/location.
-# ~ Setting the values as None causes no change to be made.
-# ~ """
-# ~ def __init_( self, newstring, restartLoc ):
-# ~ self.newParseText = newstring
-# ~ self.reparseLoc = restartLoc
-
-
class RecursiveGrammarException(Exception):
"""exception thrown by :class:`ParserElement.validate` if the
grammar could be improperly recursive