diff options
author | Jon Dufresne <jon.dufresne@gmail.com> | 2019-10-31 21:10:28 -0700 |
---|---|---|
committer | Paul McGuire <ptmcg@users.noreply.github.com> | 2019-10-31 23:10:28 -0500 |
commit | 53d1b4a6f48a53c4c4ec4ac7031362b691c0366d (patch) | |
tree | 088ad3cf3561b78a00af4fb2fd474f4a2b8ca70c /examples/parsePythonValue.py | |
parent | 41752aa52cc97c710474bb2972cceab057b52ad4 (diff) | |
download | pyparsing-git-53d1b4a6f48a53c4c4ec4ac7031362b691c0366d.tar.gz |
Blacken the project (#141)
Diffstat (limited to 'examples/parsePythonValue.py')
-rw-r--r-- | examples/parsePythonValue.py | 53 |
1 files changed, 28 insertions, 25 deletions
diff --git a/examples/parsePythonValue.py b/examples/parsePythonValue.py index 259473f..6a75d48 100644 --- a/examples/parsePythonValue.py +++ b/examples/parsePythonValue.py @@ -5,52 +5,55 @@ import pyparsing as pp -cvtBool = lambda t:t[0]=='True' +cvtBool = lambda t: t[0] == "True" cvtInt = lambda toks: int(toks[0]) cvtReal = lambda toks: float(toks[0]) -cvtTuple = lambda toks : tuple(toks.asList()) +cvtTuple = lambda toks: tuple(toks.asList()) cvtDict = lambda toks: dict(toks.asList()) cvtList = lambda toks: [toks.asList()] # define punctuation as suppressed literals -lparen, rparen, lbrack, rbrack, lbrace, rbrace, colon, comma = map(pp.Suppress,"()[]{}:,") +lparen, rparen, lbrack, rbrack, lbrace, rbrace, colon, comma = map( + pp.Suppress, "()[]{}:," +) -integer = pp.Regex(r"[+-]?\d+").setName("integer").setParseAction(cvtInt ) +integer = pp.Regex(r"[+-]?\d+").setName("integer").setParseAction(cvtInt) real = pp.Regex(r"[+-]?\d+\.\d*([Ee][+-]?\d+)?").setName("real").setParseAction(cvtReal) tupleStr = pp.Forward() listStr = pp.Forward() dictStr = pp.Forward() -pp.unicodeString.setParseAction(lambda t:t[0][2:-1]) -pp.quotedString.setParseAction(lambda t:t[0][1:-1]) +pp.unicodeString.setParseAction(lambda t: t[0][2:-1]) +pp.quotedString.setParseAction(lambda t: t[0][1:-1]) boolLiteral = pp.oneOf("True False").setParseAction(cvtBool) noneLiteral = pp.Literal("None").setParseAction(pp.replaceWith(None)) -listItem = (real - | integer - | pp.quotedString - | pp.unicodeString - | boolLiteral - | noneLiteral - | pp.Group(listStr) - | tupleStr - | dictStr) +listItem = ( + real + | integer + | pp.quotedString + | pp.unicodeString + | boolLiteral + | noneLiteral + | pp.Group(listStr) + | tupleStr + | dictStr +) -tupleStr << (lparen - + pp.Optional(pp.delimitedList(listItem)) - + pp.Optional(comma) - + rparen) +tupleStr << ( + lparen + pp.Optional(pp.delimitedList(listItem)) + pp.Optional(comma) + rparen +) tupleStr.setParseAction(cvtTuple) -listStr << (lbrack - + pp.Optional(pp.delimitedList(listItem) + pp.Optional(comma)) - + rbrack) +listStr << ( + lbrack + pp.Optional(pp.delimitedList(listItem) + pp.Optional(comma)) + rbrack +) listStr.setParseAction(cvtList, lambda t: t[0]) dictEntry = pp.Group(listItem + colon + listItem) -dictStr << (lbrace - + pp.Optional(pp.delimitedList(dictEntry) + pp.Optional(comma)) - + rbrace) +dictStr << ( + lbrace + pp.Optional(pp.delimitedList(dictEntry) + pp.Optional(comma)) + rbrace +) dictStr.setParseAction(cvtDict) tests = """['a', 100, ('A', [101,102]), 3.14, [ +2.718, 'xyzzy', -1.414] ] |