if block_name == 'from':\r
return parse_block_from(ast)\r
\r
+ if block_name == 'set':\r
+ return parse_block_set(ast)\r
+\r
return None\r
\r
def parse_block_pair(ast):\r
lineno=lineno_from_parseinfo(ast['parseinfo'])\r
)\r
\r
+def parse_block_set(ast):\r
+ if 'block' in ast:\r
+ assignment = ast['block']['parameters'][0]\r
+\r
+ if isinstance(assignment['key'], str):\r
+ key = assignment['key']\r
+ else:\r
+ key = parse_variable(assignment['key'], variable_context="store")\r
+\r
+ return nodes.Assign(\r
+ key,\r
+ parse_variable(assignment['value']),\r
+ lineno=lineno_from_parseinfo(ast['parseinfo'])\r
+ )\r
+ return None\r
+\r
def parse_block_with(ast):\r
with_node = nodes.With(\r
lineno=lineno_from_parseinfo(ast['parseinfo'])\r