variable_accessor_dot\r
=\r
accessor_type:`dot`\r
- "." parameter:IDENTIFIER\r
+ "." parameter:( IDENTIFIER | NUMBER_LITERAL )\r
;\r
\r
variable_accessor_call_parameters\r
accessor_node = nodes.Getitem()\r
accessor_node.arg = parse_variable(ast['parameter'])\r
elif accessor_type == 'dot':\r
- accessor_node = nodes.Getattr()\r
- accessor_node.attr = ast['parameter']\r
+ if isinstance(ast['parameter'], str):\r
+ accessor_node = nodes.Getattr()\r
+ accessor_node.attr = ast['parameter']\r
+ else:\r
+ accessor_node = nodes.Getitem()\r
+ accessor_node.arg = parse_literal(ast['parameter'])\r
elif accessor_type == 'call':\r
accessor_node = parse_variable_accessor_call(ast)\r
\r