summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorptmcg <ptmcg@9bf210a0-9d2d-494c-87cf-cfb32e7dff7b>2014-08-12 14:29:19 +0000
committerptmcg <ptmcg@9bf210a0-9d2d-494c-87cf-cfb32e7dff7b>2014-08-12 14:29:19 +0000
commit1e0b2f0654f3e59673cb636ccf70a0512914ba68 (patch)
tree4d535e39aa2c1441e8038d47ea7f00e1c52d12d1
parent73fbfcb5b38a619ab1f98e0b148427a7966172e2 (diff)
downloadpyparsing-1e0b2f0654f3e59673cb636ccf70a0512914ba68.tar.gz
Properly return lists when parsing list values (instead of return ParseResults)
git-svn-id: svn://svn.code.sf.net/p/pyparsing/code/trunk@274 9bf210a0-9d2d-494c-87cf-cfb32e7dff7b
-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) + \