=\r
| variable_accessor_call_parameter_key_value\r
| variable_accessor_call_parameter_value_only\r
+ | variable_accessor_call_parameter_vararg\r
+ | variable_accessor_call_parameter_varkwarg\r
+ ;\r
+\r
+variable_accessor_call_parameter_vararg\r
+ =\r
+ "*" dynamic_argument:variable_identifier\r
+ ;\r
+\r
+variable_accessor_call_parameter_varkwarg\r
+ =\r
+ "**" dynamic_keyword_argument:variable_identifier\r
;\r
\r
variable_accessor_call_parameter_key_value\r
\r
if ast['parameters']:\r
for argument in ast['parameters']:\r
+ if dynamic_kwargs is not None:\r
+ raise\r
+\r
+ if 'dynamic_keyword_argument' in argument:\r
+\r
+ dynamic_kwargs = parse_variable(argument['dynamic_keyword_argument'])\r
+\r
+ continue\r
+\r
+ if dynamic_args is not None:\r
+ raise\r
+\r
+ if 'dynamic_argument' in argument:\r
+ dynamic_args = parse_variable(argument['dynamic_argument'])\r
+\r
+ continue\r
+\r
value = parse_variable(argument['value'])\r
\r
if 'key' in argument:\r