''.join(ast['value']),\r
lineno=lineno_from_parseinfo(ast['parseinfo'])\r
)\r
-\r
- if literal_type == 'number':\r
+ elif literal_type == 'number':\r
if 'fractional' not in ast and 'exponent' not in ast:\r
const = int(ast['whole'])\r
else:\r
const,\r
lineno=lineno_from_parseinfo(ast['parseinfo'])\r
)\r
+ elif literal_type == 'list':\r
+ items = [\r
+ parse_literal(item) for item in ast['value']\r
+ ]\r
+\r
+ return nodes.List(\r
+ items,\r
+ lineno=lineno_from_parseinfo(ast['parseinfo'])\r
+ )\r
+ elif literal_type == 'tuple':\r
+ items = [\r
+ parse_literal(item) for item in ast['value']\r
+ ]\r
+\r
+ return nodes.Tuple(\r
+ items,\r
+ 'load',\r
+ lineno=lineno_from_parseinfo(ast['parseinfo'])\r
+ )\r
+ return None\r
\r
def parse_output(ast):\r
return nodes.Output(\r