summaryrefslogtreecommitdiff
path: root/src/examples/parsePythonValue.py
diff options
context:
space:
mode:
authorPaul McGuire <ptmcg@austin.rr.com>2014-08-12 14:29:19 +0000
committerPaul McGuire <ptmcg@austin.rr.com>2014-08-12 14:29:19 +0000
commita5a2e3091604e8fed85992516860e9ee5d4a15fc (patch)
tree4d535e39aa2c1441e8038d47ea7f00e1c52d12d1 /src/examples/parsePythonValue.py
parentaba11bfcd8a94a3a5984131a12fa14ed200857cc (diff)
downloadpyparsing-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.py2
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) + \