diff options
author | Paul McGuire <ptmcg@austin.rr.com> | 2014-08-12 14:29:19 +0000 |
---|---|---|
committer | Paul McGuire <ptmcg@austin.rr.com> | 2014-08-12 14:29:19 +0000 |
commit | a5a2e3091604e8fed85992516860e9ee5d4a15fc (patch) | |
tree | 4d535e39aa2c1441e8038d47ea7f00e1c52d12d1 /src/examples/parsePythonValue.py | |
parent | aba11bfcd8a94a3a5984131a12fa14ed200857cc (diff) | |
download | pyparsing-git-a5a2e3091604e8fed85992516860e9ee5d4a15fc.tar.gz |
Properly return lists when parsing list values (instead of return ParseResults)
Diffstat (limited to 'src/examples/parsePythonValue.py')
-rw-r--r-- | src/examples/parsePythonValue.py | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/examples/parsePythonValue.py b/src/examples/parsePythonValue.py index bc17aed..1a9cd99 100644 --- a/src/examples/parsePythonValue.py +++ b/src/examples/parsePythonValue.py @@ -10,6 +10,7 @@ cvtInt = lambda toks: int(toks[0]) cvtReal = lambda toks: float(toks[0])
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 = \
@@ -39,6 +40,7 @@ tupleStr.setParseAction( cvtTuple ) listStr << (lbrack + Optional(delimitedList(listItem) +
Optional(Suppress(","))) + rbrack)
+listStr.setParseAction( cvtList, lambda t: t[0] )
dictEntry = Group( listItem + colon + listItem )
dictStr << (lbrace + Optional(delimitedList(dictEntry) + \
|